mysql学习笔记-数据表的操作

创建表:

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;//条件

mysql学习笔记-数据表的操作

增加新的一列:

mysql学习笔记-数据表的操作