標籤:
SQL 全名是結構化查詢語言 (SQL)(Structured Query Language),是關聯式資料庫管理系統的標準語言
1、分離資料庫:將當前資料庫檔案和資料庫引擎的關係斷開,沒有任何關係了,這樣就可以隨意的拷貝、剪下
操作:資料庫檔案上右鍵——>任務——>分離——>勾選“刪除連結”——>確定
2、離線:告訴資料庫引擎暫停操作當前資料庫,也可以隨意的拷貝,剪下
主鍵:
主鍵就是資料行的唯一標識。不會出現重複資料的列才能當主鍵。一個表可以沒有主鍵,但是會非常難以處理,因此沒有特殊理由表都要設定主鍵 主鍵有兩種選用策略:業務主鍵和邏輯主鍵。業務主鍵是使用有業務意義的欄位做主鍵,比如社會安全號碼、銀行帳號等;邏輯主鍵是使用沒有任何業務意義的欄位做主鍵,完全給程式看的,業務人員不會看的資料。因為很難保證業務主鍵不會重複(社會安全號碼重複)、不會變化(帳號升位),因此推薦用邏輯主鍵。
業務主鍵:具有邏輯意義的,如身份證、銀行卡、員工編號
邏輯主鍵:沒有任何實際含義,只為了標識當前列在當前資料表裡的唯一標識,不可以手動編輯
主鍵識別欄位:就算資料行被刪除了,增長數字也是按照原來的增長
主外鍵:
1、作用:為了減少重複資料,把一個表中重複的資料提取出來,單獨放在另外一個表中,在原來的表中只要儲存一個指向提取出來的資料表的行
3、設定約束
在資料庫中選擇列名滑鼠右鍵設定CHECK約束:
例如:
classesId(int)的大小不超過10
運算式只需寫classesId<10
儲存後系統會自動加上括弧
([classesId]<(10))
4、添加外鍵
SQL基本語句大全:
1、建資料庫:
create database stuDB on primary -- 預設就屬於primary檔案組,可省略,直接寫on(/*--資料檔案的具體描述--*/ name=‘stuDB‘, -- 主要資料檔案的邏輯名稱 filename=‘D:\stuDB.mdf‘, -- 主要資料檔案的實體名稱 /*如下size、maxsize、filegrowth可省略*/ size=5mb, --主要資料檔案的初始大小 maxsize=100mb, -- 主要資料檔案增長的最大值 filegrowth=15%--主要資料檔案的增長率)/*如下log on記錄檔可省略*/log on(/*--記錄檔的具體描述,各參數含義同上--*/ name=‘stuDB_log‘, filename=‘D:\stuDB_log.ldf‘, size=2mb, filegrowth=1mb)//簡寫版create database Dbon( name=‘Db‘, filename=‘D:\下載檔案\SQL\Db.mdf‘)
2、建表:
create table 表名( id int identity(1,1) primary key,--identity(1,1)設定增長率,primary key設定主鍵 name nvarchar(50) not null, age int not null)
3、刪表中的資料,表還在
delete from 表名
4、清空表中資料、重設表中資料
TRUNCATE TABLE 表名
如果有delete會產生很多的日誌(表中有多少條資料,就會產生多少條日誌),如果truncate就會產生一行日誌
5、直接刪除表(慎用),徹底刪除表,表不存在
drop table 表名
增刪改查
1、增加語句:
insert into 表名(列名)values(對應的值)insert into Db(name,age) values(‘admin‘,123);
註:增加的時候,bit欄位要用0或1表示,時間欄位用單引號,但是裡面還是要遵循基本的時間格式
列名可以省略,但是除了識別欄位,其餘的欄位都必須按順序,按數量地給賦值
插入的資料中有單引號的時候,需要輸入兩個單引號
2、刪除
delete from 表名delete from 表名 where 欄位=值
3、修改資料:
update 表名 set 欄位=值
where:後面可以有多個條件判斷,多個條件中間用and隔開
and優先於or執行
is是對空值(null)的判斷,直接用=號是不起作用的,空格可以使用=號
update 表名 set 列名=值,列名=值 where 條件 and 條件
4、查
select * from 表名 where 欄位=值
SQLServer基本操作