目录
库的增删查选
操作一:查看当前已创建的库
show databases;
操作二:创建数据库
create database [if not exists] db_name [character set name | collate name]
//[……]内为可选项
//if not exists : 当db_name数据库存在时才执行创建操作,可以避免报错,影响sql文件多行语句的执行
//dp_name: 数据库名,自定义
//character set name : "character set 字符集名" 用于指定数据库的字符集,例utf8、utf8mb4
//collate name : "collate 规则名",用于指定字符集的校对规则
操作三:选中数据库
use db_name;
// use 数据库名;
操作四:删除数据库
drop database [if exists] db_name;
//if exists :避免要删除数据库不存在时报错
表的增删查
操作一:创建表
create table [if not exists] 表名 (
列名1 数据类型 [not null | null] [default 列默认值],
……
);
//if not exists ;表已创建时不报错,不影响后续代码
//可同时创建多个列,列名不能相同
//not null | null : 设置列是否允许为空,为 not null 时列不允许为空,为null时可以为空。若不写此段默认为null,可以为空。
//default 列默认值:yi为列指定默认值,默认值只能为常量,且必须符合列相应的数据类型。
①未指定默认值时,若列可以为空(null),默认值为null;若列不能为空(not null),默认值必须满足列的数据类型。
②blob和text类型的列不可指定默认值。
操作二:删除表
drop table [if not exists] table_name[, table_name2 ……];
//if not exists:要删除表存在时不报错
//可同时删除多个表,要删除表用‘,’分隔
操作三:查看表结构
desc table_name;