1create
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,新增硬...