DML+DDL

Posted tingshu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DML+DDL相关的知识,希望对你有一定的参考价值。

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

以上是关于DML+DDL的主要内容,如果未能解决你的问题,请参考以下文章

什么是ddl dml和dcl?怎样用才最好?

什么是DQL,DML,DDL,DCL

DDL与DML问题

如何检查分配给模式、oracle 数据库中角色的对象的权限(DDL、DML、DCL)?

DML语言DDL

Delete 如何既是 DDL 又是 DML 语句