博客
关于我
SQL基本操作命令
阅读量:558 次
发布时间: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/

你可能感兴趣的文章
multipart/form-data与application/octet-stream的区别、application/x-www-form-urlencoded
查看>>
mysql cmake 报错,MySQL云服务器应用及cmake报错解决办法
查看>>
Multiple websites on single instance of IIS
查看>>
mysql CONCAT()函数拼接有NULL
查看>>
multiprocessing.Manager 嵌套共享对象不适用于队列
查看>>
multiprocessing.pool.map 和带有两个参数的函数
查看>>
MYSQL CONCAT函数
查看>>
multiprocessing.Pool:map_async 和 imap 有什么区别?
查看>>
MySQL Connector/Net 句柄泄露
查看>>
multiprocessor(中)
查看>>
mysql CPU使用率过高的一次处理经历
查看>>
Multisim中555定时器使用技巧
查看>>
MySQL CRUD 数据表基础操作实战
查看>>
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>
mysql csv import meets charset
查看>>
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
mutiplemap 总结
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>