Oracle数据库初学者:sql语句创建数据库表空间,建表语句

   日期:2020-09-28     浏览:92    评论:0    
核心提示:-- 表空间的创建CREATE TABLESPACE my_tabs2DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60MAUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED;-- 创建用户create user user2identified by user2default tablespace my_tabs2create user user1identified by user1default
-- 表空间的创建
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);
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服