SQLServer基本操作

來源:互聯網
上載者:User

標籤:

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基本操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.