常用SQL語句總結 2

2021-07-16 09:08:45 字數 2828 閱讀 9127

資料表建立完畢後,對資料表中的列進行增、刪、改,對資料表建約束。

1、alter

table dbo.userinfo

add phonenumber nvarchar(20) null

2、alter

table dbo.userinfo

alter

column phonenumber varchar(25)

3、alter

table dbo.userinfo

drop

column phonenumber

use master

go if exists(select * from sysdatabases where name='testdb')

begin

alter

database testdb set single_user with

rollback

immediate

drop

database testdb

endcreate databse testdb

onprimary

( name='textdb_data',

filename='e:\mrguo\testdb.mdf',

size=10mb,

filegrowth=5mb

)log on

( name='testdb_log',

file='e:\mrguo\testdb.ldf',

size=5mb;

filegrowth=2mb

)go

use testdb

goif exists(select * from sysobjects where name='students')

drop

table students

create

table students

( studentid int

primary

key,

studentname nvarchar(20) not

null,

gender nvarchar(2) not

null,

age int

notnull,

classid nvarchar(20) not

null,

idcard varchar(18) not

null,

phonenumber varchar(11) null,

studentaddress nvarchar(20)//不寫null或not

null,預設是null(值可為null))if

exists(select * from sysobjects where name='studentclass')

drop

table studentclass

create

table studentclass

( classid varchar(10) primary

key,

classname nvarchar(20) not

null)if

exists(select * from sysobjects where name='scorelist')

drop

table scorelist

create

table scorelist

( id int

identity(1,1) primary

key,//值自增1主鍵列

studentid int

notnull,

csharp float

null,

sqlserver float,

c語言 float

)

//外來鍵約束

alter

table students

addconstraint fk_classid foreign

key(classid) references studentclass(classid)

//預設值約束

alter

table students

addconstraint df_studentaddress default('位址不詳') for studentaddress

//檢查約束

alter

table students

addconstraint ck_gender check(gender='男'

or gender='女')

//檢查約束

alter

table students

addconstraint ck_age check(age>10

and age<=30)

//唯一約束

alter

table students

addconstraint uq_idcard unique(idcard)

//外來鍵約束

alter

table scorelist

addconstraint fk_studentid foreign

key(studentid) references students(studentid)

//新增約束的列只要設定可為null,那該列的值就照樣可以為null,不過要注意新增唯一約束的列的值,值同為null也違反唯一約束

//新增約束的列的值可為null,但是如果有值就必須符合約束規範,否則執行出錯

常用Sql語句總結

建立資料庫 createdatabase onlineshop useonlineshop 建立分類表 createtablecategory categoryidintidentity 1,1 primarykey,主鍵,自增 name nvarchar 50 notnull 建立商品表 crea...

oracle總結 常用sql語句

2 顯示當前連線使用者 sql show user 3 檢視系統擁有哪些使用者 sql select from all users 4 新建使用者並授權 sql create user a identified by a 預設建在system表空間下 sql grant connect,resour...

常用SQL語句回憶總結

select 列名稱 from 表名 select distinct 列名稱 from 表名稱 select 列名稱 from 表名稱 where 列 運算子 值 select 列名稱 from 表名稱 where 列 運算子 值 and or 列1 運算子1 值1 select 列1 列2 fro...