基於SQLServer的SQL語言使用 建立

2021-10-08 02:05:23 字數 2147 閱讀 2029

create

database nowdatabase;

建立表需要用到資料型別和約束

1. 字串型別

char(?) 定長字串

varchar(?) 變長字串

2. 大物件型別

text 文字

3. 數值型別

numeric 數字

bit(?) 位元,二進位制資訊單位

integer/int 整型

float(p,s) 浮點數

4. 日期和時間型別

date 日期

time 時間

datetime 時間日期

5. 空

null 空值,指值為空,不是沒有值。

primary key 主鍵約束

一列或一組列,其值能夠唯一標識表中的一行

每個表只允許有乙個主鍵;

任意倆行的主鍵值都不相同;

每一行都要有乙個主鍵值;

主鍵列不允許為空;

主鍵列的值不允許修改和更新;

主鍵值不能重複使用。

unique 唯一約束

保證一列或一組列的資料是唯一的。

表可以包含多個唯一約束;

唯一約束可以包含空值;

唯一約束可以修改和更新;

唯一約束可以重複使用;

default 預設約束

為列設定預設值

check 檢查約束

用來保證一列或一組列滿足指定條件。

檢查最小或最大值;

指定範圍。

foreign key 外來鍵約束

將倆個表以相同的列關聯起來。外來鍵是保證引用完整性的重要部分。

建立表之前,需要有資料庫

建立資料庫

create

database databasename;

--建立,資料庫,資料庫名稱;

選擇資料庫

use

[write4]

--use [選擇的資料庫名稱]

create

table

table_1

(id int

notnull

primary

key,

age int

notnull

check

(age <=33)

,gender varchar(5

)default

('男'),

phone int

notnull

unique

);

建立表,包含主鍵約束,檢查約束,預設約束,唯一約束。

create

table

table_2

(name varchar(5

)not

null

,site varchar(10

)not

null

,nowdate datetime

,id int

notnull

primary

keyforeign

keyreferences table_1(id)

);

建立表,包含外來鍵約束

此時,表table_1與table_2相關聯,輸入資料時,表table_1.id與table_2.id必須相等,否則會報錯!

create database databasename;

建立,資料庫,資料庫名稱;

create table tablename;

建立,表,表名稱;

基於sqlserver的SQL使用 儲存過程

儲存過程,是為了以後使用而儲存的一條或多條sql語句。使用儲存過程有,簡單,安全,高效能三大好處 建立儲存過程 use nowdatabase 選擇資料庫 create procedure procedure 1 建立一條名為procedure 1的儲存過程 asdeclare cnt intege...

筆記 SQL資料型別 基於Sql Server

sql server提供的資料型別 主要有 1 準確型數字型別 資料型別 說明bit 儲存1或0 tinyint 1位元組,儲存從 0 到 255 之間的整數 smallint 2位元組,儲存從 215 32,768 到 215 1 32,767 範圍的整數 int4位元組,儲存從 231 2,14...

基於公網的SQL Server複製

作業系統 windows server 2008 資料庫 sql server 2008 兩台伺服器不在同乙個託管機房,兩個伺服器都有獨立的公網ip位址和網域名稱。發布伺服器配置 根據嚮導新增新的發布,如果是第一次配置同步,需要制定乙個用於儲存快照的資料夾路徑 x database snapshot...