数组库操作
创建数据库
create database 数据库名;
注意数据库名不能和已有的数据库同名。
查看数据库
show databases;
查看当前 MySQL服务实例上所有的数据库。如图:
显示数据库结构
show create database 数据库名;
可以查看该数据库相关信息,如默认 id 号和默认字符集,如图:
选中数据库
use 数据库名;
删除数据库
drop database 数据库名;
删除数据库后,数据库中的目录及文件都会被自动删除。
数据表操作
相关约束
- NOT NULL - 指示某列不能存储 NULL 值。
- UNIQUE - 保证某列的每行必须有唯一的值。
- PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
- FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
- CHECK - 保证列中的值符合指定的条件。
- DEFAULT - 规定没有给列赋值时的默认值。
相关数据类型
SQL 通用数据类型 | 菜鸟教程 (runoob.com)https://www.runoob.com/sql/sql-datatypes-general.html
创建数据表
create table 表名(
字段名 字段类型 约束条件,
字段名 字段类型 约束条件
);
查看数据表
查看当前数据库所有表:
show tables;
如图:
查看表结构:
describe 表名;
desc 表名;
如图:
查看表的详细信息:
show create table 表名;
如图:
修改表结构
修改字段相关信息:
①删除字段:
alter table 表名 drop 字段名;
②添加新字段:
alter table 表名 add 字段名 字段类型 约束条件 字段位置;
③修改字段名(也可以用于修改数据类型)
alter table 表名 change 旧字段名 新字段名 数据类型;
④修改数据类型
alter table 表名 modify 字段名 数据结构;
修改约束条件:
①添加约束条件
alter table 表名 add constraint 约束名 约束类型(字段名);
②删除约束条件
删除主键: alter table 表名 drop primary key;
删除外键: alter table 表名 drop foreign key 约束名;
删除唯一性约束: alter table 表名 drop index 唯一索引名;
修改表的其他选项:
alter table 表名 engine = 新的存储引擎类型;
alter table 表名 default = charset = 新的字符集;
alter table 表名 auto_increment = 新的初始值;
alter table 表名 pack_keys = 新的压缩类型
注意,pack_keys 选项仅对 MyISAM 存储引擎的表有效。
修改表名:
rename table 旧表名 to 新表名;
删除表
drop table 表名;
注意,该语句不能直接删除父表,需要删除父表与子表之间的外键约束才能够删除父表。