sql语言与对象

语言系统:
语言系统分为两种语言一种为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 同义词名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值