SQL语言和sqlplus常用的命令
SQL概述
结构化查询语言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准语言。
注意: 大部分数据库都满足了sql标准,但是每个数据都会有自己的"方言"。比如说oralce 有序列, mysql有limit
SQL分类:
- 数据操纵语言DML Data Manipulation Language :
SELECT INSERT UPDATE DELETE - 数据定义语言DDL Data definition language :
CREATE ALTER DROP RENAME TRUNCATE - 数据控制语言DCL Data Control Language :
GRANT REVOKE - 事物Transaction:commit rollback savepoint
sqlplus常用命令
进入sqlplus模式: sqlplus /nolog
管理员登录:
- conn / as sysdba 登录本机的数据
- conn sys/123456 as sysdba;
普通用户登录:
- conn scott/tiger@orcl; 普通用户登录指定的数据
- conn scott/tiger; 普通用户登录默认的数据库
解锁用户
- alter user scott account unlock (解锁)或lock (锁定);
- 注意: 只有管理员才能够解锁用户
显示当前用户:
- show user;
查询scott用户下面的emp表
- select * from emp;
用户管理
1.创建用户
create user 新用户名 identified by 新用户密码
create user j0720 identified by j0720;
conn j0720/j0720;
注意:
1.只有管理员权限才能够创建用户
2.创建好用户之后,用户存在但是用户没有连接数据库的权限,需要授权
2.授权
权限指的是执行特定命令或访问数据库对象的权利
权限有两种类型,系统权限和对象权限
系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限
对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作
角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。
权限 角色 用户
点名 班长 张三
注意:
1.角色、权限都可以授予给用户,一个角色可以包含一个或者多个权限
2.角色可以简化权限管理
3.目前需要了解的角色 connect resource dba
connect create session
resource 很多权限,可以创建表 ,对表进行创建,插入,删除,插叙等等操作
dba 所有权限 具备管理员的权限
授权的语法:
为用户分配权限或角色
GRANT CONNECT,RESOURCE,DBA TO 用户名;
grant connect to j0720;
grant resource to j0720;
grant connect,resource,dba to j0720;
create table t_user(
id number(3),
uname varchar2(20)
)
3.回收权限
revoke 角色 from 用户名;
4.修改密码
alter user test identified by 123456;
5.删除用户
drop user test cascade; cascade级联删除,表示删除一个用户的同时,把用户相关的数据一起删除