打开数据库

`USE {DATABASE}
SELECT DATABASE() --可检查已打开的数据库名称

`

数据类型

暂留占位1

数据表操作

  • 创建数据表
`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

`

其他属性

  1. NULL 与非空 NOT NULL
  • NULL 表示字段可以赋空值
  • NOT NULL 表示字段不能为空
  • 一个字段只能为NULL或者NOT NULL没有字段即是NULL,又是NULL
  1. 自动编号 AUTO_INCREMENT
  • 自动编号,且必须与主键组合使用
  • 默认情况下,其实值为1,每次的增量为1
  1. 主键约束 PRIMARK KEY
  • 每张数据表只能存在一个主键
  • 主键保证记录的唯一性,不可有重复的数据
  • 主键自动为NOT NULL
  1. 唯一约束 UNIQUE KEY
  • 唯一约束可以保证记录的唯一性
  • 唯一约束的字段可以为空值NULL
  • 每张数据表可以存在多个唯一约束
  1. 默认约束 DEFAULT

当插入记录是,如果没有明确为字段赋值,则自动赋予默认值

1: #