SqlServer資料庫的常用操作 更新中

2021-08-27 20:44:49 字數 3766 閱讀 9445

以下所有操作均可以在物件資源管理器中執行

1.創ii建資料庫

create database 學生選課資料庫 on

(name = '學生選課_m',filename = 'c:\program files\microsoft sql server\mssql10_50.mssqlserver\mssql\data\學生選課_m.mdf',size = 3mb,

filegrowth = 20%,maxsize = 10),

(name = '學生選課_n',filename = 'c:\program files\microsoft sql server\mssql10_50.mssqlserver\mssql\data\學生選課_n.ndf',size = 2mb,

filegrowth = 1,maxsize = 5mb)

log on(name = '學生選課_l',filename = 'c:\program files\microsoft sql server\mssql10_50.mssqlserver\mssql\data\學生選課_l.ldf',size = 1,

filegrowth = 1mb,maxsize = unlimited)

go

2.備份與恢復資料庫

備份:backup database 學生選課資料庫 to disk = 'c:\users\liugang\desktop\sql_backup\學生選課資料庫.bak';

恢復:restore database 學生選課資料庫 from disk = 'c:\users\liugang\desktop\sql_backup\學生選課資料庫.bak' with replace;

with replace是可選項。加with replace時,若還原的資料庫與伺服器中現有資料庫重名,則替換同名資料庫;否則提示錯誤,還原操作不能執行。

3.建立表與插入資料

sqlserver預設連線的是master資料庫,所以在運算元據庫時應該首先使用:use 資料庫名   連線要使用的資料庫

go表示批處理

建立表:

use 商品管理資料庫

gocreate table 客戶資訊表

( 客戶編號 nchar(8) not null,

客戶姓名 nvarchar(5) not null,

聯絡** nvarchar(11) not null,

位址 nvarchar(30) null,

郵箱 nvarchar(20)

)

create table 商品型別表 

( 商品編號 nvarchar(20),

商品型別編號 nvarchar(20) primary key,

商品名稱 nvarchar(20),

單價 nvarchar(10),

庫存數量 nvarchar(20),

)

插入資料:

insert into 客戶資訊表 values('2013001','張峰','18911821111','遼寧瀋陽','[email protected]');

insert into 客戶資訊表 values('2013002','趙小天','18911821112','遼寧大連','[email protected]');

insert into 客戶資訊表 values('2013003','錢程','18911821113','遼寧錦州','[email protected]');

select * from 客戶資訊表;

4.修改表中字段資訊:將客戶資訊表中郵箱的字段長度修改為30

use 商品管理資料庫

goalter table 客戶資訊表

alter column 郵箱 nvarchar(30) null

go

向表中新增字段:

alter table 客戶資訊表 add 商品型別編號 nvarchar(20);
5. 刪除資料庫

drop table 表1,表2

6.資料完整性

資料完整性即是保障資料表中資料的正確性和一致性。根據作用物件和範圍的不同,資料完整性可分為實體完整性、域完整性、參照完整性和使用者自定義完整性四種型別。

7.設定約束

主鍵約束(primary key)、外來鍵約束(foreign key)、預設約束(default)、唯一約束(unique)和檢查約束(check)

7.1 主鍵約束:設定主鍵約束即是為資料表設定主鍵。而所謂主鍵是指,能夠唯一標識資料表中每一行的列(字段)或者列(字段)的組合,又稱為主關鍵字。被設定為主鍵的字段或字段的組合要求不能有重複值或空值。一張滿足實體完整性要求的資料表必須擁有乙個主鍵。

use 商品管理資料庫

goalter table 客戶資訊表 add constraint 約束1 primary key(客戶編號);

go

7.2 外來鍵約束:外來鍵約束用來維護資料表的參照完整性。所謂外來鍵首先必須是兩張表的公共字段,其次乙個資料表中的某個字段如果是另外一張資料表的主鍵,那麼這個欄位被稱為外來鍵。設定外來鍵約束即設定該字段為外來鍵。設定乙個欄位為外來鍵的前提是,必須在另一張表中設定該欄位為主鍵。出現在外鍵字段中的值必須已經在主鍵欄位中。主鍵所在的表稱為「主鍵表」(主表),外來鍵所在的表稱為「外來鍵表」(從表)。

use 商品管理資料庫

goalter table 商品資訊表 add constraint fk_cominfo_comtype foreign key(商品型別編號) references 商品型別表(商品型別編號);

go

7.3  預設約束:預設約束是指不輸入值則自動賦值。設定預設約束即是為該字段執行乙個預設值。預設約束維護了資料表的域完整性,是避免產生空值的好辦法。

use 商品管理資料庫

goalter table 客戶資訊表 add constraint 預設約束 default '吉林松原' for 位址;

go

7.4 唯一約束:所謂唯一約束是指值不重複。唯一約束通常被設定在那些不是主鍵但又要求不能有重複值的字段上。一張資料表允許設定多個唯一約束。

use 商品管理資料庫

goalter table 客戶資訊表 add constraint 唯一約束 unique (聯絡**);

go

7.5 檢查約束:檢查約束用來維護資料表域的完整性。主要通過使用關係表示式得到布林型結果來判斷該欄位是否符合檢查約束的要求。一張表可以設定多個檢查約束,每個字段只能設定乙個檢查約束。

use 商品管理資料庫

goalter table 客戶資訊表 add constraint check約束 check (郵箱 like '_%@_%._%');

go

8.檢視與刪除約束

檢視:

use 商品管理資料庫

goexec sp_help 預設約束

exec sp_helptext 預設約束

go

刪除: 

use 商品管理資料庫

goalter table 客戶資訊表 drop constraint 預設約束

go

9.top

查詢前n條記錄

10.注釋

--:用來注釋單行語句

/*....*/:用來注釋多行語句

11. 常量、變數

Sql Server 資料庫常用的語句

記錄下資料庫常用的一些語句,太基礎的就不寫了 1.分頁的幾種寫法 2.表關聯操作 3.分組相關 分組後 按分組內的 按 某個字段 排序,適用於 比如 篩選 某10個品牌 的 銷量前10 的 商品 跟下面sql無關 關鍵 partition by select goodsclass,cid from ...

SQL Server資料庫常用函式

好久沒學習新知識了。今天學了下sql的一些常用語句。人還是需要不斷學習進步的 否則只能停滯不前。先從最簡單的一句開始說起吧。select from 表名 這裡 的含義 表示了表的各欄位,以逗號隔開。當要顯示全部欄位的時候用 代替。簡化我們的輸入。設計人員這個構想確實巧妙。含義 選擇所有的欄位名從 表...

SQL server 常用的資料庫 DDL語言

use 資料庫名 切換到目標資料庫 if exists select from sysdatabases where name 資料庫名 如果括號裡面是檢視有沒有這個資料庫 drop database testdb exist只能返回true或者false 如果存在,就刪掉這個資料庫 在建立資料庫之...