1. DDL操作表的CRUD操作
- R(Retrieve) :查询
- C(Create):创建
- U(Update) :修改
- D(Delete) :删除
①查询
- show tables ;查询某个数据库中所有的表名称。
查看mysql的数据表:
use mysql;
show tables;
- desc 表名; 查询表结构
②创建
语法:
create table表名(
列名1数据类型1,
列名2数据类型2,
列名n数据类型n
);
注意:最后一列,不需要加逗号(,)
数据库类型:
- int :整数类型
age int, - double:小数类型
score double(5,2) - date:日期,只包含年月日,
- datetime: 日期,包含年月日时分秒yyyy-MM-dd HH: mm:ss
- timestamp: 时间错类型包含年月日时分秒yyyy-MM-dd HH: mm: SS
如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值 - varchar :字符串
name varchar(20) :姓名最大20个字符
- zhangsan 8个字符张三2个字符
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
show tables;
desc student;
③删除表
- drop table表名;
- drop table if exists 表名;
create table Stu like Student;#复制一个student表
④表的修改
- 修改表名
alter table 表名rename to新的表名;
alter table student rename to stu;
- 修改表的字符集
alter table 表名character set 字符集名称;
show create table stu;
alter table stu Character set utf8 ;
- 添加一列
alter table表名add 列名数据类型
alter table stu add gender varchar(10);
- 修改列名称类型
- alter table 表名change 列名新列别新数据类型;
- alter table表名modify列名新数据类型;
alter table stu change gender sex varchar(20);
- 删除列
- alter table表名drop 列名;
alter table stu drop sex;