发布时间: 2020-07-15 10:03:58
如大家所知,sql语句被分为四大类:
数据定义语言DDL
数据查询语言DQL
数据操纵语言DML
数据控制功能DCL
DDL:数据定义语句,定义数据库对象的(表,库,列,索引)的操作
create drop alert rename truncate
主要为以上操作 即对逻辑结构等有操作的,其中包括表结构,视图和索引。
DML:数据操作语句,定义对数据库记录的操作.
insert delete update
主要为以上操作 即对数据进行操作的,对应上面所说的查询操作 DQL与DML共同构建了多数初级程序员常用的增删改查操作。而查询是较为特殊的一种 被划分到DQL中。
DCL:数据控制语句,定义对数据库,表,字段,用户的访问权限,和安全级别
transaction(事务) commit rollback
主要为以上操作 即对数据库安全性完整性等有操作的,可以简单的理解为权限控制等。
DQL:数据库查询语句
Select
这个较为好理解 即查询操作,以select关键字。各种简单查询,连接查询等 都属于DQL。
在学习oracle的DDL语句之前,我们还需要了解一下oracle常见的数据类型
数值型的:int number
字符型:
char: 固定长度字符.cahr(8),存入'jack'数据可会开辟8个字节空间存储数据.速度快
varchar:可变长度.varchar(8),存入'jack'数据库会开辟4个字节空间存储.节省空间
varchar2:可变长度.oracle不建议存储空字符,建议存储null,为了oracle的兼容性,推荐使用
日期型:date
二进制:
BLOB 二进制数据 较大长度4G
CLOB 字符数据 较大长度4G
DDL语句建表:创建 表 表名(
列名 列类型(长度),
列名 列类型(长度),
列名 列类型(长度)
);
CREATE TABLE tb_person (
name VARCHAR2 ( 18 ),
sex VARCHAR ( 2 ),
age int );
修改表名:修改表名 旧表名 to 新表名
RENAME tb_person TO tb_user;
RENAME tb_user TO tb_person;
新增字段:新增列phone列
修改 表 表名 增加 (列名 列类型(长度) , 列名 列类型(长度) );
ALTER TABLE TB_PERSON ADD ( phone VARCHAR2 ( 11 ) );
修改字段:将phone列的长度修改成100
修改 表 表名 更新 (列名 列类型(列长度));
ALTER TABLE TB_PERSON MODIFY ( phone VARCHAR2 ( 100 ) );
修改字段名:修改 表 表名 改名 列 旧列名 to 新列名;
ALTER TABLE TB_PERSON RENAME COLUMN phone TO iphone12;
删除字段:修改 表 表名 删除 列 列名;
ALTER TABLE TB_PERSON DROP COLUMN iphone12;
ALTER TABLE TB_PERSON DROP ( sex, age );
删除表:删除表结构和表数据
删除 表 表名;
DROP TABLE TB_PERSON;
上一篇: 核心交换机和普通交换机有何区别?