数据库基础

本文详细介绍了数据库的基础操作,包括数据控制语言(DCL)如创建用户、修改权限和删除用户,数据定义语言(DDL)如创建和修改表,以及数据操纵语言(DML)如添加、修改和删除数据。通过实例演示了如何使用 SQL 命令进行数据库管理,涵盖了创建表空间、赋予用户权限、创建序列、更新和删除数据等关键操作。
摘要由CSDN通过智能技术生成

数据控制语言(DCL)

创建表空间

Sql > createtablespace ttl2

     datafile 'ttl2'

     size 1mautoextend on next 1m  

     maxsize 5m;

创建用户

Sql > createuser ttl1 identified by 123456

default tablespace ttl2;

修改用户密码

Sql> alter user ttl1identified by 123;

Alter user ttl1default tablespace ttl1;

给用户上锁

Alter user ttl1account lock;

解锁用户

Alter user ttl1account unlock;

删除用户

Sql > drop userttl1 cascade;

赋予权限

1)系统权限:

Sql > grant create session to ttl1;(连接数据库权限,创建会话权限)

Sql > grant create table to ttl1;(创建表的权限)

Sql > grant unlimited tablespace to ttl1;(使用任意表空间权限)

sql > grant connect,resource to ttl1;(连接会话和创建表的权限)

Sql > grant dba to ttl1;(赋予用户系统dba权限)

2)对象权限:

Sql > grant select on 表名 to 用户名;

Sql > grant insert on 表名 to 用户名;

Sql > grant delete on 表名 to 用户名;

Sql > grant alter on 表名 to 用户名;

Sql > grant all on 表名 to 用户名;

回收权限

Sql >revoke  createsession  from  ttl1; (回收创建会话的权限)

 

事务提交

  Commit;

  Set autocommit on;开启自动提交。

事务回滚

   Rollback;

角色

创建角色

Create role r_teach

赋予角色权限

Grant create sessioncreatetable  to r_teach;

赋予用户角色

Grant r_teach to ttl1;


数据定义语言(DDL)

一.创建表

Create tableshopping

(ID number(10),

namevarchar2(20),

price char(20)

);

二.修改表

1.添加一个列

alter  table 表名 add  (列名数据类型(字符长度));

2.添加一个约束

alter  table 表名 add 约束名

3.删除一个列

alter  table  表名 drop  (列名);

4.修改表的字段的数据类型和字符长度。

alter  table  表名 modify  (列名数据类型(字符长度))

5.给列重命名。

alter  table  表名 rename  column  旧列名  to  新列名;

6.给表重命名。

rename  旧表名to  新表名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值