1、表
a、Mysql数据库的表是一个二维表,由一个或多个数列构成
b、每个数据列都有它的特定类型,该类型决定了Mysql如何看待该列数据
2、创建表
格式:
注1:表的主键可以在创建表时用primary key (列名) 关键字指定
主键值必须是唯一的
如果主键使用单个列,则他的值必须唯一,如果使用多个列,则这些列的组合值必须唯一
注2:null值就是没有值或缺省
定义为null值的列允许在插入行时不给出该列的值,指定 NOT NULL的列,在插入或更新时,该列必须有值
注3:AUTO_INCREMENT
auto_increment告诉mysql,本列每当增加一行时自动增量
每次执行一个insert操作时,Mysql自动对该列增1
每个表只允许一个AUTO_INCREMENT列,而且它必须可以被索引(通常使用它作为主键)
使用语句: select last_insert_id()可以获取当前表中的auto_increment值
注4:指定默认值
如果在插入行时没有给出值,mysql允许指定此时使用的默认值
默认值用create table 语句的列定义中的 default 关键字指定
3、添加列
给stu表增加一个名为stu_desc的列,必须明确其数据类型
4、修改列
格式:
alter table 表名 modify 列名 新类型 新参数;
alter table 表名 change 旧列名 新列名 新类型 新参数;
5、删除列
格式:
alter table 表名 drop 列名;
6、 删除表
格式:
drop table 表名;
7、重命名表
格式:
rename table 旧的表名 to 新的表名;