数据库表的CRUD操作
1 DDL_操作表_查询
R(Retrieve):查询
查询某个数据库中所有的表名称
show tables;
如图所示:
查询表结构
desc 表名;
如图所示:
2 DDL_操作表_创建
- C(Create):创建
- 语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);
注意:最后一列,不需要加逗号(,)
数据库类型: - int:整数类型
age int, - double:小数类型
score double(5,2) - date:日期,只包含年月日,yyyy-MM-dd
- 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
);
如图所示:
复制表:
create table 表名 like 被复制的表名; 如图所示:
3 DDL_操作表_删除
drop table 表名;
drop table if exists 表名;
如图所示:
4 DDL_操作表_修改 - 修改表名
alter table 表名 rename to 新的表名; 如图所示:
2.修改表的字符集
alter table 表名 character set 字符集名称; 如图所示:
3.添加一列
alter table 表名 add 列名 数据类型; 如图所示:
4.修改列名称 类型
alter table 表名 change 列名 新列别 新数据类型; 如图所示:
alter table 表名 modify 列名 新数据类型; 如图所示:
5.删除列
alter table 表名 drop 列名 如图所示:
详细的数据类型如下: