表操作:
在对表进行操作之前首先要指定数据库,比如:use mysqltest;
一·······新增数据表:
create table 表名(
字段名字 数据类型,
字段名字 数据类型,
)charset utf8;
当创建数据表的sql指令执行之后,发什么了什么?
1.指定数据库下已经存在对应的表,
2.数据库文件下已经存在了相应的表文件
二·······查看数据表:
数据库能查看的方式,表都能查看。
①查看所有表:
show tables;
②查看部分表(模糊匹配)
show tables like '%s' (以s结尾的表名)
③查看表的创建语句。
show create table 表名;
④查看表结构(查看表中的字段信息):
desc/describe 表名;
key 是索引的类型,比如主键,外键等等。以后会详解。
三·······修改数据表
表本身存在,还包含字段,表的修改分为两个形式:修改表本身,,,修改表字段。
- 修改表本身:
表本身,可以修改:表名 和 表选项(比如charset utf8)
修改表名:alter table 旧表名 rename 新表名
修改表选项:alter table 表名 表选项 (比如:alter table student charset utf8;)
- 修改表字段:
字段操作:新增,修改,重命名,删除
新增字段:①alter table 表名add 字段名 数据类型
②新增字段还可以设置位置,比如说id想放在第一个位置(在最后增加first):
比如:alter table 表名add id- int first;
③又或者新增字段id放在name字段后面,比如:
alter table 表名 add id after name;
修改字段:①修改,通常是修改属性或者数据类型
alter table 表名modify 字段名 数据类型 [属性][位置]
比如:alter table 表名 modify number char(10) after id;
②重命名字段名
alter trble 表名change 旧字段 新字段名 数据类型[属性][位置];
删除字段:
alter table 表名drop 字段名;
比如:alter table student drop room;
四·······删除表
drop table 表名1,表名2,....; 可以一次性删除多张表