深入学习之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

深入机器学习之自然语言处理

从零入门机器学习之基础概念讲解:深入浅出讲解计算机基本概念

从零入门机器学习之基础概念讲解:深入浅出讲解计算机基本概念

Elasticsearch学习之深入聚合分析三---案例实战

Kubernetes深入学习之二:编译和部署镜像(api-server)