SQL基本操作命令

1.创建用户 create 用户名 identified by 密码
指定表空间创建用户 create 用户名 identified by 密码
default 用户表空间名 users
temporary 临时表空间名 temp
quota 空间大小 users;
2.给用户授权 grant
grant resurce,connect to 用户名;
使用户成为DBA
grant dba to 用户名
3.收回权限 revoke
revoke 权限1,权限2 from 用户名;
4.删除用户 drop
一般要用dba的身份去删除用户,一般用户要具有drop user的权限才可以删除用户
drop user 用户名 // 用户下不能有对象
drop user 用户名 cascade // 删除用户下的所有对象
5.管理用户口令 profile
创建锁 create profile lock_account(文件名) limit failed_login_attempts 3(次数) password_lock_time 2(天数);
加锁 alter user 用户名 profile lock_account;
解锁 alter user 用户名 account unlock;
6.让用户定期修改密码 :需要dba的身份
create profile myprofile limit password_life_time 10 password_grace_time 2;
alter user 用户名 profile myprofile;
7.删除profile
drop profile profile文件名;
8.SQL数据类型
char(size) 定长字符串 varchar(size) 变长字符串,根据存储内容的大小分配内存
nchar(size) 以unicode编码存储的定长字符串 nvarchar2 以unicode编码存储的变长字符串
number(p,s) 参数p表示精度,参数s刻度
float 浮点数类型。属于近似数据类型,只存储这些值的最近似值
int integer 整数类型
smallint 短整型
real 实数类型 属于近似数据类型
double 双精度类型
date 日期类型
timestamp 时间戳, 可精确到毫秒
blob 非结构化的二进制大对象数据,最大为4G
clob 保存单字节或多字节字符数据,最大为4G
nclob 保存Unicode编码字符数据,最大值为4G。

9.数据定义语言DDL :用来创建对象
create alter drop
10.数据操纵语言DML :用于操作数据
insert into update delect select
11.数据控制语言DCL :用于定义数据库的权限
grant revoke
12.创建表
create table 表名(
字段名 类型
);
13.创建临时表
create global temporary table 表名(
字段名 类型
);
14.获取表的相关信息
describe
15.对表进行重命名 rename 旧表名 to 新表名;
16.添加备注 comment
comment on table 表名 is ‘备注’;
comment on column 列名 is ‘备注’;
17.查看备注
select * from user_tab_comments;
select * from user_col_comments;
18.复制表
全复制 create table 表名 as select * from 源表名;
只复制表结构 create table 表名 as select * from 源表名 where 1 = 2;
蠕虫复制: insert into 表名 select * from 表名;
或 insert into 表名 (id,name,sal,job,deptno) select empno,ename,sal,job,deptno from emp;
19.使用 alter 语句添加, 修改, 或删除列的语法
alter table 表名 add (列名 类型);
alter table 表名 modify (列名 类型);
alter table 表名 drop (列名);
20.插入一条数据 insert into 表名
insert into 表名 (列名1,列名2) values (value1 ,value2);
字符和日期型数据应包含在单引号中
插入的数据应与字段的数据类型相同
插入空值 :insert into student(xh,xm,sex,birthday) values (‘A004’,‘MARTIN’,‘男’,null);
21.使用update语句修改表中数据
update 表名 set 列名 = 新值 where 列名 = 某值;
22.使用delete删除表中的数据
delete from 表名 where 列名 = 某值;
delete from 表名; 删除所有记录,表结构还在,写日志,可恢复,速度慢
drop table 表名; 删除表的结构和数据
truncate table 表名; 删除表中的所有记录,表结构还在,不写日志,无法恢复,速度快(慎用)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值