-
创建一个用户
1. 用有dba权限的用户登录:sys用户或者system用户 2. 创建一个新用户:create user 自定义用户名 identified by 密码; 3. 授予DBA权限:grant 权限(多个权限用逗号隔开)to 自定义用户名 例子: create user gaomingxin identified by Orcl123; grant connect,resource,dba to gaominxin; 创建好了,就可以用gaomingxin这个用户登录了,gaomingxin用户拥有dba权限。 当然,我这里是用自己的名字作为自定义用户名,你也可以创建你独一无二的用户。 常用权限 普通权限: connect 拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 resource 拥有Resource权限的用户只可以创建实体,不可以创建数据库结构 create any table 拥有创建任何表的权限 drop any table 拥有删除任何表的权限 create sequence 拥有创建序列的权限 管理权限: dba 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 这里只是对权限的简介,详情请参考, 链接1:https://blog.csdn.net/yangfei001/article/details/14206123 链接2:https://www.cnblogs.com/yutingliuyl/p/6756667.html 希望对您有所帮助。
-
创建一个表
创建一个无约束的表主要格式: create table 表名( 列名 自定义该列的数据类型, 列名 自定义该列的数据类型, 列名 自定义该列的数据类型, …… 列名 自定义该列的数据类型 ); 例子: create table stu( sno varchar2(20), sname varchar2(20), sex varchar2(10) ); 例子中创建了一个没有约束的stu表
创建一个有行级别约束的表
主要格式: create table 表名( 列名 自定义该列的数据类型 约束, 列名 自定义该列的数据类型 约束, 列名 自定义该列的数据类型 约束, …… 列名 自定义该列的数据类型 约束 ); 例子: create table stu( sno varchar2(20) primary key not null, sname varchar2(20) not null, sex varchar2(10) not null ); 例子中同样创建一个stu表,只不过和上表不同的是,这是一个主键为stu,其他列不能为空的表
创建一个既含有表级约束又含有行级别约束的表
主要格式:
create table 表名(
列名 自定义该列的数据类型 约束,
列名 自定义该列的数据类型 约束,
列名 自定义该列的数据类型 约束,
……
列名 自定义该列的数据类型 约束,
constraint 自定义约束名 约束(被约束的列),
constraint 自定义约束名 约束(被约束的列),
……
constraint 自定义约束名 约束(被约束的列)
);
例子:create table stu(
sno varchar2(20) not null,
sname varchar2(20) not null,
sex varchar2(10) not null,
constraint stu_prim primary key (sno)
);
例子中的含义和第二次创建的表是相同效果的,但是在外键约束,多个主键约束时,表级约束显得得天独厚。
常用的约束:
1. 主键约束:
主键约束列级:t_id number primary key
主键约束表级:constraint types_pk_id primary key(t_id)
2. 外键约束
外键约束列级:t_id number(4) references types(t_id)
外键约束表级:constraint goods_pk_tid foreign key (t_id) references types(t_id)
3. 唯一约束
唯一约束列级:t_name varchar2(30) unique
唯一约束表级:constraint types_unique_name unique(t_name)
4. 检查约束:
检查约束列级: s_age number(3) check(s_age>20 and s_age<150)
检查约束表级:constraint age_check check(s_age>20 and s_age<150)
对已建成的表进行增删改操作
删除表
drop table 表名;只删除数据
drop table 表名 cascade constaint 把约束也进行删除。
DROP TABLE也把数据表中的数据删除。
数据表的VIEWS和SYNOMNYMS保留下来,但它们变成了不合法的。
任何悬而未决的事务将被提交。
只有数据表的生成者或DBA才有权删除它。
修改表
ALTER TABLE命令可用来修改数据表的定义
alter table 表名 【add或modify或drop】【列名】
1. ADD关键字可以用来给已存在的数据表增加一个字段或约束
ALTER TABLE EMP ADD (SPOUSES_NAME CHAR(10));
2. MODIFY关键字可以用来修改已存在的数据表定义。
ALTER TABLE EMP MODIFY (ENAM CHAR(25));
3. DROP关键字可以用来删除已存在数据表的约束。
ALTER TABLE EMPDROP PRIMARY KEY;
4. 重命名
列:alter table 表名 rename column 旧列名 to 新列名
表:rename 表旧名字 to 表新名字