笔记本 |
一、库的管理
1、库的创建
基本语法:
CREATE DATABASE 库名
使用这个语法的时候,将有一个问题,如果存在这个库,那么结果会报错,为了规避这个问题,可以使用以下语法:即判断库是否存在后再进行创建
CREATE DATABASE IF NOT EXISTS 库名;
2、库的修改
MySQL中不支持直接修改库名,且修改的过程较为麻烦。但是可以修改其字符集。
语法:
ALTER DATABASE 库名 CHARACTER SET 修改后的字符集;
例如修改为GBK
ALTER DATABASE 库名 CHARACTER SET GBK;
3、库的删除
DROP DATABASE IF EXISTS 库名;
二、表的管理
1、表的创建
create table 表名(列名 列的类型 【约束】),列名 列的类型 【(约束】),列名 列的类型 【约束】),...列名 列的类型 【约束】
)
2、表的修改
①修改列名
ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型;
②修改列名的类型或者约束
ALTER TABLE 表名 MODIFY 列名 新类型 【新约束】;
③添加列
ALTER TABLE 表名 ADD COLUMN 列名 类型;
如果想要将某一个字段添加到第一个字段或者指定的字段后面,则可以使用这个语法:
ALTER TABLE 表名 ADD COLUMN 字段名 类型 FIRST;
ALTER TABLE 表名 ADD COLUMN 字段名 类型 AFTER 字段名;
④删除列
ALTER TABLE 表名 DROP COLUMN 列名;
⑤修改表名
ALTER TABLE 表名 RENAME TO 新表名;
其中COLUMN均可以省略
3、表的删除
DROP TABLE IF EXISTS 表名;
4、表的复制
①仅仅复制表的结构
CREATE TABLE 复制后的表名 LIKE 待复制的表名;
②复制表的结构+数据
CREATE TABLE 复制后的表名 SELECT *FROM 表名;
三、常见数据类型
1、整型
MySQL 主要提供的整数类型有 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,其属性字段可以添加 AUTO_INCREMENT 自增约束条件,下表中列出了 MySQL 中的数值类型。
2、小数类型
可细分为
浮点数类型:FLOAT(4字节)、DOUBLE(8字节)
定点数类型:DEC、DECIMAL
其中定点型的精确性相对较高,如果要求插入的数值的精度较高则考虑使用,如货币运算等
3、字符类型
较短的文本:char、varchar
他们的区别:其中char代表固定的长度的字符,varchar代表可变长度的字符,使用char效率比varchar高一些,但char比varchar更耗费空间。
较长的文本:text、blob
另外还有BINARY和VARBINARY()用于保存较短的二进制)、ENUM类型(又称枚举类型)、SET类型(保存集合)
4、日期类型
DATE(占4字节)、DATETIME(8字节)、TIMESTAMP(4字节)、TIME(3字节)、YEAR(1字节)
四、常见约束
六大约束:
①NOT NULL :非空约束,用于保证该字段的值不能为空
②DEFAULT:默认约束,用于保证该字段有默认值
③PRIMARY KEY:主键约束,用于保证该字段的值具有唯一性,并且非空
④UNIQUE:唯一约束,用于保证该字段的值具有唯一性,可以为空
⑤CHECK:检查约束【MySQL不支持】
⑥FOREIGN KEY:外键约束,用于限制两个表的关系,在从表中添加外键约束,用于引用主表中某列的值
notebook |