深入學習之mysql(二)表的操作
阿新 • • 發佈:2017-05-31
uniq order fault change incr 相關 約束 設置 type 1、表:是數據庫中的存儲數據的基本單位,一個表包含若幹個字段和值
2、創建表:
CREATE TABLE 表名稱 (
字段名1 數據庫類型1 [約束條件1],
字段名2 數據庫類型2 [約束條件2],
字段名3 數據庫類型3 [約束條件3],
字段名4 數據庫類型4 [約束條件4],
.......................
);
解讀:約束條件
示例:
創建圖示類別表:
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 `索引名稱`;
約束條件 | 說明 |
PRIMARY KEY | 標識該屬性為主鍵,可以唯一的標識對應的記錄 |
FOREIGN KEY | 標識該屬性的外鍵,與某表的主鍵關聯 |
NOT NULL | 標識該主鍵不能為空 |
UNIQUE | 標識該屬性的值是唯一 |
AUTO_INCREMENT | 標識該屬性的值自動增加 |
DEFAULT | 標識為該數據設置的默認值 |
深入學習之mysql(二)表的操作