表的構成:列(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
--2、修改表:alter table建立表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
--布林型別
)
altertable 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 欄位名稱 -------說明:新增乙個表的字段的約束並指定預設值
alter3、修改表名table t_test drop
constraint check_test,column test--
修改表之刪除列 如有約束先刪約束。constraint:約束
sp_rename 'roleinfo.examsbjoper','examoper'--修改欄位名
--4、刪除表:drop修改表名
exec sp_rename '
t_imgs
','image'--
修改欄位名
exec sp_rename '
subjectclass.id
','id
'
--5、清空表資料刪除表drop
table t_test
truncate6、新增字段table tablename
if7、延時執行或者是指定時間執行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
waitfor delay '8、插入主鍵0:0:0.01
'
altertable
[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 子句則...