標籤:
mysql對錶的操作
- 表的概念
表示包含資料庫中所有資料的資料庫物件。表中的資料庫物件包含列、索引、觸發器。其中觸發器是指使用者定義的事務命令集合,當對一個表中的資料進行插入、更新或者刪除時,這組命令就會自動執行,可以確保資料的安全性和完整性。
- 建立表
create table tableName(
屬性名稱 欄位類型,
屬性名稱 欄位類型,
……
屬性名稱 欄位類型
);
最後一個欄位類型後面沒有逗號,整個語句的小括弧後邊有分號。
例如:建立一個資料庫,並且建立一張表:
create database 資料庫名;
show databases; //查看目前使用者下mysql中所有的資料庫
use 資料庫名; //使用這個資料庫
create table class(
id Integer primary key auto_increment,
name varvhar(32),
number int
);//建立了一張有三列的表,表名為class。id 為整型,主鍵且自增長。
3. 查看錶
describe table_name; //查看錶名為table_name 的表
如果需要知道表結構的詳細資料:
show create table table_name; //查看錶結構的相信資訊
可以看到用這條語句可以看到詳細的建表語句,在工作的時候可以用這條語句得到建表語句,把建表語句在其它的資料庫中執行也可在其它資料庫中建立一個一樣的表。
4. 刪除表
drop table table_name; //刪除表
要刪除的表必須是資料庫中已經存在的表,這條sql語句會刪除表的結構資訊以及表內資料,所以刪除表要小心。刪除後可以用describe table_name 來確認是否刪除。
truncate table table_name; // 清除表中所有資料
5. 修改表
1>修改表名
alter table old_table_name rename [to] new_table_name;
表名在資料庫中是唯一的,用上邊語句可以更改表名。
2>增加欄位
alter table table_name add 屬性名稱 屬性類型; //在表的最後一個位置增加欄位。
alter table table_name add 屬性名稱 屬性類型 first; //在表的第一個位置增加欄位
alter table table_name add 屬性名稱 屬性類型 after 已有的屬性名稱; //在關鍵字所指的屬性後邊增加欄位
3>刪除欄位
alter table table_name drop 屬性名稱;
4>修改欄位
修改欄位的資料類型:
alter table table_name modify 屬性名稱 資料類型;
修改欄位的名稱
alter table table_name change 舊屬性名稱 新屬性名稱 舊資料類型;
同時修改欄位的名稱和資料類型
alter table table_name change 舊屬性名稱 新屬性名稱 新資料類型;
修改欄位的順序:
alter table table_name modify 屬性名稱1 資料類型 first/after 屬性名稱2; //屬性名稱1 代表要修改的欄位,”first“代表把屬性1放到表的第一個位置,“after 屬性名稱2 ”代表把屬性1調整到屬性2後邊。
動作表的約束
mysql支援的完整性條件約束:
完整性指的是資料的準確性和一致性。
其中主鍵 primary key可以設定但欄位主鍵也可以設定多欄位主鍵。單欄位主鍵直接在欄位資料類型後加 primary key就可以了,比如class表的id欄位。多欄位主鍵:
當主鍵由多個欄位組合而成時,要用sql的constraint來實現:
create table table_name(
屬性名稱 資料類型,
……
[constraint 約束名] primary key (屬性名稱,屬性名稱….)
);
參考書目:《mysql資料庫應用從入門到精通 第二版》
mysql對錶的操作