1. 程式人生 > >深入學習之mysql(二)表的操作

深入學習之mysql(二)表的操作

uniq order fault change incr 相關 約束 設置 type

1、表:是數據庫中的存儲數據的基本單位,一個表包含若幹個字段和值 2、創建表:   CREATE TABLE 表名稱 (   字段名1  數據庫類型1  [約束條件1],   字段名2  數據庫類型2  [約束條件2],   字段名3  數據庫類型3  [約束條件3],   字段名4  數據庫類型4  [約束條件4], .......................   ); 解讀:約束條件
約束條件 說明
PRIMARY KEY 標識該屬性為主鍵,可以唯一的標識對應的記錄
FOREIGN KEY 標識該屬性的外鍵,與某表的主鍵關聯
NOT NULL 標識該主鍵不能為空
UNIQUE 標識該屬性的值是唯一
AUTO_INCREMENT 標識該屬性的值自動增加
DEFAULT 標識為該數據設置的默認值
示例: 創建圖示類別表: CREATE TABLE t_bookType( ID int PRIMARY KEY AUTO_INCREMENT, BookTypeName VARCHAR(20) NOT NULL, BookTypeDesc varchar(200) NOT NULL ); 創建圖書表:t_book CREATE TABLE t_book( ID int PRIMARY KEY AUTO_INCREMENT, BookNmae VARCHAR(20) NOT NULL, Author VARCHAR(10) NOT NULL, Price DOUBLE(6,2), BookTypeID INT, CONSTRAINT `fk` FOREIGN KEY(`bookTypeId`) REFERENCES `t_bookType`(`id`) ); T_book表中的bookTypeId與t_bookType表中的id相關聯,註意這邊的CONSTRAINT 後面的符號是反引號 ·· 3、查看表結構
DESC t_book; 查看詳細表結構: SHOW CREATE TABLE t_book; 4、修改表名: ALTER TABLE 舊表名 RENAME 新表名; 修改字段: ALTER TABLE 表名 CHANGE 舊字段名 新字段名 新數據類型 ALTER TABLE t_book2 CHANGE BookNmae bookName2 VARCHAR(25) NOT NULL; 增加字段: ALTER TABLE 表名 ADD 字段名 數據類型 [完整性約束][FIRST|ALTER 屬性名2] FIRST:插入字段應放的位置。 ALTER TABLE t_book2 ADD addColumn VARCHAR(20) NOT NULL; ALTER TABLE t_book2 ADD addColumn VARCHAR(20) NOT NULL FIRST; 在指定字段後添加字段:
ALTER TABLE` 表名` ADD COLUMN `字段名` 字段類型 AFTER|BEFFORE `字段名` ALTER TABLE `t_book2` ADD COLUMN `produce` VARCHAR(20) DEFAULT ‘電子工業出版社‘ AFTER `Price`; 在指定字段上添加索引: ALTER TABLE `表名` ADD PRIMAY KEY (·字段·); 添加唯一索引: ALTER TABLE `表名` ADD UNIQUE (`字段名`) ; 4、刪除字段: ALTER TABLE 表名 DROP 字段名 ALTER TABLE t_book2 DROP addColumn; 5、刪除表: DROP TABLE 表名; 修改字段名稱: ALTER TABLE `表名` CHANGE COLUMN `舊字段` `新字段` 新字段屬性 ALTER TABLE t_student CHANGE COLUMN `name` `name1` VARCHAR(20) NOT NULL; 刪除指定字段: ALTER TABLE `t_student` DROP COLUMN `字段名`; 刪除字段主鍵: ALTER TABLE `表名` DROP PRIMARY KEY; 刪除指定索引: ALTER TABLE `表名` DROP INDEX `索引名稱`;

深入學習之mysql(二)表的操作