资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
第 1 页 共 6 页结构化查询语言SQL(Structured Query Language)是结构化查询语言的缩写。SQL 是在关系数据 库上 执行数据操作、检索及 维护所使用的标准语言,可以用来查询数据,操作数据、定义数据、控制数据,所有数据库都使用相同或者相似的语言。SQL 可分为 :1.数据定义语言(DDL):Data Definition Language用于建立、修改、删除数据库对象,包括创建语句(create) 、修改语句(alter) 、删除语句( drop) ,比如使用 create table创建表,使用 alter table修改表,使用 drop table删除表等动作。 这类语言不需要事务的参与,自动提交。2.数据操作语言(DML):Data Manipulation Language用于改变数据库,包括 insert、update、delete 三条语句,分别用于对数据库数据的插入、更新、删除。 DML语言和事 务是相关的,执行完 DML 操作后必须经过事务控制语句提交后才能真正的将改变引用到数据库中。3.事务控制语言(TCL):Transaction Control Language用来维护数据一致性的语句,包括提交 commit、回滚 rollback,保存点savepoint 三条语句,其中 commit 用来确 认已经进行的数据库改变, rollback语句用来取消已经进行的数据库改变,当执行 DML 操作后(也就是上面说的增加、修改、 删除等动作) ,可以使用 commit语句来确认这 种改变,或者使用 rollback 取消这种改 变。savepoint语句用来 设置保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变。4.数据查询语言(DQL):Data Query Language用来查询所需要的数据,例如 select。第 2 页 共 6 页5.数据控制语言(DCL):Data Control Language用于执行权限的授予和收回操作、创建用户等,包括授予 grant语句、收回revoke语句、create user语句,其中 grant 用于给用户或角色授予权限,revoke用于回收用户或角色已有的权限。DCL 语句也不需要事 务的参与,是自动提交的。=sqlplus 操作登录方法一:OSsqlplus 然后输入用户 名、密码登录方法二:OSsqlplus 用户名/ 密码登录方法三:OSsqlplus /nologOSconnect 用户名/ 密码网络服务名 as sysdba/sysoper1.1 connect说明:连接到数据用法:conn 用户名/ 密码网络服务名 as sysdba/sysoper当特权用户身份连接是,必须带上 as sysdba 或是 as sysoper1.2 disconnect说明:该命令用来断开与当前数据库的连接。1.3 password说明:修改当前登录的用户的密码,如果想要修改其他用户的密码,需要使用sys/System 登录。1.4 show user说明:显式当前用户名。第 3 页 共 6 页1.5 exit说明:断开数据的连接,同时退出。=一、数据定义语言(DDL):Data Definition Language1、修改表名语法:rename 原表名 to 新表名2、查看表结构语法:desc 表名3、 default 子句例:create table emp(gender char(2) default 男);4、 not null(非空)例:create table emp( id number(10) not null);5、列操作5.1 增加列语法:alter table 表名 add(列名 数据类型 default 表达式,列名 数据类型.)例:alter table emp add(hiredate date default sysdate);5.2 删除列语法:alter table 表名 drop(列名)例:alter table emp drop(hiredate);第 4 页 共 6 页5.3 修改列语法:alter table 表名 modify(列名 数据类型 default 表达式,列名 数据类型.)例:alter table emp modify(job varchar2(40) default clerk);5.4 修改列名语法:alter table 表名 rename column 原列名 to 新列名例:alter table emp rename column deptno to deptno1;6、删除表结构语法:drop table 表名说明:删除表的结构和数据。例:drop table emp;二、数据操作语言(DML):Data Manipulation Language1、 insert 增加数据语法:insert into 表名(列名 1 ,列名 2.)values(值 1 ,值 2.);例 1:insert into emp(id,name,job,salary)values(1001,rose,PROGRAMMER,5500);例 2:使用自定义日期格式 插入记录insert into emp(id,name,job,birth)values(1001,rose,PROGRAMMER,第 5 页 共 6 页to_date(1989-01-01,YYYY-MM-DD);例 3:使用默认日期格式 插入记录insert into emp(id,name,job,birth)values(1001,rose,PROGRAMMER,01-9 月-89);2、 update 更新数据语句语法:update 表名 set 列名=值 ,列名 =值.where 条件语句例:update emp set salary=8000 where name=rose;3、 delete 删除数据语句3.1 删除表数据的方法一语法:delete from 表名 where 条件语句;例:delete from emp where name=rose;3.2 删除表数据的方法二(DDL)语法:truncate table 表名说明:删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。例:truncate table emp;三、事务控制语言(TCL):Transaction Control Language1、什么是事务事务用于保证数据的一致性,它由一组相关的 DML语句组成,该组的 DML语句要么全部成功,要么全部失败。例如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。第 6 页 共 6 页2、事务和锁当执行事务操作时,Oracle 会在被作用的表上加上 锁,防止其他用户更改表。3、提交事务 commit执行使用 commit语句提交事 务,当执行了 commit语句之后,会1 确认事务的变化,2结 束事务,3删除保存点,4释放锁。当使用 commit语句结束事务之后,其他会话可以查看到事务变化后的新数据。4、回退事务 rollback保存点:是事务中的一点,用于取消部分事务。当 rollback 事务结束时,会自动的删除该事务所定义的所有保存点。当执行 rollback时,通过指定保存点可以回退到指定的点。例:1)设置保存点sqlsavepoint a;2)回滚部分事务sqlrollback to a;3)回滚全部事务sqlrollback;5、只读事务只读事务是指只允许执行查询的操作,而不允许执行任何其他 DML 操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。设置只读事务:sqlset transaction read only;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号