创建表空间

 create tablespace qnhouse
--表空间文件路径
datafile 'E:\qnhost\qnhouse.dbf'
--表空间文件大小
size 100M;

创建用户

 create user qnhouse
--登录密码
identified by qnhouse
--默认的表空间
default tablespace qnhouse;

为用户授权

 --RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
--CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
grant connect,resource to qnhouse;

建表与约束

 --区域表
create table DISTRICT
(
id NUMBER not null,
name VARCHAR2(50) not null,
--约束
--主键约束
constraint PK_district_id primary key(id)
); --街道表
create table STREET
(
id NUMBER not null,
name VARCHAR2(50),
district_id NUMBER, --区域id
--约束
constraint PK_STREET_id primary key(id),
--外键约束
constraint FK_STREET_district_id foreign key (district_id) references district(id)
); --户型表
create table housetype
(
id NUMBER,
name VARCHAR2(50),
--约束
constraint PK_housetype_id primary key(id)
); --用户表
create table USERS
(
id NUMBER not null,
name VARCHAR2(50),
password VARCHAR2(50),
telephone VARCHAR2(15),
username VARCHAR2(50),
--默认值
isadmin VARCHAR2(5) default 0 not null,
--约束
constraint PK_USERS_id primary key(id),
--唯一约束
constraint UQ_users_name unique(name),
--检查约束,密码不能少于6位
constraint CK_users_password check (length(password)>=6)
); --房屋信息表
create table HOUSE
(
id NUMBER,
user_id NUMBER, --用户ID
type_id NUMBER, --户型ID
title NVARCHAR2(50),
description NVARCHAR2(2000),
price NUMBER,
pubdate DATE,
floorage NUMBER,
contact VARCHAR2(100),
street_id NUMBER, --街道ID
--约束
constraint PK_HOUSE_id primary key(id),
constraint FK_HOUSE_user_id foreign key (user_id) references users(id),
constraint FK_HOUSE_type_id foreign key (type_id) references housetype (id),
constraint FK_HOUSE_street_id foreign key (street_id) references STREET(id)
);

序列

 --序列
create sequence seq_qnhouse
--递增值
increment by 1
--开始值
START WITH 1000;

自增触发器

 --用户主键自增
create or replace trigger tri_users_id
before insert on users
for each row
begin
--用序列的值填到主键
select seq_qnhost.nextval into :new.id from dual;
end;
/

简单的oracle sql 语句的更多相关文章

  1. 简单的oracle sql语句练习

    简单的oracle sql语句练习 求每个部门的平均薪水 select deptno,avg(sal) from emp group by deptno 每个部门同一个职位的最大工资 select d ...

  2. Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...

  3. Oracle SQL语句追踪

    Oracle SQL语句追踪 1   SQL语句追踪 追踪SQL语句的执行过程需要在Oracle服务器端进行,Oracle服务器端会检测并记录访问进程所执行的所有SQL语句.下面使用的命令都是在命令行 ...

  4. Oracle SQL语句执行过程

    前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名.这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题. 问题呈现 直接给出SQ ...

  5. oracle管理优化必备语句以及oracle SQL语句性能调整

    本文转自http://www.dataguru.cn/article-3302-1.html oracle数据库管理优化必备语句: 1. SELECT T.START_TIME,T.USED_UBLK ...

  6. Oracle SQL语句性能优化方法大全

    Oracle SQL语句性能优化方法大全 下面列举一些工作中常常会碰到的Oracle的SQL语句优化方法: 1.SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的 ...

  7. [转]关于oracle sql语句查询时表名和字段名要加双引号的问题

    oracle初学者一般会遇到这个问题.   用navicat可视化创建了表,可是就是不能查到!   后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引 ...

  8. Oracle SQL语句执行步骤

    转自:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762345.html Oracle中SQL语句执行过程中,Oracle内部解析原理如下 ...

  9. oracle: sql语句报ora-01461/ora-00911错误

    oracle: sql语句报ora-01461/ora-00911错误 ora-00911:sql语句中可能含有特殊字符,或者sql语句中不能用";"分号结尾. sql语句报ora ...

随机推荐

  1. json返回数据拼接HTML

    <div class="box-lists">  </div> $.ajax({ url: 'AjaxPage/AjaxHandler.ashx', typ ...

  2. django防止表单数据重复提交

    思路:      在Asp.net中存在Page.IsPostback的方法,所以对django中表单提交数据的重复提交的数据采用相似方法实现,即在页面第一次访问时,即访问方法为GET方法在view中 ...

  3. Python3.5入门学习记录-模块

    模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了 ...

  4. C语言实现界面(不通过MFC\避免遗忘)

    感觉MFC不属于程序员细究的东西,今实现基本界面避免日后遗忘. 源代码: #include<windows.h>#include<stdio.h>char str[] = {' ...

  5. Qt模型/视图、委托

    MVC视图和控制器对象相结合,其结果是模型/视图结构,仍然分离了数据与呈现给用户的方式,使得它可以在几个不同的视图中显示相同的数据,并实现新类型的视图而无需改变底层的数据结构.为了灵活的处理数据输入, ...

  6. mysql实现随机查询

    一.随机查询一条数据 方法一:SELECT * FROM `table` ORDER BY RAND() limit 1 评价:不建议使用,效率非常低,官方文档中进行说明:Order By和RAND( ...

  7. 【00】why集搜客网络爬虫?

    与各种大企业相比,大数据对于没有数据资源的个体而言是奢侈品. 然而在“互联网思维”.“互联网+”引领下,我们应当勇于实践和颠覆传统,将数据平民化. 不管你是财经.金融.经管.社科专业的技术小白,正在做 ...

  8. 2.Perl基础系列之入门

    官网提供的入门链接:http://perldoc.perl.org/perlintro.html 语法概述 Perl的安装步骤省略,直接去官网下载并按照提示安装即可. 如果Perl安装没问题,那么运行 ...

  9. c# vs2010 winfrom控件检测网络环境

    写下以作备用,代码附上. public partial class UserControl1 : UserControl, IObjectSafety { //检测网络状态 [DllImport(&q ...

  10. mysql 执行reset master 风险

    reset master 会把mysql实例上的所以二进制日志删除,并且日志序列从1开始:这样会引起两个问题. 001.问题一 slave 由于找不到下一个要执行的事件所以会报错.进一步master- ...