打开数据库
`USE {DATABASE}
SELECT DATABASE() --可检查已打开的数据库名称
`
数据类型
数据表操作
- 创建数据表
`CAREATE TABLE [IF NOT EXISTS]() table_name (
column_name data_type,
... //最后一个不需要加分割,
);
//e.g.
CREATE TABLE test (id int);
`
- 修改数据表
`ALTER
`
- 删除数据表
`DROP TABLE [IF EXISTS]() table_name;
//e.g.
DROP TABLE test;
` <!–more–>
- 查看数据表列表
`SHOW TABLES [FROM db_name]() [LIKE 'pattern' | WHERE expr]();
//e.g.
SHOW TABLES;
`
- 查看数据表结构
`//方法1
SHOW COLUMNS FROM tbl_name;
//e.g.
SHOW COLUMNS FROM test;
//方法2
DESC tbl_name
//e.g.
DESC test;
`
数据表的CURD
- 插入数据库
`INSER [INTO]() tb_name [(col]()_name,...)] VALUES (val,...);
//注意:如果[(col_name,...)]()列名称省略,则val必须与表的列相对应
//e.g.
INSERT test (1,20); //省略的时候val对应每一个字段
INSERT test (age),(20) //不选略可选择性的插入
`
- 记录查找
`SELECT expr,... FROM tbl_name;
e.g.
SELECT * FROM test;
`
- 记录修改
`UPDATE
`
- 记录删除
`DELETE
`
其他属性
- 空
NULL与非空NOT NULL
- NULL 表示字段可以赋空值
- NOT NULL 表示字段不能为空
- 一个字段只能为NULL或者NOT NULL没有字段即是NULL,又是NULL
- 自动编号
AUTO_INCREMENT
- 自动编号,且必须与主键组合使用
- 默认情况下,其实值为1,每次的增量为1
- 主键约束
PRIMARK KEY
- 每张数据表只能存在一个主键
- 主键保证记录的唯一性,不可有重复的数据
- 主键自动为
NOT NULL
- 唯一约束
UNIQUE KEY
- 唯一约束可以保证记录的唯一性
- 唯一约束的字段可以为空值
NULL - 每张数据表可以存在多个唯一约束
- 默认约束
DEFAULT
当插入记录是,如果没有明确为字段赋值,则自动赋予默认值
1: #