解锁scott:
sqlplus / as sysdba;
alter user scott account unlock;
alter user scott identified by tiger; /*
DDL操作表
数据库定义语言
*/
--创建表结构
CREATE TABLE STUDENT(
SNO CHAR(10),
SNAME VARCHAR2(20),
AGE NUMBER(3),
SCHOOLDATE DATE,
GRADE NUMBER(1) DEFAULT 1,
CLAZZ NUMBER(2),
EMAIL VARCHAR2(100)
);
--删除表结构
DROP TABLE STUDENT;
--修改表的名称
RENAME BANK TO SXTBANK;
-------------------修改表的结构
--添加列
ALTER TABLE STUDENT ADD(ADDRESS VARCHAR2(100));
--删除列
ALTER TABLE STUDENT DROP COLUMN ADDRESS;
--修改列
ALTER TABLE STUDENT MODIFY(EMAIL VARCHAR2(200));
/*
DDL约束
规范我们输入的数据 加入约束有两种时机
创建表的时候
创建表之后
有可能会首先表中数据的干扰
非空:
当前数据项不能为空
唯一:
表中的列的值不能相等但是null除外
主键:
不为空且唯一
一个表中只允许有一个主键
创建主键索引
主键可以同时指定多个列,称为联合主键,但是一般不这么去写
外键
自定义
自定义约束的值
*/
--测试非空约束
INSERT INTO STUDENT(SNAME) VALUES('ZHANGSAN');
--添加控制约束(非空和唯一)
ALTER TABLE STUDENT MODIFY(EMAIL VARCHAR2(100) NOT NULL);
ALTER TABLE STUDENT ADD(ADDRESS VARCHAR2(10) UNIQUE);
INSERT INTO STUDENT(SNAME,EMAIL) VALUES('ZHANGSAN','LIYI@BJSXT.COM');
INSERT INTO STUDENT(SNAME,EMAIL) VALUES('LISISI','LISISI@BJSXT.COM');
INSERT INTO STUDENT(SNAME,EMAIL,ADDRESS) VALUES('LISISI','LISISI@BJSXT.COM','AAA');
INSERT INTO STUDENT(SNAME,EMAIL,ADDRESS) VALUES('WANGWUWU','LISISI@BJSXT.COM','AAA');
--主键约束
ALTER TABLE STUDENT MODIFY(SNO CHAR(10) PRIMARY KEY);
CREATE TABLE HELLO(
SNO VARCHAR2(20) PRIMARY KEY
);
CREATE TABLE HELLO(
SNO VARCHAR2(20),
CONSTRAINT HELL_PK PRIMARY KEY(SNO)
);
--自定义约束
CREATE TABLE HI(
AGE NUMBER(3) CHECK(AGE<150)
);
--外键约束
CREATE TABLE QQ(
GARDE NUMBER(3) PRIMARY KEY,
GNAME VARCHAR2(20)
);
CREATE TABLE FIREND(
FID NUMBER(3),
NAME VARCHAR2(20),
GRADE NUMBER(3),
FOREIGN KEY(GRADE) REFERENCES QQ(GARDE) ON DELETE CASCADE
);
-- FOREIGN KEY(GRADE) REFERENCES QQ(GARDE)
-- FOREIGN KEY(GRADE) REFERENCES QQ(GARDE) ON DELETE SET NULL
-- FOREIGN KEY(GRADE) REFERENCES QQ(GARDE) ON DELETE
----删除数据
--(删除的时候要保证没有子记录)
--(删除的时候子记录设置为空)
--(删除的时候级联删除子记录)
INSERT INTO QQ VALUES(1,'高中同学');
INSERT INTO QQ VALUES(2,'初中同学');
INSERT INTO QQ VALUES(3,'小学同学');
INSERT INTO FIREND VALUES(11,'张1丰',1);
INSERT INTO FIREND VALUES(22,'张2丰',2);
INSERT INTO FIREND VALUES(33,'张3丰',3);
INSERT INTO FIREND VALUES(44,'张4丰',1);
INSERT INTO FIREND VALUES(55,'张5丰',2);
DELETE FROM QQ WHERE GARDE = 1;

