博客
关于我
SQL基本操作命令
阅读量:559 次
发布时间:2019-03-09

本文共 2170 字,大约阅读时间需要 7 分钟。

数据库管理指南

用户管理

创建用户

数据库管理员可以通过以下命令创建新的数据库用户:

create user 用户名 identified by 密码 default tablespace users temporary tablespace temp quota users on users;

需要注意以下几点:

  • 默认使用users作为用户的默认表空间。
  • 临时表空间为temp。

授权用户

为了提升用户权限,可以执行以下操作:

grant resource, connect to 用户名;grant dba to 用户名;

这一步确保用户可以访问数据库资源并管理其他用户。

处理用户权限

撤回权限使用revoke命令:

revoke 
<权限1>
,
<权限2>
from 用户名;

需要明确说明要撤回的权限类型。

删除用户

删除用户时必须使用dba访问权限:

drop user 用户名;  -- 不会删除用户的相关对象drop user 用户名 cascade;  -- 会删除用户及其所有相关对象

请注意,删除用户之前确保其下没有依赖对象。

管理用户口令

锁定用户账号:

create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

可以通过以下命令修改或解锁:

alter user 用户名 profile lock_account;alter user 用户名 account unlock;

密码管理

为强制用户定期更改密码:

create profile myprofile limit password_life_time 10 password_grace_time 2;alter user 用户名 profile myprofile;

删除用户配置

drop profile profile文件名;

数据类型参考

常用数据类型及说明:

  • char(size)和varchar(size):定长或变长字符串
  • nchar(size)和nvarchar2:Unicode编码存储的定长或变长字符串
  • number(p,s):指定精度和刻度的数值类型
  • float:浮点数(近似值)
  • int、smallint、real、double:不同精度的数值类型
  • date:日期类型
  • timestamp:时间戳(精确到毫秒)
  • blob和clob:二进制对象
  • nclob:Unicode编码字符对象

SQL 语言分类

类型 描述
DDL 数据定义语言(创建、更改、删除对象)
DML 数据操纵语言(操作数据)
DCL 数据控制语言(权限管理)

表操作指南

创建表

create table 表名(    字段名 类型);

或使用自定义:

create table 表名(    字段名 varchar(10));

临时表

create global temporary table 表名(    字段名 类型);

获取表信息

使用describe命令:

describe 表名;

表名重命名

rename 旧表名 to 新表名;

添加表注释

comment on table 表名 is '备注';

针对列也可以加注释:

comment on column 列名 is '备注';

查看注释

select * from user_tab_comments;select * from user_col_comments;

复制表

全量复制:

create table 表名 as select * from 源表名;

仅复制结构:

create table 表名 as select * from 源表名 where 1 = 2;

或通过插入具体字段:

insert into 表名 (id,name,sal,job,deptno) select empno,ename,sal,job,deptno from emp;

###.addColumn、修改列和删除列

alter table 表名 add (新列名 类型);alter table 表名 modify (列名 类型);alter table 表名 drop (列名);

插入数据

insert into 表名 (列名1,列名2) values (value1 ,value2);

注意:字符串和日期型需用单引号包围,且值与字段类型匹配。如插入空值:

insert into student(xh,xm,sex,birthday) values (‘A004’,‘MARTIN’,‘男’,null);

更新数据

update 表名 set 列名 = 新值 where 列名 = 某值;

删除数据

全表删除:

delete from 表名;  -- 可恢复

删除表:

drop table 表名;  -- 删除表和数据truncate table 表名;  -- 只删除数据,表结构保留

DBA 指南

使用dba身份执行严重操作,确保用户具有drop user权限。

通过以上步骤,数据库管理员可以有效地管理数据库用户和表结构,确保数据库的安全性和高效运行。

转载地址:http://cyzpz.baihongyu.com/

你可能感兴趣的文章
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>
python初步学习-python数据类型-集合(set)
查看>>
python列表生成字典_Python中将字典转换为列表的方法
查看>>
python列表对应元素合并为列表及判断一个列表是几维
查看>>
python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
查看>>
python列表前几个_python之列表
查看>>
python列表元组
查看>>
Python列表/元组/字典和集合使用
查看>>
python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
查看>>
python列表
查看>>
python列出当前目录、子目录和文件的脚本
查看>>
python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
查看>>
Python切片对象和__getitem__
查看>>
python+flask计算机毕业设计高校体育竞赛成绩管理系统的设计与实现(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校体育赛事系统(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校体育运动会比赛系统(程序+开题+论文)
查看>>