1.語法:
create table 庫名.表名(
欄位名1 型別[(寬度)約束條件],
欄位名2 型別[(寬度)約束條件],
欄位名3 型別[(寬度)約束條件]
);約束條件:是在資料型別之外對欄位附加的額外限制
注意:1.最後乙個字段之後不能加逗號
2.在同一張表中,欄位名不能相同
3.寬度和約束條件可選,欄位名和型別是必須的
2.約束
1.常見約束
not null 非空
default 預設值
auto_increment 自增長
primary key 主鍵 非空且唯一
例項:
create table t1(
id int primary key auto_increment,
name varchar(16) not null,
*** enum('male','female') not null default 'male'
);
插入無特殊情況只需插入name
insert into t1(name) values
('dahai'),
('xiaohei'),
('xiaobai');
mysql> select * from t1;
+----+---------+------+
| id | name | *** |
+----+---------+------+
| 1 | dahai | male |
| 2 | xiaohei | male |
| 3 | xiaobai | male |
+----+---------+------+
auto_increment(自己設定初始值)
create table t2(
id int primary key auto_increment,
name varchar(20) not null)
auto_increment = 100;
插入資料
insert into t2(name) values
('dahai'),
('xiaohei'),
('xiaobai');
mysql> select * from t2;
+-----+---------+
| id | name |
+-----+---------+
| 100 | dahai |
| 101 | xiaohei |
| 102 | xiaobai |
+---------+-----+
2.唯一約束
unique key
例項:建立方式一
create table t3(id int unique);
建立方式二
create table t4(
id int,
unique key(id)
);
2.2聯合唯一(二者加起來是唯一)
create table t5(
ip varchar(15),
port int,
unique(ip,port)
);
站在約束的角度來看 primary key =not null unique
主鍵:1.必須有且只有乙個主鍵
2.通常是id欄位被設定成主鍵
create table t6(
id int primary key auto_increment
);
聯合主鍵(二者加起來是非空且唯一)
create table t7(
x varchar(15),
y int,
primary key (x,y)
);
mysql表的語法
1 建立表 creater table 表名 列名 列型別,列名 列型別,列名 列型別,列名 列型別 2 檢視當前資料庫中所有的表名稱 use tables 3 檢視指定表的建立語句 show create table 表名 4 檢視表結構 desc 表名 5 刪除表 drop table 表名 6...
oracle建立表的語法
建立表的語法 建立 語法 create table 表名 欄位名1 字段型別 長度 是否為空,欄位名2 字段型別 是否為空 增加主鍵 alter table 表名 add constraint 主鍵名 primary key 欄位名1 增加外來鍵 alter table 表名 add constra...
異常的完整語法
異常 就是python中的錯誤物件 特點 異常一旦丟擲,將終止 進行執行.捕獲異常 異常捕獲後,可以繼續執行 try 可能出現的錯誤的 except 異常類名 as e print e 獲取錯誤資訊 else 沒有異常的時候執行這裡的 finally 無論如何都執行這裡的 特殊 try 可能出現的錯...