深入学习之mysql(二)表的操作
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 `索引名称`;
笃信仁厚,慎思勤勉