DML+DDL
1.创建表
作用 | 语句格式 |
---|---|
创建表 | create table 表名(字段名 数据类型 约束,...); |
常用数据类型
int | 整数型 |
---|---|
bigint | 长整型 |
float | 浮点型 |
double | 双精度浮点型 |
char | 定长字符串 |
varchar | 可变字符串 |
date | 日期 |
BLOB | 二进制大对象(存储图片,视频等流媒体类型) |
CLOB | 字符大对象(存储大文本,如可以存储4G的字符串) |
注意:BLOB,和CLOB不能使用insert语句插入,需要使用io流。不过一般这些数据不直接放入数据库,而是将其在硬盘上的路径存入数据库。
表名在数据中一般建议以:t_或者tbl_开始。
eg:
create table t_test(
-> no bigint,
-> name varchar(255),
-> sex char(1),
-> birth char(10));
2.插入语句
语法格式:
insert into 表名(字段1,字段2......) values(值1,值2......)
也可只插入部分字段,其余字段默认为NULL
注意:当insert执行成功后,表中一定为多一条记录
其余写法:
insert into 表明 values(值1,值2.....)
这种写法,values对数量和顺序都有要求
insert into 表明 (字段1,字段2......) values(值1,值2.....),值1,值2.....)
一次插入多行数据
3.表的复制
语法:
create table 表明 as 查询语句;
eg:
create table emp1 as select * from emp;
将emp这张表的查询结果
4.将查询结果插入到一张表中
insert into 表明 查询语句;
5.修改数据
语法:
update 表明 set 字段1=值1,字段2=值2.....where 条件;
注意:没有where条件时,整张表全部更新
6.删除数据
语法:
delete from 表名 where 条件;
注意:没有条件全部删除
删除大表??(重点)
trancate table 表名;(速度快,数据不可回滚)
7.删除表
语法:
drop table 表名;
8.修改表结构
增删改查术语:CRUD
create retrieve update delete