作者:邹爱红 撰写作者:2019/4/1
Oracle SQL语言 (重点)分为DML,DDL,DCL
DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
Insert into table(id,name)
Values (01, ’name’);
UPDATE:修改数据库中的数据
Update table Set name=’字符串格式’
Where 语句指定要更新的数据
DELETE:删除数据库中的数据
Delete from biao
Where name=’要删除的数据’
SELECT:选择(查询)数据
- SELECT是SQL语言的基础,最为重要。
Select * from biao
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
- CREATE TABLE:创建数据库表
CREATE TABLE biao (id NUMBER(2),name VARCHAR2(14),);
- ALTER TABLE:更改表结构、添加、删除、修改列长度
Add添加:
ALTER TABLE table
Add(ziduan varchar2 (9))
MODIFY更改列数据类型:
ALTER TABLE table
MODIFY (name VARCHAR2(30),default 3000)
默认值设置了多少,新增别的字段的时候默认的那个字段,就会出来默认的那个默认值

新增52进去,不新增设默认值的这个字段,然后会出来我设置的那个默认值

删除不在需要的列drop column
ALTER TABLE table
DROP COLUMN
name;
3. DROP TABLE:删除表
DROP TABLE biao;
4. CREATE INDEX:在表上建立索引
索引:就是查询的速度可以加快
索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
创建索引:
CREATE INDEX emp_last_name_idx 自己起名字 ON employees(last_name);
找到这个表的这个列,像那种类型多不同的数据量比较多就可以用索引,像那种表很小,列不经常作为连接条件或出现在WHERE子句中,表经常更新,就可以不用索引
5. DROP INDEX:删除索引
删除索引:DROP INDEX 起索引的名字;
关于一些删除:
DROP COLUMN 删除列 ,delect删除数据,drop table删除表,truncate TABLE 清空表数据(不可回滚)
DCL用来控制数据库的访问,包括如下SQL语句:
- Grant:控制数据的访问权限
系统权限:数据库管理员具有高级权限以完成管理任务
1.1 创建用户
create user test (用户名)
identified by test(密码);
1.2 grant create session to test;–允许登陆用户
-
CREATE SESSION(创建会话)
-
CREATE TABLE(创建表)
-
CREATE SEQUENCE(创建序列)
-
CREATE VIEW(创建视图)
-
CREATE PROCEDURE(创建过程)
创建了表还要给这个方法,才能在表里面添加进去数据
分配用户表空间给了这个方法才能去用户表里面添加进去数据
ALTER USER test
Quota unlimited
2. REVOKE:收回访问权限
REVOKE select, insert
ON departments
FROM scott;
使用 REVOKE 语句收回权限
使用 WITH GRANT OPTION 子句所分配的权限同样被收回
3. COMMIT:提交事务处理
提交一遍的话就不能回滚,没有提交然后就能回滚
4.ROLLBACK:事务处理回退
若提交(COMMIT),则操作ROLLBACK(回滚)无效
5. SAVEPOINT:设置保存点
写了SAVEPOINT就是回滚到指定的位置,保存点的名字随便设置
6. LOCK:对数据库的特定部分进行锁定
本文介绍了 Oracle SQL 语言的基本概念及其三个主要组成部分:DML(数据操纵语言)、DDL(数据定义语言)和 DCL(数据控制语言)。详细解释了各种 SQL 命令的应用场景,如 INSERT、UPDATE 和 DELETE 的数据操作,以及 CREATE TABLE 和 INDEX 的结构定义等。
4202

被折叠的 条评论
为什么被折叠?



