关于学习过的SQL语言总体分三种
1 Data Manipulation Language 数据操纵语言 简称DML;
2 Data Definition Language 数据定义语言 简称DDL;
3 Data Control Language 数据控制语言 简称DCL;
DML是关于查询与修改数据记录的操作。例如SELECT,UPDATE,INSERT,DELETE.
在第一篇基础查询文献中已经写到Select的基础查询语句,那这里就从Update说起
Update 是更新修改数据库中的数据 这里举例将教师号t003更改为t009
更新数据的基本格式就是Update...set....where.....,这里需要注意如果省略 WHERE 子句,则表中的所有数据都将被更新。
数据可以进行修改更新,也可以像表中插入数据,就要用到INSERT,例如在dept空表中插入DEPTNO为1 的员工。效果如图。插入的语句是:
insert into dept (DEPTNO,DNAME,LOC) values(1,'zzsh','qx') select * from dept 通过例句我们发现需要注意的是字符和日期型数据应包含在单引号中。
有了新增插入一条数据,我们也会有相对应得删除操作DELETE:删除数据库中的数据方便起见,删除的是刚刚新插入的那条数据。删除数据的语句相当新增而言语法较为简单直接一个delete from table where 条件即可。
DDL是关于定义数据库的结构。
例如创建数据库表CREATE TABLE,更改表结构、添加、删除、修改列长度ALTER TABLE
删除表:DROP TABLE 表的索引的创建:CREATE INDEX 有了索引的创建就会有删除:DROP INDEX
建表的关键字CREATE TABLE 建表分基本的两种
1.基本建表(create table test11 (id number(6),name varchar2(20),birthday date))
执行完毕后可看见一张无数据的空表
2.子查询建表,通过过滤查询条件where结合子查询条件,复制了员工表部门ID为90号部门的字段信息
create table dept88 as select employee_id,last_name,salary*12 ANNSAL, hire_date from employees where department_id=80。
表的创建工作结束,我们也就有更改表结构的相关操作:1.增加列 addalter table emp add sex char(1);
2.修改列 modify alter table emp MODIFY sex char(3);
3.删除列 DROP COLUMN alter table emp drop column sex;
4.重命名列 rename column 原列名 to 新列名alter table emp rename column empno totestnum;
当然我们在创建表之后,还可以进行改表名的操作。和前面修改列名的语句相似。alter table emp rename to testn;通过建表又再一次巩固了建表语句,对表结构进行整顿的语句的熟悉,建完表之后就可以进行删除操作。删除表drop table emp 执行完简单的删除表的语句之后,我们再次查询这张表也就找不到了。
上述就是DML,DDL的大概基础知识概括。后剩下一个DCL用来控制数据库的访问的SQL语句的介绍
它具体包括以下几点:GRANT:授予访问权限REVOKE:撤销访问权限COMMIT:提交事务处理
ROLLBACK:事务处理回退SAVEPOINT:设置保存点LOCK:对数据库的特定部分进行锁定。
我们登录数据库的用户的设定可通过DBA 的使用 CREATE USER 语句创建用户:
CREATE USER user IDENTIFIED BY password;创建完用户之后需要给新用户一些可用的权限
CREATE SESSION(创建会话)CREATE TABLE(创建表)CREATE SEQUENCE(创建序列)
CREATE VIEW(创建视图)CREATE PROCEDURE(创建过程)。赋予权限之后,这时的用户还不能完全使用
用户拥有create table权限之外,还需要分配相应的表空间才可开辟存储空间用于创建的表。所以还需要执行一下ALTER USER atguigu01 QUOTA UNLIMITED ON users。当然了。同其他常用的社交平台账号一样,我们创建了用户之后还可以对其密码进行修改,我们创建此用户的操作者可以使用DBA ALTER USER 语句修改密码: ALTER USER scott IDENTIFIED BY lion;
创建了用户,操作者依旧可以将此用户进行注销撤回的操作。执行语句我们可以参考:REVOKE select, insert ON departments FROM scott;
自动提交的情况发生在DDL,DCL语言中或者不使用 COMMIT 或 ROLLBACK 语句提交或回滚,正常结束会话。
SAVEPOINT.使用 ROLLBACK TO SAVEPOINT 语句回滚到创建的保存点。