表的管理與操作

2022-03-24 23:29:17 字數 3400 閱讀 7742

表的構成:列(column),主鍵(pk),外來鍵(fk),約束(check),觸發器(trigger),索引(index)

表概念概 念 模 型

關 系 模 型

sql server

某些dbms

實體集/聯絡集

(entity set/

relationship set)

關係(relation)

表(table)

表(或資料庫檔案)

實體例項/聯絡例項

entity/relationship)

元組(tuple)

行(row)

記錄(record)

屬性(attribute)

屬性(attribute)

列(column)

字段(field)

主鍵/碼

(primary key)

主鍵(primary key)

主鍵(primary key)

主鍵(primary key)

外來鍵/外碼

(foreign key)

外來鍵(foreign key)

外來鍵(foreign key)

外來鍵(foreign key)

父實體與子實體

被參照關係與參照關係

父關係與子關係

主關係與從關係

主鍵表與外來鍵表

父表與子表

主表與從表

批處理:go

將當前的 t-sql 批處理語句傳送給資料庫執行,批處理語句是自上一 go 命令後輸入的所有語句,簡單說,go以上的腳步打包執行

資料型別

1、建立表:create

--

建立表create

table

t_type(

t_id

intidentity(1,1) not

null

primary

key,

t_name

varchar(10

),t_state

varchar(20))

create

table

t_test(

t_id

intidentity(2,1) not

null

primary

key,--

自動編號從2開始自加1,主鍵

t_name varchar(10)not

null unique

,--設定唯一 --

外來鍵約束 對應到t_type的t_id資料級聯更新外來鍵表(本表)的t_type值

--on update cascade on delete cascade:更新和刪除主鍵表t_type的t_id時t_test表t_type同時更新或刪除

t_type int

null

foreign

keyreferences t_type(t_id) on

update

cascade

ondelete

cascade

, t_indate

datetime

notnull

default(getdate()),--

預設當前日期

t_price decimal(6,3) null

check(t_price>=

0),--

**約束大於等於0;6:整數字,3:小數字

t_enable bit

null

--布林型別

)

2、修改表:alter table

alter

table t_test alter

column t_name varchar(20) null

--修改表之修改屬性

alter

table t_test add test int

null

--修改表之新增列

goalter

table t_test add

constraint check_test check(test=

1or test=

2)--

修改表之新增約束

alter table 表名 add constraint 約束名字 default 預設值 for 欄位名稱 -------說明:新增乙個表的字段的約束並指定預設值

alter

table t_test drop

constraint check_test,column test--

修改表之刪除列 如有約束先刪約束。constraint:約束

sp_rename 'roleinfo.examsbjoper','examoper'--修改欄位名

3、修改表名

--

修改表名

exec sp_rename '

t_imgs

','image'--

修改欄位名

exec sp_rename '

subjectclass.id

','id

'

4、刪除表:drop

--

刪除表drop

table t_test

5、清空表資料

truncate

table tablename

6、新增字段

if

notexists(select id from syscolumns where id=

object_id('

subjectclass

')and name=

'sort')

begin

alter

table subjectclass add sort int

notnull

constraint

[df_subjectclass_sort

]default(1

)end

go

7、延時執行或者是指定時間執行

waitfor delay '

0:0:0.01

'

8、插入主鍵

alter

table

[c_xzcode

]with

check

addconstraint

[pk_c_xzcode

]primary

keyclustered([

xzcode

]asc

)go

mysql表的管理與操作

1 建立表 指定字符集 create table 表名 欄位名 資料型別,欄位名 資料型別,欄位名 資料型別 character set utf8 2 檢視已有表的字符集 show create table 表名 show tables 檢視庫擁有的表 3 檢視表結構 desc 表名 以類似exce...

Oracle基礎 管理表與操作表資料

約定 char n nchar n 不可變長度型別 nchar是按照unicode格式存放資料 char的n最大值為2000 nchar的n最大值為1000 varchar2 n nvarchar2 n 可變長度型別 varchar2的n最大值為4000 nvarchar2的n最大值為2000 nu...

外部表與管理表

create external table if not exists stocks row format delimited fields terminated by location local stocks 關鍵字external 告訴hive 這個表示外部的,而後面的location 子句則...