Oracle - 创建表视图等 - DDL的更多相关文章

  1. Oracle创建表空间和表

    创建表空间和表ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的oracle中的表就是一张存储数据的表.表空间是逻辑上的划分.方便管理的.数据表空间 (Tablesp ...

  2. Oracle创建物化视图

    1.物化视图语法 create materialized view [view_name] refresh [fast|complete|force] [ on [commit|demand] | s ...

  3. Oracle创建表空间、用户管理、角色管理

    内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ...

  4. oracle创建表之前判断表是否存在,如果存在则删除已有表

    Mysql 创建表之前判断表是否存在,如果存在则删除已有表 DROP TABLE IF EXISTS sys_area; CREATE TABLE sys_area ( id int NOT NULL ...

  5. 【SQL模板】二.创建表视图模板TSQL

    ---Name: 创建表视图模板.sql ---Purpose: 用于创建 数据库中 新的数据表/视图 ---Author: xx ---Time: 2015-12-18 10:26:06 ---Re ...

  6. Oracle创建表语句(Create table)语法详解及示例、、 C# 调用Oracle 存储过程返回数据集 实例

    Oracle创建表语句(Create table)语法详解及示例 2010-06-28 13:59:13|  分类: Oracle PL/SQL|字号 订阅 创建表(Create table)语法详解 ...

  7. Oracle创建表空间、用户、授权

    在创建好数据实例(数据库)好后的基础上,后续做的事情如下: ---创建表空间 create tablespace LIS2011DATA logging datafile 'd:\oracle\pro ...

  8. Oracle创建表空间、新建用户和授权

    通过pl/sql以sys用户登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间 . 1.创建表空间 格式:  create t ...

  9. oracle创建表空间-用户-角色-授权

    1.创建数据表空间: SQL> create tablespace rusky_data datafile 'D:\rusky\rusky_data01,dbf' size 10M autoex ...

随机推荐

  1. python3--算法基础:二分查找/折半查找

    算法基础:二分查找/折半查找 #!/usr/bin/env python # -*- coding:utf-8 -*- # 算法基础:二分查找/折半查找 def binarySearch(dataSo ...

  2. Exact Change(01背包)

    描述 Seller: That will be fourteen dollars. Buyer: Here's a twenty. Seller: Sorry, I don't have any ch ...

  3. BigTable

    Bigtable发布于2006年,启发了无数的NoSQL数据库,比如:Cassandra.HBase等等. Cassandra架构中有一半是模仿Bigtable,包括了数据模型.SSTables以及提 ...

  4. HDU1166-敌兵布阵,线段数模板题~~

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  5. 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。

    AndroidDevTools Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK.开发中用到的工具.An ...

  6. 最大和(codevs 1648)

    题目描述 Description N个数围成一圈,要求从中选择若干个连续的数(注意每个数最多只能选一次)加起来,问能形成的最大的和. 输入描述 Input Description 第一行输入N,表示数 ...

  7. IdHttp 资料

    http://blog.csdn.net/delphizhou/article/details/3085704 IdHttp 资料 网上找了些不过很不好找.今天找了些收藏在一起.以便他人查阅, idh ...

  8. Multiply Strings(字符串乘法模拟,包含了加法模拟)

    Given two numbers represented as strings, return multiplication of the numbers as a string. Note: Th ...

  9. ArrayList源码分析超详细(转载)

    ArrayList源码分析超详细   ArrayList源码分析超详解 想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步: 找到类:利用 IDEA 找到所需要 ...

  10. java基础 4 继承(1)访问权限与作用域

    作用域与可见性 当前类 同一package 子类 其他package public √ √ √ √ protected √ √ √   defalut √ √     private √