1.创建数据库
2.创建重名的数据库以及如何查看警告信息
3.设置数据库的编码方式(默认为utf8)
4.修改和查看数据库的编码方式
5.删除数据库
6.创建数据表
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
……
)
7.查看数据表
查看列表
SHOW TABLES [FROM db_name] [LIKE ‘pattern’ | WHERE expr]
查看表结构
SHOW COLUMNS FROM tbl_name
8.插入和查找
INSERT [INTO] tbl_name [(col_name,…)] VALUES(val,…)
SELECT expr,… FROM tbl_name
9.空和非空
10.自动编号AUTO_INCREMENT
必须和主键组合使用,默认情况下,起始值为1,每次增量为1.
11.主键约束PRIMARY KEY
每张数据表只能存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL.
12.唯一约束UNIQUE KEY
保证记录的唯一性,唯一约束的字段可以为空值(NULL),每张数据表可以存在多个唯一约束。
13.默认约束
14.修改数据表——添加删除列
添加
ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
删除
ALTER TABLE tbl_name DROP [COLUMN] col_name
15.修改数据表——约束
主键约束
唯一约束
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]
UNIQUE [INDEX|KEY] [index_name] [index_type]
(index_col_name,…)
外键约束
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,…)
reference_definition
默认约束
16.修改数据表——修改列定义和更名数据表
修改列定义
ALTER TABLE tbl_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name]
修改列名称
ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name
col_definition [FIRST | AFTER col_name]
修改数据表的名称
ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name
或
RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]…
17.插入记录INSERT
①default和null起到自动编号的作用,同时,default还可以赋予默认值。
`INSERT [INTO] tbl_name [(col_name,…)] {VALUES | VALUE}
({expr | DEFAULT},…),(…),…`
一次插入多条记录
②INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},…
③
18.单表的更新UPDATE
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET
col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...
[WHERE where_condition]
单列
多列
加上条件
19.DELETE语句
DELETE FROM tbl_name [WHERE where_condition]
20.查询表达式
select语句查询表达式的顺序可以和数据表中字段的顺序不一样,而且影响着结果的顺序。
星号表示所有列,tbl_name.*可以表示命名表的所有列
使用[AS] alias_name为其赋予别名
21.GROUP BY
22.HAVING
23.ORDER BY
24.LIMIT,限制查询结果返回的数量
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
25.子查询(Subquery)
表数据
四舍五入