创建表 create:
格式: create table 表名 (字段名 类型、字段名 类型、字段名 类型)
use emma;
create table studnt(id int(20),name char(40),age int);
查看表信息
use emma;
show tables;
查看表结构
用desc查看
desc student;
还可以用以下命令查看表结构,会一种就可以。
mysql> explain mysql.user;
mysql> show columns from mysql.user;
mysql> show fields from mysql.user;
mysql> show columns from mysql.user like ‘%user’;
查看创建表执行的命令
show create table student \G
删除表
drop table student;
禁止预读表信息
use mysql;
此时登录mysql时添加参数 -A 发现没有提示信息了
mysql -uroot -p123456 -A
use mysql;
修改表名
Alter
格式:alter table 表名 rename 新表名;
修改库中 student 表名为 qqqq
alter table student rename qqqq;
show tables;
修改表中的字段类型
格式:alter table 表名 modify 要修改的字段名 要修改的类型
查看 qqqq表的结构
desc qqqq;
修改字段id的int(20)字段类型为int(30)
alter table qqqq modify id int(30);
desc qqqq;
修改表中的字段类型和字段名称
格式:alter table 表名 change 原字段名 新字段名 新字段类型;
alter table qqqq change name stname char(20);
desc qqqq;
注:change和modify的区别
C对列进行重命名和更改列的类型,需给定旧的列名称和新的列名称、当前的类型。 M可以改变列的类型,此时不需要重命名(不需给定新的列名称)
在表中添加字段
格式:alter table 表名 add字段名 字段类型;
enum #枚举类型,比如性别,只能在男女选择,是男非女,是女非男
mysql> alter table qqqq add sex enum(‘M’,‘W’);
mysql> desc qqqq;
在表中指定位置添加字段
1.在第一列添加一个字段
alter table qqqq add uid int(10)first;
desc qqqq;
在age后面添加一个address字段
alter table qqqq add address char(40) after age;
删除表中字段
格式:alter table 表名 drop 字段名 ;
alter table qqqq drop address;
• > desc students; 发现表中address无了