CREATE INDEX创建索引
SHOW INDEXES FROM tb_name:显示指定表上的索引
DESC table_name 显示表结构
修改表定义:
ALTER TABLE
添加、删除、修改字段
添加、删除、修改索引
改表名
修改表属性
InnoDB支持外键(外键约束极其消耗系统资源)
1
2
3
4
5
6
7
8
9
10
11
删除表:
DROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]
索引创建:
CREATE INDEX index_name ON tb_name (col,...);
col_name [(length)] [ASC | DESC]
删除索引:
DROP INDEX index_name ON tbl_name
SELECT select-list FROM tb WHERE qualification
查询语句类型:
简单查询
多表查询
子查询(嵌套查询)
1
2
3
4
SELECT * FROM tb_name;
SELECT field1,field2 FROM tb_name; 投影
SELECT [DISTINCT] * FROM tb_name WHERE qualification; 选择
DISTINCT 相同的值只显示一次
FROM子句: 要查询的关系 表、多个表、其它SELECT语句
WHERE子句:布尔关系表达式
=、>、>=、<=、< 数值比较不加引号,字符串比较加引号
逻辑关系:
AND
OR
NOT
BETWEEN ... AND ...
LIKE ‘’
%: 任意长度任意字符
_:任意单个字符
REGEXP, RLIKE 支持正则表达式
IN 使用离散取值
IS NULL
IS NOT NULL
ORDER BY field_name {ASC|DESC} 查询结果排序(ASC升序,DESC降序)
字段别名:AS
select name as student_name from student; 显示时显示为student_name不是name