语言系统:
语言系统分为两种语言一种为ddl数据定义语言,一种为dml数据操作语言
ddl语言:create、alter、drop、truncate(只针对表)
dml语言:insert into、update set、delete from
在系统中ddl语言比dml语言权限更大
dml语言输入完毕后需要输入commit来提交或rollback回滚
ddl语言输入完毕直接执行
并且,当输入dml语言后未进行commit或rollback,但接着出现了ddl语言,等同于将dml语言进行了commit
对象
sql中处理的对象可以分为:表(table)、视图(view)、索引(index)、序列(sequence)、同义词(synonym)
表是一种“行与列”数据的组合
视图是从一个或几个实体表(或视图)导出来的表
索引是一种专门用于数据库查询操作性能提升的一种手段
序列是实现数据表流水号的一种方式
同义词是数据库另一个名字
对象与语言之间可以相互组合
表与语言
创建表
create table 表名 as select …
或create table 表名(列名1 列值1,列名2 列值2,…)
修改表
alter table 表名 add(列名,属性) ——增加列
alter table 表名 modify(列名,属性) ——修改列
alter table 表名 drop coloumn 列名 ——删除列
alter table 表名 set unused(列名称)——设置无用列
删除表
drop table 表名
截断表(特有)
truncate table 表名
插入数据
insert into 表名 (列名1,列名2) values(列值1,列值2)
修改数据
update 表名 set 修改内容
删除数据
delete from 表名 where 限定条件
表与视图
创建视图
create view 视图名 as select…
更新视图
create or replace 视图名 as select…
创建和更新后可跟 with check option/with read only
删除视图
drop view 视图名
插入数据
insert into 视图名 (列名1,列名2) values(列值1,列值2)
修改数据
update 视图名 set 修改内容
删除数据
delete from 视图名 where 限定条件
表与索引
创建索引
create index 索引名 on 表名(列名)
删除索引
drop index 索引名
表与序列
创建序列
create sequence 序列名 +步长、最大值、最小值、开始值
修改序列
alter sequence 序列名 +步长、最大值、最小值、开始值
删除序列
drop sequence 序列名
表与同义词
创建同义词
create (public) synonym 同义词名 for 已有数据库对象名
删除同义词
drop (public) synonym 同义词名