前言
WEB安全–MYSQL–语法
查看表
1、列出当前数据库上所有表
show tables;
2、查看当前库中所有表的具体属性信息
show table status;
查看的信息包括每张表的名称,所使用的存储引擎,版本,字符集,描述信息,创建时间
3、只查看当前库的某张表的状态,可以使用like匹配表名称
show table status LIKE=""
4、使用通配符,查看表名类似的表的信息
show tables status where name like "%xxx%";
5、查看表结构
desc table_name;
6、查看某张表被创建时对应的sql语句
show create table table_name;
创建表
1、创建一个新表的基本语法
CREATE TABLE [IF NOT EXISTS] table_name (create_definition,...)
CREATE TABLE [IF NOT EXISTS] table_name中
CREATE TABLE是关键字,表示创建表
table_name 是表名
[IF NOT EXISTS]可选,表示表不存在时才创建
(create_definition,...)-----需要注意括号
括号中的
字段定义、表级别约束定义、索引定义
字段定义: 例,AUTO_INCREMENT 表示对应字段使用自动增长,一个表中只有一个字段能被设置为自动增长,而且这个字段必须被定义为key(或者索引),mysql默认也会认为”自动增长的键字段”为主键字段。
表级别约束(key定义):
PRIMARY KEY(col1[,col2, ….]) 用于定义主键,一个表中只能有一个主键,一个主键可以包含多个字段。
UNIQUE KEY (col1[,col2, ….]) 用于定义唯一键,一个表中可以有多个唯一键。
FOREIGN KEY 用于定义外键CHECK(expr) 用于定义检查性约束当我们创建key时,即相当于创建了index。
索引定义(index定义):
{
INDEX|KEY} 我们可以使用index或key关键字创建索引,注意,如果key写在此位置,与index相同,表示定义索引,而不是定义key。
2、能直接在字段定义时就