解锁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. linux 配置文件要不要加上#! /bin/bash

    现在一般的linux系统默认的shell都是bash.所以但很多unix系统可能会用bourne shell.csh或者ksh等来作为用户默认shell 如果你在写shell脚本的时候,用的语法只有b ...

  2. 根据不同的产品id获得不同的下拉选项 (option传多值)

    <td> 没有 value 所以要在<td>里面加上input  同时text 为hidden这样就不会显示value的值 <td><select id='g ...

  3. HDU-2509-Be the Winner,博弈题~~水过~~

    Be the Winner Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ht ...

  4. 【二分+尺取】HDU 6119 小小粉丝度度熊

    http://acm.hdu.edu.cn/showproblem.php?pid=6119 [思路] 首先通过处理交叉的可以处理成不交叉的 然后二分查找答案 如何判断一个长度是否可行? 双指针O(n ...

  5. ubuntu使用git提交github时,执行pull或者push命令要重新输入用户名和密码

    ubuntu使用git提交github时,执行pull或者push命令要重新输入用户名和密码: 1:问题现象: hlp@hlp:~/code/github_code/catch_imooc1$ git ...

  6. 【BZOJ3626】LCA(树上差分,树链剖分)

    题意:给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1.设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先.有q次询问,每次询问给 ...

  7. oc温习六:预处理指令

    预处理:分析程序前先处理的语句,它可以识别散布在程序中的特定语句.所有的预处理语句都适用“#”开头,这个符号必须是一行中的第一个非空字符. 预处理可以大概分为三类:文件包含.宏定义和条件编译. 1.文 ...

  8. 洛谷——P2256 一中校运会之百米跑

    P2256 一中校运会之百米跑 题目背景 在一大堆秀恩爱的**之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了100米跑的起点.这时苏大学神发现,百米赛跑的参赛同学实在是太多了,连体育老师也忙不 ...

  9. [Bzoj1821][JSOI2010]Group 部落划分 Group(并查集)(二分答案)

    1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2949  Solved: 1392[S ...

  10. [Bzoj1015][JSOI2008]星球大战starwar(并查集)(离线处理)

    1015: [JSOI2008]星球大战starwar Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 6849  Solved: 3204[Submit ...