20141030 SQL2008常用命令 1

2022-03-28 14:55:24 字數 4692 閱讀 8503

1

create

database biao2--

建立新的資料庫2go

3use

biao24go

5create

table shuiguo--

建立表shuiguo ,create table建立表6(

7 序號 int

,8 名字 varchar(10),--

()小括號內是型別的字元長度

9 ** decimal(18,2)10

)11usebiao2

12go

13select

*from shuiguo --

查詢語句, select查詢

14insert

into shuiguo values (1,'

蘋果','

1.0')--

insert into 插入資料

15insert

into shuiguo values (2,'

橘子','

5.0')--

values值

16insert

into shuiguo values (3,'

香蕉','

3.0'

) 17

18use shujuku--

這是使用指定的資料庫的操作

19go

20--

修改表,新加入列,不可新增資料不能為空的列。

21--

修改表 alter table ,add新增列,drop column 刪除列

22alter

table 表1 add

[int

]varchar(10)--

新增列,add 列與關鍵字相同時用中括號包裹

23alter

table 表1 add fenshu varchar(10)24

alter

table 表1 add nianling varchar(10)25

alter

table 表1 drop

column

[int]--

刪除列,drop . column是約束條件

26alter

table 表1 alter

column fenshu int

--修改列的型別

27--

改 更新 update

28update 表1 set fenshu=

80,nianling=

19where cood=2--

更改 表1 中列fenshu=80,和列nianling=18 在列cood=1(where之後是定位)。值用表示式=連線

29update 表1 set fenshu=

80,nianling=

18--

沒有條件where 將修改所有的

3031 sp_renamedb biao2,shujuku01 --

修改資料庫的名字 舊名,新名

32 sp_rename biao1,表1--

修改表的名字 舊名,新名

33--

查詢語句 select 查詢什麼 from 從 from後跟 表名字 -where 在哪

34select

*from 表1 --

查詢語句

35select 姓名 from biao1--

查詢一列

36select 姓名,性別 from 表1--

查詢兩列

37select

*from 表1 where cood=2--

查詢條件

38select 姓名,性別 from 表1 where cood=3--

按條件查詢兩列

39select

distinct 姓名 from 表1--

查詢時自動去重複得,並不刪除,針對一列去重顯示

40select

*from 表1 where 姓名='李四

'and nianling=

18--

查詢 列姓名='李四'並且nianling=18的所有資料

41select

*from 表1 where 姓名='李四

'or nianling=

18--

查詢 列姓名='李四'並且nianling=18的所有資料

42select

*from 表1 where nianling in (18,20)--

查詢列nianling的值是18,20所有資料

43--

between 在...之間

44select

*from 表1 where nianling between

18and

20--

查詢列nianling的值是18--20所有資料

45select

*from 表1 where 姓名 not

in ('

李四','

趙六')--

查詢 列姓名 的值不是'李四','趙六' 的所有資料

46--

模糊查詢

47--

like 像,

48select

*from 表1 where 姓名 like

'%四%'--

百分號代表可以為任何字元,可為多個,名稱為萬用字元

49select

*from 表1 where 姓名 like'張_

'--下劃線代表任意乙個字元,

50select

*from 表1 where 姓名 like

'_[李四,趙六]'--

引號裡面括號外加下劃線,意思為內任意的乙個值

51--

order 順序

52select

*from 表1 order

by nianling asc

--按照年齡排序,公升序,asc可不寫,預設為公升序

53select

*from 表1 order

by nianling desc

--按年齡排序,降序,desc為字尾

54--

top 頂端

55select

top3

*from 表1 order

by nianling --

查詢按照nianling排序之後開頭的三個的所有的資料

56select

top3

*from 表1 order

by fenshu desc

--查詢按照fenshu降序排列的前三名的所有資料

57select

*from 表1 where 姓名='李四

'order

by fenshu desc

--查詢 姓名 值為李四的所有資料並按照分數降序排列

58select

top1

*from 表1 where 姓名='李四

'order

by fenshu desc

--查詢姓名為李四的所有資料,按照分數降序排列並選出第一名

59--

插入資料 insert into

60insert

into 表1 values(5,'

張三丰','

1989-1-2

','男

',175,70,0,0,0);--

插入資料

61insert

into 表1 values(3,'

王五','

1989-1-2

','男

',168,65,0);--

插入資料

62insert

into 表1(cood,姓名,性別) values(4,'

馬六','

男')--

按欄位插入資料

63update 表1 set 出生日期=

'1990-3-3

'where cood=3--

修改表,按照條件修改,沒有條件修改所有的

64--

刪除 65

--delete 刪除表的內容(結構在),會產生日誌,新寫入的資料將會繼續按照原有的序號往下增加

66--

truncate 將表清空,不產生日誌,寫入時將從頭開始寫入

67delete

from 表1--

刪除,從表1刪除

68delete

from 表1 where cood=4--

按條件刪除,只要符合條件的都刪除

69--

多條件時 可以新增or或 and和 between在..之間 in(符合括號內的值得選項,隔開)

70delete

from 表1 where cood=

4or 姓名=5--

刪除 列cood的值是4或 列姓名的值是5的

71delete

from 表1 where cood=

4and 姓名=5--

刪除 列cood的值是4並且 列姓名的值是5的

72delete

from 表1 where cood between

3and5--

刪除 列cood的值是3--5之間的

73delete

from 表1 where cood in (1,3)--

刪除 列cood的值是1或3的

SQL2008數學函式

函式名稱 引數 示例 說明 abs 數值表示式 select abs 23.4 返回 23.4 返回指定數值表示式的絕對值 正值 pi無引數 select pi 返回 3.14159265358979 返回 的值 cos 浮點表示式 select cos pi 3 返回 0.5 返回指定弧度的余弦值...

SQL2008系統函式

newid無引數 select newid 返回 2e6861ef f4db 4ffe 85ea 638242f2e5f2 select newid 返回 09bbde6f 47c2 4e2e 81e8 afc50592280c 返回乙個guid 全域性唯一表示符 值 isnumeric 任意表示式...

sql2008安全配置

1 資料庫安裝採用混合模式,在安全性 登入名 刪除nt administrator帳號。2 增強密碼的複雜度。3 sql服務是以系統賬號執行的,所以要修改為普通帳號執行。新增乙個系統普通帳號mssqlrun,加入sqlservermssqluser sqlserversqlagentuser,新增硬...