博客
关于我
SQL基本操作命令
阅读量:543 次
发布时间: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:浮点数(近似值)
  • intsmallintrealdouble:不同精度的数值类型
  • date:日期类型
  • timestamp:时间戳(精确到毫秒)
  • blobclob:二进制对象
  • 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/

你可能感兴趣的文章
设计模式(18)——中介者模式
查看>>
用JavaScript实现希尔排序
查看>>
python初学者容易犯的错误
查看>>
error LNK2019:无法解析的外部符号_imp_CryptAcquireContextA@20
查看>>
Qt之QImage无法获取图片尺寸(宽和高)
查看>>
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
查看>>
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED
查看>>
Java-类加载过程
查看>>
BUU-MISC-认真你就输了
查看>>
BUU-MISC-caesar
查看>>
【专题2:电子工程师 之 上位机】 之 【36.事件重载】
查看>>
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
查看>>
一文学会JVM常见参数设置+调优经验(JDK1.8)
查看>>
一文理解设计模式--命令模式(Command)
查看>>
VTK:可视化之RandomProbe
查看>>
block多队列分析 - 2. block多队列的初始化
查看>>
Java时间
查看>>
不编译只打包system或者vendor image命令
查看>>
MySQL
查看>>
The wxWindows Library Licence (WXwindows)
查看>>