创建表:
create table[if not exists] tbl_name(
//字段名称 字段类型 [完整性约束条件]
//字段名称 字段类型 [完整性约束条件]
...
)engine=存储引擎 charset=编码方式;
查看当前数据库下已有数据表:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
完整性约束条件:
unsigned //无符号 没有负数 从0开始
zerofill //0填充当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度
not null //非空约束,插入字段的时候必须给值
default //默认值,如果插入记录的时候没有给值,则使用默认值
primary key // 主键标识记录的唯一性,值不能重复,一个表只能有一个键,自动禁止为空
unique key //唯一性
auto_increment //自动增长
foreign key //外键约束
查看指定数据表的详细信息:
show create table db_name;
查询表中各字段的值:
SELECT * FROM tbl_name;
查看表结构:
desc tbl_name;
describe tbl_name;
show columns from tbl_name;
插入值:
insert tbl_name(a) values(123);
表中添加字段:
1 ALTER TABLE tbl_name
2 ADD test_name VARCHAR(50) NOT NULL
3 FIRST; //将字段放在表的第一个,ALTER 必须和 ADD放在一个句子里。DROP也一样
4 ALTER TABLE table_name
DROP test_name; //删除字段
修改字段名称,字段类型,字段属性:
ALTER TABLE tbl_name
MODIFY 字段名称 字段类型 [字段属性] [FIRST];//mosify 修改字段类型和字段属性
ALTER TABLE tbl_name
CHANGE 原字段名称 新字段名称 字段类型 字段属性 [FIRST];//change修改字段名称,字段类型,字段属性
添加主键:
ALTER TABLE tbl_name
ADD PRIMARY KEY(字段名称);
删除主键:
ALTER TABLE tbl_name
DROP PRIMARY KEY;
添加唯一:
ALTER TABLE tbl_name
ADD UNIQUE KEY|INDEX(字段名称);
删除唯一:
ALTER TABLE tbl_name
DROP index_name;
修改数据表名称:
ALTER TABLE tbl_name
RENAME [TO|AS] new_tbl_name;
//或者
RENAME TABLE tbl_name TO new_tbl_name;
修改数据库中的数据:
UPDATE table_name SET column_name = new_value WHERE column_name = some_value;//条件
增加新的一列: