真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么使用SQL語句將行和列進行轉(zhuǎn)換

小編給大家分享一下怎么使用SQL語句將行和列進行轉(zhuǎn)換,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設中就是為了建設一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設計、網(wǎng)站優(yōu)化、網(wǎng)絡推廣、探索永無止境。

如何使用SQL語句將行和列進行轉(zhuǎn)換

if exists ( select * from sysdatabases where [name]='TestDB')

print 'Yes, the DB exists'

else

print 'No, need a new one?'

--新建一個數(shù)據(jù)庫

create database TestDB on

(

name = 'TestData',

filename = 'G:DBSKeyTest.mdf',

size = 3,

filegrowth = 2

)

log on

(

name = 'TestLog',

filename = 'G:DBSKeyTest.ldf',

size = 3,

filegrowth = 10

)

--drop database TestDB

use TestDB

go

--新建一個表

create table [Scores]

(

[ID] int identity(1,1) primary key,

[Student] varchar(20) ,

[Subject] varchar(30),

[Score] float

)

--drop table [Scores]

如何使用SQL語句將行和列進行轉(zhuǎn)換

--修改表中的一列

alter table Scores alter column [Student] varchar(20) not null

--新增一列

alter table Scores add Birthday datetime

--刪除一列

alter table Scores drop column Birthday

--往表中插入單條數(shù)據(jù),方法1:帶列名

insert into Scores(Student,Subject,Score)

values('張三','語文','90')

--往表中插入單條數(shù)據(jù),方法2:不帶列名,但要求值的類型要和列字段類型對應

insert into Scores

values('張三','英語','95')

--插入多條數(shù)據(jù):用union或者union all

insert into Scores(Student,Subject,Score)

select '李四','語文','89'

union all

select '李四','英語','78'

--刪除表中數(shù)據(jù),沒有條件時,刪除所有

delete from Scores where ID in(7,8)

--修改表中數(shù)據(jù)

update Scores

set Student='王五',Score='94'

where ID=10

--查看數(shù)據(jù)

select * from Scores

--查看表中最大的identity值

select @@identity

--或者利用dbcc命令查看表中最大的identity值

dbcc checkident('Scores',noreseed)

--創(chuàng)建視圖,全部省略視圖的屬性列名,由子查詢目標列的字段組成

create view StudentView

as

select Student,Subject,Score

from Scores

--加上with check option,以后對視圖的操作(增,改,刪,查)都會自動加上where ID>3

/*

create view StudentView

as

select Student,Subject,Score

from Scores

where ID>3

with check option

*/

--創(chuàng)建視圖,全部定義屬性列名,需要定義列名的情況:

----某個目標列(子查詢)不是單純的屬性列,而是聚集函數(shù)或列表達式

----多表連接時選出了幾個同名列

----需要在視圖中為某個列啟用新的更合適的名字

create view IS_Student(Student,Subject,MaxScore)

as

select Student,Subject,Score

from Scores

where Score=(select max(Score) from Scores)

--查詢視圖,和基本表完全樣,只不過如果視圖中有with check option,會自動加上那個條件

select *

from StudentView

--查詢自定義列名的視圖

select *

from IS_Student

--對視圖的insert/delete/update,和對基本表的操作一樣,并且最終都是用RDBMS自動轉(zhuǎn)換為對基本表的更新

--并不是所有的視圖都是可更新的,因為有些視圖的更新不能有意義的轉(zhuǎn)換成對相應基本表的更新

--刪除視圖

drop view StudentView

--查詢數(shù)據(jù)庫是否存在

以上是“怎么使用SQL語句將行和列進行轉(zhuǎn)換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:怎么使用SQL語句將行和列進行轉(zhuǎn)換
本文地址:http://weahome.cn/article/gsgcod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部