SQL Server 筆記二 初學

2021-10-04 09:50:23 字數 4454 閱讀 8304

1.建立帶引數的資料庫

--我們寫的查詢語句,一般稱為sql指令碼

--帶引數的查詢語句

create

database school

onprimary

( name=

'schoolmain'

,--主資料檔案邏輯名稱

size=

10mb,

--初始大小

filegrowth=10%

,--檔案增長比例

filename=

'd:\schoolph.mdf'

, maxsize=

100mb

) log on

( name=

'schoollog'

,--日誌檔案邏輯名稱

size=

10mb,

--初始大小

filegrowth=10%

,--檔案增長比例

filename=

'd:\schoolph_log.ldf'

, maxsize=

100mb

)

2.sql是一種標準,市場上有很多dbms,所有的關係型資料庫都支援標準sql,但各個廠商也制定了自己獨特語句,比如微軟的ms sql

server,他裡面有一種叫做t-sql的語句,就是對標準sql做出的擴充套件

3.sql語句分類:

①ddl:資料定義語句(建立資料表,建立表)

②dml:資料操作語句(對資料的增刪改查)

4.插入資料,高階部分

一條insert語句錄入多條記錄

--語法:insert into [表名](字段列表)

-- select [值列表] union,

-- select [值列表] union,

-- ...

-- select [值列表] union,

select

*from tbclass

insert

into tbclass(clsname,clsteacher,clsnumber)

select

'15級ios班'

,'東哥',40

union

select

'15級ios班'

,'東哥',40

union

select

'15級android班'

,'呂布',40

union

allselect

'15級android班'

,'呂布',40

union

allselect

'15級雲計算班'

,'典韋',40

union

select

'16級大資料班'

,'馬超'

,40

union 關鍵字,本身就有剔除重覆記錄的意思,所以,錄入多條相同記錄

會被union給刪除掉,如果,就是要插入重複的記錄,需要在union後邊新增all關鍵字使用union all

5.備份:把乙個資料表中的記錄,備份到另外乙個目前不存在的表中

–語法:select [字段列表] into [新錶名] from[舊表名]

--把tbclass中的記錄,備份到tbclassbak

select stuname,stunumber into tbclassbak from tbclass

–此用法不能往已經存在的表中備份資料,系統會自動的給使用者建立乙個新的表

–雖然可以在select語句中,用代替所有的字段列表,但是我們不建議這麼做,

–尤其是在做專案的時候,千萬不能用代替字段列表

6.go語句

1.go不是sql語句,他只是ms sql server的乙個命令

2.go可以把乙個sql指令碼檔案的眾多sql語句,分為多個批次傳送到資料庫服務引擎去執行,這樣可以讓不能同時選中執行的sql語句能夠一次全選中,執行提交

7.插入資料

--insert into [表名]([字段列表]) values(值列表)

insert

into tbclass (clsname,clsteacher,clsnumber)

values

('14級資料庫班'

,'李俊峰',34

)insert

into tbclass (clsteacher,clsname,clsnumber)

values

('東哥'

,'13嵌入式班',65

)--省略某些欄位的insert語句,not null的字段不能省略

insert

into tbclass(clsname,clsnumber)

values

('14級.net班',32

)--如果就是想給所有的字段都有值,省略全部字段列表

insert

into tbclass values

('13.net班'

,'吳亮',48

)

8.查詢

--基本語法:select [字段列表] from [表名]:查詢出該表的所有記錄

select clsid,clsname,clsteacher,clsnumber from tbclass

--只查詢若干字段

select clsname,clsteacher from tbclass

--如果就是想檢視所有欄位的,可以使用『*』代替字段列表

select

*from tbclass

注:的作用:.避免欄位名與關鍵字的衝突,但是絕對不要使用關鍵字做表名或者欄位名

9.修改表結構和追加約束

--1.刪除一列

alter

table studentinfo drop

column stuphone

--2.新增一列

alter

table studentinfo add stuphone char(11

)--3.修改欄位的資料型別

alter

table studentinfo alter

column stugender nchar(1

)--4.新增主鍵約束

alter

table studentinfo add

constraint pk_studentinfo_stuid primary

key(stuid)

--5.新增唯一性約束

alter

table studentinfo add

constraint uk_studentinfo_stuname unique

(stuname)

--6.新增check約束

alter

table studentinfo add

constraint ck_studentinfo_stuage

check

(stuage>=

18and stuage<=35)

--7.新增非空約束,實際上就是對列的資料型別的修改

alter

table studentinfo alter

column stuphone char(11

)not

null

--8.新增外來鍵約束

alter

table studentinfo add

constraint fk_student_stuclassid

foreign

key(stuclassid)

references studentinfo(clsid)

--9.外來鍵的級聯刪除/更新

--語法:on delete [no action|cascade]

alter

table studentinfo add

constraint fk_studentinfo_stuclassid

foreign

key(stuclassid)

references studentinfo(clsid)

ondelete

cascade

--10.刪除約束

alter

table studentinfo drop

constraint fk_student_stuclassid

--11.刪除多條約束

alter

table studentinfo drop

constraint fk_student_stuclassid,uk_studentinfo_stuname unique

(stuname)

git初學筆記(二)

昨天和今天兩天都有在看git的相關知識,畢竟工作中需要用到,今天抽點時間總結一下學到的東西 1.關於add和commit誤操作的處理 當你修改完檔案之後發現你某個地方寫錯了 此時還沒有git add 通過git checkout 檔案.字尾處理,撤銷之前的改動 個人覺得此時直接修改檔案是不是會好點 ...

sql server 初學亂記

1.建立資料庫 連線進伺服器,右鍵單擊資料庫資料夾,直接新建資料庫,2.建立 右鍵單擊資料庫表資料夾,手動配置相關資料。3.資料操作 查資料select from table test 增insert into table test values 1,2,aini 改update table tes...

exjs 初學筆記(二) model

兩種建立model的方式 ext.define person ext.regmodel user 三種例項化model的方式 關鍵字var p new person alert p.get name var p1 ext.create person alert p1.get age var p2 e...