二、表操作
1、创建表
语法:
(
create table 表名(
字段1 type 约束,
字段2 type 约束,
字段3 type 约束,
. . . ,
. . . );
)
1、创建表格(表格中的字段没有任何约束)
create table tb_student(
id int, //没有约束的表格创建
name char(20),
sex enum(‘男’,’女’));
2、创建表格(添加了约束:unsigned 、primary key 、not null)
create table tb_student(
id int unsigned primary key, //有主键约束,加无符号约束,该处的主键约束可以放在最后,主键约束的作用:保证该记录的唯一性。
name char(20) not null, 主键是行的唯一标识符,主键可以由一个字段也可以由多个字段组成,主键可以用来唯一确定表中的一条记录。
weight float(5,2));
3、创建表格(表级约束添加在所有字段后面)
create table tb_student(
id int unsigned,
name char(20) not null, //非空约束是列级约束,只能在字段后声明
weight float(5,2),
primary key (id) //将主键约束放在字段声明最后
);
4、创建表格
create table tb_student(
id int unsigned auto_increment, auto_increment 是自增长,必须配合主键一起使用。
name char(20) not null,
weight float(5,2) not null,
sex enum('男','女') not null,
primary key(id),
unique(name)
);
2、删除表
drop table 表名;
3、修改表
1、复制表:
create table tb2_name select * from tb_name;
2、创建临时表:
create temporary table tb_name;
3、重命名表:
alter table old_tb_name rename to new_tb_name;
4、删除表
drop table tb_name;
5、显示表结构
show columns from tb_name;
desc tb_name;
6、展示创建过程
show create table tb_name;
7、显示索引相关信息
show index from tb_nameg;
8、alter 修改操作
//删除字段
alter table tb_name drop field_name;
//添加字段
alter table tb_name add field_name field_type constraint;
//多字段添加
alter table tb_name add (field1_name field1_type constraint,field2_name field2_type constraint ...);
//在某个位置添加字段
alter table tb_name add field_name field_type constraint after field_name;
9、change使用:
alter table tb_student change name [to/as] student_name column_type constraint;
(重命名列也是一样的,是新建了一个字段替换了原来的字段)
10、为表添加描述信息
execute tb_student N'MS_Description', '人员信息表', N'user', N'dbo', N'TABLE', N'表名', NULL, NULL
11、为字段Username添加描述信息
execute tb_student N'MS_Description', '姓名', N'user', N'dbo', N'TABLE', N'表名', N'column', N'Username'
12、为字段Sex添加描述信息
execute tb_student N'MS_Description', '性别', N'user', N'dbo', N'TABLE', N'表名', N'column', N'Sex'
13、更新表中列UserName的描述属性:
execute tb_student 'MS_Description','新的姓名','user',dbo,'TABLE','表名','column','UserName'
14、删除表中列UserName的描述属性:
execute tb_student 'MS_Description','user',dbo,'TABLE','表名','column','Username'
【链接】mysql储存过程详解:http://blog.csdn.net/a460550542/article/details/20395225
【链接】http://blog.csdn.net/icanhaha/article/details/46965853
【链接】索引的优点和缺点
http://blog.csdn.net/qq247300948/article/details/23675843
【链接】MySQL中的各种引擎
http://blog.csdn.net/gaohuanjie/article/details/50944782