深入学习之mysql表的操作
Posted 大象无形01
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入学习之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 `索引名称`;
以上是关于深入学习之mysql表的操作的主要内容,如果未能解决你的问题,请参考以下文章
Python深入学习之《Fluent Python》 Part 1