SQL之表定義

2021-08-15 05:09:48 字數 1029 閱讀 6619

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 有一些語法約定符號,如下 方括號 中的內容為任選項,根...