数据库表的CURD操作
程序员文章站
2022-06-04 08:53:58
...
1)增
(1)create table 表名(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
...
列名n 数据类型n, // 最后一列不能带逗号
);
如:
create table student(
id int,
name varchar(32),
age int,
score double(4, 1),
birthday date,
insert_time timestamp
);
(2)数据类型
int: 整数
如: age int;
double: 小数类型
如: score double(5, 2); 一共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 超过了长度,则报错
其它:
BLOB
CLOB:
TEXT 0~65535 如:存储50M的一个文本
二进制:
BINARY 或 VARBINARY: 如存储二进制的图片
注意: 一般我们不会把一个电影存储到数据库,而是把磁盘的路径存数据库,然后通过IO的方式
(3)复制表: 创建一个和某个表一样的表
create table stu like student;
2)删
drop table 表名;
drop table if exists 表名;
3)改
(1)修改表名
alter table 表名 rename to 新的表名;
如:
(2)修改表的字符集
alter table stu character set utf8;
(3)添加一列
alter table stu add gender varchar(10);
(4)修改列名称 类型
既改名字也改类型: alter table stu change gender sex varchar(20);
只改类型: alter table stu modify sex varchar(10);
(5)删除列
alter table stu drop sex;
4)查
(1)查询数据库中所有表的名称: show tables;
(2)查询表的结构: desc xxx;
5)图形化的客户端工具SQLyog
(1)注意: 点的多了,sql就忘记的一干二净了;
上一篇: 数据库6:表的操作
推荐阅读