![4d8d0a564e99481fd5cc47b6316d9876.png](https://i-blog.csdnimg.cn/blog_migrate/94d4fcadcd28d4bc42ea483e66756ead.png)
- 什么是SQL
- 结构化查询语言(Structured Query Language)简称SQL(发音:sequal['si:kwəl]),是一种数据库查询和程序设计语言
- 用于存取数据以及查询、更新和管理关系数据库系统
- 同时也是数据库脚本文件的扩展名
2. SQL能做什么
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
3.SQL语言结构
- 查询语言select......from.....where.....查询数据
- 数据库查询语句,select后面跟要查询的列,from后面时表名,where是要展示的行的条件,当然要是想展示全部的话,where可以省去
查询employees表中员工的名字、部门id/薪水可以这样来写
select last_name,departmrnt_id,salary from employees;
查询employees表中jobid为IT_PREG的员工姓名,工作id与薪水
select last_name,job_id,salary from employees where job_id='IT_PREG'
数据操作语言
- insert.......插入一条数据
- update.....更新一条数据
- delete......删除一条数据
在departments表中department_id,department_name,manager_id,location_id列插入数据
insert into departments(department_id,department_name,manager_id,location_id) values(310,'A',null,null);
更新数据departments表中department_id=90的数据,将last_name设置为lili
update employees e set e.last_name = 'lili'where e.department_id = 170;
删除departments表中department_id=90的数据
delete from employees where department_id = 302;
事务处理语言
- commit.....事物提交
- rollback....事物回滚
- savepoint..设置回滚点
数据控制语言
- grant...授予用户权限
- revork..撤销用户权限
授予账户创建表的权限
grant create table to user;
撤销用户创建表的权限
revoke create table from user;
数据定义语言
- create.....创建数据库对象
- drop.......删除数据库对象
- arter......修改数据库对象
- rename.....修改数据库对象名称
5.Oracle 中的HR 用户介绍
- HR 用户是Oracle 自带的一个示例用户。在该用户下提供了可供我们练习数据库操作时所使用的表与数据。初学者可以充分利用这个用户。