第一篇:sql語句中數(shù)據(jù)操縱及定義格式大全[小編推薦]
sql語句中數(shù)據(jù)操縱及定義格式大全
sql語句中數(shù)據(jù)操縱及定義格式大全
數(shù)據(jù)操縱:
一.插入字段
1.全字段插入
insert into 表名 values(字段值1,字段值2,...)
2.從指定數(shù)組插入記錄
insert into 表名 from array 數(shù)組名
3.選擇性字段插入
inser into 表名(字段名1,字段名2,....)values(字段值1,字段值2,...)
二.批量修改表中的字段值
update 表名 set 要求值的字段名=由提供值的字段名(或常量值)構(gòu)成的表達(dá)式where 篩選條件
三,邏輯刪除記錄
delete from 表名 where 篩選條件
數(shù)據(jù)定義
一.定義表結(jié)構(gòu)
creat table 表名(字段名1 類型(寬度)[primary key |check 表達(dá)式 error “信息” default 默認(rèn)值] ,字段名2 類型(寬度)primary key |check 表達(dá)式 error “信息” default 默認(rèn)值,......)
二.刪除表
drop table 表名
三修改表結(jié)構(gòu)
1.增加字段列的alter table 表名 add 新字段名 類型(寬度)primarykey |check 表達(dá)式 error“信息”default 默認(rèn)值
2.修改字段的類型和寬度的alter table 表名 alter 字段名 新類型(新寬度)
3.修改已存在字段的有效性規(guī)則和默認(rèn)值的修改有效性規(guī)則: altertable 表名 alter 字段名 set check 表達(dá)式 error “信息”修改默認(rèn)值: altertable 表名 alter 字段名 set default 默認(rèn)值
刪除規(guī)則: altertable 表名 alter 字段名 drop check
刪除默認(rèn)值: altertable 表名 alter 字段名 drop default
4.修改字段名
alter table 表名 rename 原名 to 新字段名
5.刪除字段名列
alter table 表名 drop 要?jiǎng)h除的字段名
6.增加索引項(xiàng)
alter table 表名 add primary key|unique 索引表達(dá)式 tag 索引文件名
7.刪除索引項(xiàng)
刪除候選索引: altertable 表名 drop uniquetag 索引文件名
刪除主索引: altertable 表名 dropprimary key
第二篇:SQL數(shù)據(jù)的定義實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)1、數(shù)據(jù)定義
班級:計(jì)自班
姓名:
學(xué)號:
1、實(shí)驗(yàn)?zāi)康氖煜QL的數(shù)據(jù)定義語言,能夠熟練地使用SQL語句來創(chuàng)建和更改基本表,創(chuàng)建和取消索引。
2、實(shí)驗(yàn)內(nèi)容
l
用SSMS創(chuàng)建數(shù)據(jù)庫University_Mis
l
使用CREATE語句創(chuàng)建基本表。
l
更改基本表的定義:
增加列,刪除列,修改列的數(shù)據(jù)類型。
l
創(chuàng)建表的升、降序索引。
l
刪除基本表的約束、基本表的索引或基本表。
3、實(shí)驗(yàn)步驟
(1)
用SSMS創(chuàng)建數(shù)據(jù)庫University_Mis
通過菜單[Microsoft
SQL
Server]→[啟動(dòng)SSMS]。
利用SSMS工具新建數(shù)據(jù)庫University_Mis
數(shù)據(jù)庫名稱:University_Mis
數(shù)據(jù)庫相關(guān)參數(shù)設(shè)置:采用系統(tǒng)默認(rèn)設(shè)置
(2)
在SSMS中用SQL語句創(chuàng)建關(guān)系數(shù)據(jù)庫基本表:
n
學(xué)生表Students(Sno,Sname,Semail,Scredit,Sroom);
字段名
說明
允許空
字段類型
描述
Sno
主鍵
N
Char(3)
學(xué)號
Sname
不允許為空
N
Char(8)
姓名
Semail
Y
Char(30)
郵箱
Scredit
大于等于0
Y
Float
學(xué)分
Sroom
Y
Char(30)
寢室名
n
教師表Teachers(Tno,Tname,Temail,Tsalary);
字段名
說明
允許空
字段類型
描述
Tno
主鍵
N
Char(3)
職工號
Tname
不允許為空
N
Char(8)
姓名
Temail
Y
Char(30)
郵箱
Tsalary
Y
Float
工資
n
課程表Courses(Cno,Cname,Ccredit);
字段名
說明
允許空
字段類型
描述
Cno
主鍵
N
Char(3)
課程號
Cname
不允許為空
N
Char(20)
課程名稱
Ccredit
Y
Float
學(xué)分
n
成績表Reports(Sno,Tno,Cno,Score);
字段名
說明
允許空
字段類型
描述
Sno
主鍵
N
Char(3)
學(xué)號
Tno
主鍵
N
Char(3)
職工號
Cno
主鍵
N
Char(3)
課程號
Score
Y
Float
分?jǐn)?shù)
其中:Sno、Tno、Cno分別是表Students、表Teachers、表Courses的主鍵,具有唯一性約束,Scredit具有約束“大于等于0”;
Reports中的Sno,Tno,Cno是外鍵,它們共同組成Reports的主鍵。
(3)
更改表Students:增加屬性Ssex(類型是CHAR,長度為2),取消Scredit“大于等于0”約束。把表Courses中的屬性Cname的數(shù)據(jù)類型改成長度為30。
(4)
刪除表Students的一個(gè)屬性Sroom。
(5)
刪除表Reports。
(6)
為Courses表創(chuàng)建按Cno降序排列的索引。
(7)
為Students表創(chuàng)建按Sno升序排列的索引。
(8)
創(chuàng)建表Students的按Sname升序排列的唯一性索引。
(9)
刪除Students表Sno的升序索引。
4、實(shí)驗(yàn)要求
實(shí)驗(yàn)之前請細(xì)細(xì)閱讀實(shí)驗(yàn)總體要求與說明指導(dǎo)書,在SQL
Server
2005或2008的SSMS環(huán)境中,完成以上實(shí)驗(yàn)(2)-(9)步所有SQL數(shù)據(jù)定義操作,并將操作窗口剪貼到實(shí)驗(yàn)報(bào)告中,按順序標(biāo)號,做必要的說明。
在實(shí)驗(yàn)步驟1完成之后,查看創(chuàng)建的數(shù)據(jù)庫文件名及事務(wù)日志文件名,填入下表中。
項(xiàng)目
內(nèi)容
數(shù)據(jù)庫所有者
數(shù)據(jù)庫大小
可用空間
數(shù)據(jù)文件名
數(shù)據(jù)文件物理存放位置
日志文件名
日志文件物理存放位置
5、實(shí)驗(yàn)過程
一、創(chuàng)建基本表
(1)學(xué)生表Students
(2)教師表Teachers
(3)課程表Courses
(4)成績表Reports
二、表的刪除與修改
(1)更改表Students:
l
增加屬性Ssex(類型是CHAR,長度為2)
l
取消Scredit“大于等于0”約束
l
刪除表Students的一個(gè)屬性Sroom
(2)更改表Courses:
把屬性Cname的數(shù)據(jù)類型改成長度為30
(3)刪除表Reports
三、建立索引
(1)
為Courses表創(chuàng)建按Cno降序排列的索引
(2)
為Students表創(chuàng)建按Sno升序排列的索引
(3)
創(chuàng)建表Students的按Sname升序排列的唯一性索引
(4)
刪除Students表Sno的升序索引
四、項(xiàng)目
內(nèi)容
數(shù)據(jù)庫所有者
SHOZA7OKW8JOEQW\Administrator
數(shù)據(jù)庫大小
4.00
MB
可用空間
1.86
MB
數(shù)據(jù)文件名
Chends_University_Mis
數(shù)據(jù)文件物理存放位置
C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\DATA
日志文件名
Chends_University_Mis_log.ldf
日志文件物理存放位置
C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\DATA
第三篇:SQL語句中CAST和CONVERT的區(qū)別
SQL中CAST和CONVERT的區(qū)別
如果SQL Server程序員想將表達(dá)式從一種換為另一種,他可以從SQL Server中自帶的兩種功能中做出選擇。在存儲過程或其他情況下,我們常常需要將數(shù)據(jù)從datetime型轉(zhuǎn)化成varchar型;CONVERT和CAST就可以用于這種情況。
由于SQL Server提供兩種功能,因此應(yīng)該選擇哪種功能或應(yīng)該在哪種情況下使用該功能就很容易讓人困惑了。CONVERT是專對SQL Server使用的,使日期與時(shí)間值,小數(shù)之間轉(zhuǎn)換具有更寬的靈活性。
CAST是兩種功能中更具ANSI標(biāo)準(zhǔn)的功能,即雖然更具便攜性(比如,使用CAST的函數(shù)能更容易的被其它數(shù)據(jù)庫軟件使用),但功能相對弱一些。不過,當(dāng)小數(shù)轉(zhuǎn)化為數(shù)值,并保留原始表達(dá)式中的小數(shù)數(shù)值時(shí),仍然需要使用CAST。因此,建議首先使用CAST,如果遇到必須使用CONVERT的情況時(shí)再使用CONVERT。
CAST和CONVERT還能聯(lián)合使用,達(dá)到特殊的效果。比如,在current date下生成char變量一般使用以下方法:
SELECT CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)
(102表明使用了ANSI日期模式,即yy.mm.dd型)
然而,如果希望將這個(gè)變量明確生成為datetime或smalldatetime變量,以此在特定的數(shù)據(jù)庫欄中兼容,那么你可以使用以下語句:
SELECT CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102)AS DATETIME返回值將是 yy.mm.dd 00:00:00(如12:00AM作為時(shí)間戳)
語法
使用 CAST:
CAST(expression AS data_type)
使用 CONVERT:
CONVERT(data_type[(length)], expression [, style])
第四篇:SQL語句 數(shù)據(jù)完整性控制
實(shí)驗(yàn)七 數(shù)據(jù)完整性控制
一、實(shí)驗(yàn)?zāi)康?、掌握數(shù)據(jù)完整性控制的幾種定義方法;
2、利用T-SQL命令和圖形化界面操作常用控制數(shù)據(jù)的方法。
二、實(shí)驗(yàn)任務(wù)
1、使用SSMS對StudentCourseMS數(shù)據(jù)庫3個(gè)表的各類約束進(jìn)
行定義、查看、修改、刪除等基本操作;
2、使用T-SQL命令對StudentCourseMS數(shù)據(jù)庫3個(gè)表的各類約束進(jìn)行定義、查看、修改、刪除等基本操作;
三、實(shí)驗(yàn)內(nèi)容
1、主鍵約束
(1)創(chuàng)建新的表
A)單一字段上添加主鍵約束
Create table 學(xué)生表
(學(xué)號 char(12)constraint pk_xh primarykey,姓名 char(8)not null,性別 char(2))
B)多個(gè)字段上添加主鍵約束
Create table 學(xué)生選課表
(constraint pk_xx primary key(學(xué)號,課程號),學(xué)號 char(12),課程號 char(8),成績 tinyint)
(2)修改表
Alter table 課程表
Add constraint pk_kch primary key(課程號);
Go
(3)刪除主鍵約束
Alter table 課程表
Drop constraint pk_kch;
(4)查看約束
Sp_help pk_xh2、唯一約束
(1)在創(chuàng)建表時(shí)創(chuàng)建唯一約束
Create table 學(xué)生表
(學(xué)號 char(12)constraint pk_xh primarykey, 姓名 char(8)not null unique,性別 char(2))
(2)修改表
(3)刪除唯一約束
(4)查看唯一約束
3、外鍵約束
4、檢查約束
5、默認(rèn)值約束
6、非空約束
第五篇:SQL語言數(shù)據(jù)查詢操作
實(shí)驗(yàn)三 SQL語言——數(shù)據(jù)查詢操作
一、實(shí)驗(yàn)時(shí)間
二、實(shí)驗(yàn)地點(diǎn):317室
三、實(shí)驗(yàn)條件與環(huán)境
1. 通用PC機(jī)
2. PC機(jī)必須安裝Windows 2000系列、Windows XP系列或Windows NT操作系統(tǒng)平臺
3. PC機(jī)還須安裝Microsoft SQL Server 2000 任意一版本(個(gè)人版、標(biāo)準(zhǔn)版、企業(yè)版)
4. 最好有一臺公用的SQL Server 2000 服務(wù)器
四、實(shí)驗(yàn)?zāi)康?. 通過上機(jī)實(shí)驗(yàn)進(jìn)一步加深對SQL查詢語句的基本語法格式的掌握
2. 通過上機(jī)實(shí)驗(yàn)掌握單表查詢的實(shí)現(xiàn)過程
3. 通過上機(jī)實(shí)驗(yàn)掌握多表關(guān)聯(lián)查詢的實(shí)現(xiàn)過程
4. 通過上機(jī)實(shí)驗(yàn)掌握嵌套查詢的實(shí)現(xiàn)過程
5. 通過上機(jī)實(shí)驗(yàn)掌握集函數(shù)與謂詞在Select語句中的使用
6. 通過上機(jī)實(shí)驗(yàn)加深了解Select語句與關(guān)系代數(shù)運(yùn)算(如選擇、投影、連接、除法等)兩者之間的聯(lián)系與區(qū)別
五、實(shí)驗(yàn)要求:
1. 本實(shí)驗(yàn)所有實(shí)驗(yàn)內(nèi)容要求在規(guī)定時(shí)間(2課時(shí))內(nèi)完成2. 實(shí)驗(yàn)內(nèi)容中涉及到的各查詢操作均通過SQL語言來實(shí)現(xiàn)
3.實(shí)驗(yàn)完成后需要書寫實(shí)驗(yàn)報(bào)告
六、實(shí)驗(yàn)內(nèi)容:
1.查詢?yōu)楣こ蘆1供應(yīng)零件的供應(yīng)商號碼SNO
2.查詢?yōu)楣こ蘆1供應(yīng)零件P1的供應(yīng)商號碼SNO
3.查詢?yōu)楣こ蘆1供應(yīng)紅色零件的供應(yīng)商號碼SNO
4.查詢沒有使用天津供應(yīng)商生產(chǎn)的零件并且當(dāng)前工程所使用零件的顏色全部為紅色的工程號JNO
5.查詢至少選用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO
6.找出所有供應(yīng)商的名稱和所在城市
7.找出所有零件的名稱、顏色和重量
8.找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼
9.找出工程項(xiàng)目J2使用的各種零件的名稱及其重量
10.找出上海廠商供應(yīng)的所有零件號碼
11.找出使用上海產(chǎn)的零件的工程名稱
12.找出沒有使用天津產(chǎn)的零件的工程號碼
13.找出重量最輕的紅色零件的零件編號PNO
14.找出供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件號碼
15.找出所有這樣的一些<CITY,CITY,PNAME>三元組,使得第一個(gè)城市的供應(yīng)商為第二個(gè)城市的工程供應(yīng)零件的名稱為PNAME
16.重復(fù)第15題,但不檢索兩個(gè)CITY值相同的三元組
17.找出供應(yīng)商S1為工程名中含有“廠”字的工程供應(yīng)的零件數(shù)量總和
18.找出為工程供應(yīng)零件的總數(shù)量不低于500的供應(yīng)商號碼及供應(yīng)總數(shù)量,結(jié)果按供應(yīng)商號碼分類并且按供應(yīng)總數(shù)量降序排列
七、實(shí)驗(yàn)總結(jié):
數(shù)據(jù)查詢是一種極為重要的面向數(shù)據(jù)庫的數(shù)據(jù)操縱方式。實(shí)驗(yàn)完成后,請同學(xué)們總結(jié)一下SELECT語
句實(shí)現(xiàn)各種類型查詢?nèi)蝿?wù)的一般過程和操作實(shí)現(xiàn)方法,并對利用SELECT語句實(shí)現(xiàn)各類查詢?nèi)蝿?wù)的解題規(guī)律與方法作一總結(jié)。