-- 表空间的创建
CREATE TABLESPACE my_tabs2
DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M
AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED;
-- 创建用户
create user user2
identified by user2
default tablespace my_tabs2
create user user1
identified by user1
default tablespace my_tabs2
-- 给新创建的用户授权
grant connect,resource to user2;
-- 回收权限
revoke connect,resource from use2;
-- 修改创建用户的密码
alter user user2 IDENTIfiEd by use231;
-- 锁定用户 lock
ALTER USER system ACCOUNT LOCK;
-- 解锁用户 UNLOCK
ALTER USER system ACCOUNT UNLOCK;
-- 删除用户:
DROp USER user1;
-- 通过命令创建表
CREATE TABLE student(
nol NUMBER,
sname VARCHAR(100)
)
-- 插入数据
insert into student values(1,1);
-- 查询
select s.* from student s;
select s.* from QQUser s;
-- 删除字段
alter table student drop column nol;
-- 创建一个QQUser表
create table QQUser(
QQID number ,
QPassWord char(10) ,
ListLogWordTime date ,
QOnline number(2),
QLevel number(2)
)
-- 更新表的字段
alter table QQUser alter column QQID Number(10);
-- 插入数据
insert into QQUser values(123456,1,null,2,99);
insert into QQUser values(123456,1,null,2,99);
-- 查询
select * from QQUser ;
-- 重命名表名
rename 表一 to 表二
-- 截断表 , 清空表中所有的数据,但是表结构还是存在的
truncate table user
-- 添加列
alter table QQUser add sex char(2)
-- 修改列
alter table QQUser modify sex varchar(2)
-- 删除列
alter table QQUser drop column sex;
-- 添加QQname字段
alter table QQUser add constraint QQName varchar(100);
-- 添加一个唯一约束
alter table QQUser add constraint QQName unique(QQName);
-- 设置主键约束
alter table QQUser add constraint QQid primary key(QQID);
-- 解决Oracle资源正忙
select session_id from v$locked_object;
SELECt sid, serial#, username, osuser FROM v$session where sid = 132
ALTER SYSTEM KILL SESSION '132,170';
-- 添加年龄字段
alter table QQUser add QQage number(3);
-- 检查约束限定年龄的范围
alter table QQUser add constraint QQage check(QQage between 10 and 40);
-- 单行函数 length(字段)
select length(QQName), QQname from QQUser;
-- 限定name字段的长度>=2
alter table QQUser add constraint QQname check(length(QQName)>=2);
-- 查询名称QQName的开头的内容
select * from QQUser where QQname like '%%';
-- 查询QQUser表中QQID以1开头的所有内容
select * from QQUser where QQID like '1%';
-- 设置主外键约束
-- 1.创建表时设置外键约束
create table A (
anumber int primary key , -- 字段名 约束
aname char(11) unique ,
bnumber int
);
create table B (
Bnumber int primary key ,
bname varchar(11),
anumber int,
-- constraint 约束名 forgin key(主键) reference 从表名(从表主键)
constraint a_b foreign key(bnumber) references B(bnumber)
);
-- 2.表已经创建成功后再添加外键约束
-- 添加外键约束: alter table 从表名 add constraint 外键约束名称 foreight key(列名) references 主表名称(主键列名)
alter table B add constraint B_A foreign key(bnumber) references A(anumber);