韩顺平之轻松玩转Oracle视频教程学习笔记-002
用户的管理
使用profile管理用户口令
profile是口令限制、资源限制的命令集合,当建立数据库时,oracle会自动建立名为default的profile。当建立用户没有指定profile选项,oracle将会把default分配给用户。
账户锁定:可以指定用户登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天),通常用dba的身份去执行该命令
案例: 创建一个profile,用于指定用户最多只能尝试3次登录,锁定时间为2天,并将该profile赋给test用户
create profile lock_account limit failed_login_attempts 3 password_lock_time 2; alter user test profile lock_account;
解锁账户:
alter user <用户名> account unlock;
终止口令: 为了让用户定期修改密码可以使用终止口令来完成,同样这个命令也需要dba来操作
案例: 为test用户创建一个profile, 要求用户每10天要修改自己的登录密码,宽限期为2天
create profile changePassword limit password_life_time 10 password_grace_time 2; alter user test profile changePassword;
口令历史: 如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样Oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,Oracle就会对新旧密码进行比较,当发现新旧密码一样时,会提示用户重新输入密码。
案例: 建立一个profile,指定口令可重用时间为10天,并启用口令历史,然后将profile分配给某个用户
create profile changePassword limit password_life_time 10 password_grace_time 2 password_reuse_time 10; alter user someUser profile changePassword;
删除profile: 当不需要某个profile时,可以删除该profile。
drop profile <profile名称> [cascade];
查看系统内的profile:
select * from dba_profiles;
SQL 基本语法
规则1. SQL对大小写不敏感,所以命令可以大写,也可以小写
规则2. SQL使用单引号来环绕文本(大部分数据库系统也接受双引号)
可以将SQL分为两个部分:
1. DML(数据操作语言): 增删改查
- SELECT 从数据库表中获取数据
- UPDATE 更新数据库表中的数据
- DELETE 从数据库表中删除数据
- INSERT INTO 向数据库表中插入数据
2. DDL(数据定义语言): 使我们有能力创建或删除表格,定义索引,施加表间的约束等
- CREATE DATABASE 创建新数据库
- ALTER DATABASE 修改数据库
- CREATE TABLE 创建新表
- ALTER TABLE 修改数据库表
- DROP TABLE 删除表
- CREATE INDEX 创建索引
- DROP INDEX 删除索引
SELECT 从数据库表中获取数据,结果被存储在一个结果集中
SELECT 列名称 FROM 表名称 SELECT * FROM 表名称 SELECT DISTINCT 列名称 FROM 表名称(仅列出不同的列值)
WHERE子句用于规定选择的标准
如果需要有条件地从表中选择数据,可以添加WHERE数据
WHERE 列 运算符 值
运算符 含义
= 等于
<> 不等于
>= 大于等于
<= 小于等于
> 大于
< 小于
- BETWEEN 在某个范围内
- LIKE 搜索某种模式
- AND和OR运算符: 这两种运算符用于基于一个以上的条件对记录进行过滤
- ORDER BY语句用于对结果集进行排序,默认按升序对记录进行排序,如果希望对记录进行降序排列,可以使用DESC关键字
浙公网安备 33010602011771号