sql:結構化查詢語言 1、
用create table命令定義sql關係:
create table r
(a1 d1,a2 d2,……,an dn,
《完整性約束1>, ……
《完整性約束k>);
其中,r是關係名,每個ai是關係r模式中的乙個屬性名,di是屬性ai的域 2、
完整性約束:
not null,乙個屬性上的not null約束表明在該屬性上不允許空值
primary key (a1,……,an),宣告表示屬性a1,……,an構成關係的主碼;主碼屬性必須非空且唯一。
foreign key(a1,……,am)references,宣告表示關係中任意元組在屬性上(a1,……,am)上的取值必須對應於關係s中某元組的主碼屬性上的取值
check(p),p是謂詞條件 3、
基本模式定義
用drop table命令,從資料庫中刪除關於被去掉關係的所有資訊
drop table r;
用alter table命令,為已有關係增加屬性
alter table r add a d;
其中,a是待新增屬性的名字,d是待新增屬性的域。關係中所有元組在新屬性上的取值將被設為null
用alter table命令,從關係中去掉屬性
alter table r drop a
但是很多資料庫系統不支援次操作
還可用alter table命令,修改關係中的屬性,
如:alter table instructor modify (id char(10))
改變id中的字串長度 4、
sql的資料定義語言用於建立具有特定模式的關係。除了宣告關係屬性的名稱和型別之外,sql還允許宣告完整性約束,例如主碼約束和外賣約束。
ctrl+s 儲存
ctrl+x 剪下
ctrl+z 撤銷
win+e 開啟資源管理器
win+d 顯示桌面
win+r執行
win+l 鎖屏
SQL獲取表定義
查詢某個庫里所有表的定義,包括欄位名,值型別,長度,是否為空,是否為主鍵等 select sysobjects.name astb name,syscolumns.name ascol name systypes.name ascol type,syscolumns.length ascol len...
sql 查詢表定義
1 2alter proc dbo test querytableinfo 3 4 tablename varchar 200 5 6as 7begin 8select 9 表名 case when a.colorder 1then d.name else end 10 表說明 case when ...
SQL之資料定義
sql是關聯式資料庫標準語言,主要功能有資料定義 資料查詢 資料操縱和資料控制。其特點是高度非過程化 綜合統 一 物件導向操作 對應資料系統結構的 模式結構,其包含的檢視和部分基本表與外模式相對應 基本表與模式相對應 索引與內模式相對應。sql 有一些語法約定符號,如下 方括號 中的內容為任選項,根...