--创建学生信息表,约束放在所有列定义之后

 CREATE TABLE stu_info(
stu_id INTEGER,
stu_name NVARCHAR2(15) NOT NULL,
stu_sex CHAR(4) NOT NULL,
stu_age INTEGER NOT NULL,
stu_address NVARCHAR2(30) NOT NULL,
stu_email NVARCHAR2(30),
stu_tele INTEGER NOT NULL,
tch_id INTEGER,
CONSTRAINT stu_info_stu_id_pk PRIMARY KEY(stu_id),
CONSTRAINT stu_info_stu_sex_ck CHECK(stu_sex in ('男','女')),
CONSTRAINT stu_info_stu_age_ck CHECK(stu_age between 12 and 18),
CONSTRAINT stu_info_stu_email_uk UNIQUE(stu_email),
CONSTRAINT stu_info_stu_tele_uk UNIQUE(stu_tele)
);

--删除数据表

DROP TABLE stu_info;

--创建教师信息表,约束放在列的定义后面

 CREATE TABLE tch_info(
tch_id INTEGER PRIMARY KEY,
tch_name NVARCHAR2(15) NOT NULL,
tch_sub NVARCHAR2(15) NOT NULL,
tch_sex CHAR(4) CHECK(tch_sex in ('男','女')) NOT NULL,
tch_email NVARCHAR2(30) NOT NULL,
tch_tele INTEGER NOT NULL UNIQUE
);

--添加外键

 ALTER TABLE stu_info ADD CONSTRAINT stu_info_tch_info_tch_id_fk FOREIGN KEY(tch_id) REFERENCES tch_info(tch_id);

--删除外键约束

ALTER TABLE stu_info DROP CONSTRAINT stu_info_tch_info_tch_id_fk;

--添加可以级联操作的外键约束

 ALTER TABLE stu_info ADD CONSTRAINT stu_info_tch_info_tch_id_fk FOREIGN KEY(tch_id) REFERENCES tch_info(tch_id) ON DELETE CASCADE;

--给学生信息表添加新的列

 ALTER TABLE stu_info ADD (stu_subject NVARCHAR2(15) NOT NULL);

--修改学生信息表内某列的属性

 ALTER TABLE stu_info MODIFY (stu_tele NUMBER(11));

--删除一个序列

DROP SEQUENCE stu_info_sequence;

--创建一个序列

CREATE SEQUENCE stu_info_sequence
INCREMENT BY 1
START WITH 1 NOMAXVALUE NOCYCLE NOCACHE;

--向stu_info表中添加内容

 INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'张晓风','男',15,'河南郑州','zhangxiaofeng@163.com',11235463120,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'邓国庆','男',15,'河南郑州','dengguoqing@163.com',11235463121,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'沙鹏飞','男',15,'河南郑州','shapengfei@163.com',11235463122,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'臧豪','男',15,'河南郑州','zanghao@163.com',11235463123,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'徐炜','男',15,'河南郑州','xuwei@163.com',11235463124,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'侯志文','男',15,'河南郑州','houzhiwen@163.com',11235463125,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'孔萌','女',15,'河南郑州','kongmegn@163.com',11235463126,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'刘教练','男',15,'河南郑州','liujiaolian@163.com',11235463127,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'帅炳超','男',15,'河南郑州','shuaibingchao@163.com',11235463128,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'任伟峰','男',15,'河南郑州','renweifeng@163.com',11235463129,null);
INSERT INTO stu_info VALUES(stu_info_sequence.nextval,'李梦雅','女',15,'河南郑州','limengya@163.com',112354631210,null);

--查看表格内容

 SELECT * FROM stu_info WHERE stu_name = '张晓风';
SELECT * FROM stu_info;

--更新指定行,指定列的内容

 UPDATE stu_info set stu_address = '河南漯河' WHERE stu_name = '张晓风' ;

--删除表格内容

 DELETE from stu_info [where stu_name = '邓国庆'];

--查询用户内所有的表

 SELECT * FROM tabs;
SELECT * FROM user_tables;

--若没有where语句则显示所有用户下的表

 SELECT * FROM all_tables where owner = 'SCOTT';

Orcle基本语句(一)的更多相关文章

  1. Orcle 查询语句

    首先,以超级管理员的身份登录oracle       sqlplus sys/bjsxt as sysdba   --然后,解除对scott用户的锁       alter user scott ac ...

  2. Orcle基本语句(六)

    -- Created on 2017/1/5 by ADMINISTRATOR DECLARE -- Local variables here i ; v_name ) := '张晓风'; v_age ...

  3. ORCLE基本语句(二)

    select语句的基本语法: [ORDER BY < COLUMN1, COLUMN2, COLUMN3...> [ASC 或 DESC]]

  4. Orcle基本语句(三)

    COMMIT; --查询表内所有内容 SELECT * FROM stu_info; --查询部分列,并赋予别名 SELECT stu_id 学生标号,stu_name 学生姓名 FROM stu_i ...

  5. Orcle常用语句

    在SQLPlus界面的操作语句: 查看\设置每行内显示的字符数:show\set linesize [linesize] 查看\设置一次显示的行数:show\set pagesize [pagesiz ...

  6. Orcle基本语句(五)

    --分页查询---begin --sqlserver top --mysql limit --oracle rownum(伪列),oracle中伪列(rownum,rowid) --查询工资为前五的信 ...

  7. Orcle基本语句(四)

    --显示员工的编号,姓名,工资,工资级别,所在部门的名称;(使用emp表) SELECT * FROM emp; SELECT * FROM salgrade; SELECT * FROM dept; ...

  8. python第六天 函数 python标准库实例大全

    今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...

  9. whdxlib

    1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...

随机推荐

  1. 团队开发——冲刺2.b

    冲刺阶段二(第二天) 1.昨天做了什么? 收集游戏图片:开始.暂停.继续.重新开始.退出……为了界面的后期美工做准备. 2.今天准备做什么? 把“开始游戏”.“退出游戏”.“取消”等文字按钮加工成游戏 ...

  2. reverse-XNUCA-babyfuscator

    上一次线上赛的一道题目 链接:http://pan.baidu.com/s/1qY9ztKC 密码:xlr2 这是一道代码混淆的题目,因为当时还不知道angr这样一个软件,所以我就用了自己的一种思路 ...

  3. REDIS key notification

    Commands Clients Documentation Community Download Support License Join us in London October 19th for ...

  4. 修改crontab默认的编辑器

    1.crontab默认的编辑器为nano; 2.修改为vi或其他编辑器 export EDITOR="/usr/bin/vim" ; crontab -e

  5. D - Half of and a Half 大数

    D - Half of and a Half Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I ...

  6. C++学习笔记22:设备

    设备类型 设备文件的性质 设备文件不是普通的磁盘文件 读写设备的数据需要与相应的设备驱动器通信 设备文件的类型 字符设备:读写串行数据字节流,如串口.终端等 块设备:随机读写固定尺寸数据块,如磁盘设备 ...

  7. Java和C/C++进行DES/AES密文传输(借鉴)

    Java和C/C++进行DES/AES密文传输 声明:对于新手来说很难解决的一个问题,终于在非常煎熬之后找到这篇文章,所以借鉴过来.原文地址http://blog.sina.com.cn/s/blog ...

  8. What does "Rxlch" mean in ENCODE?

    In ENCODE project, we could see some files are called "...rxlch...", which means "rev ...

  9. python数据结构与算法——图的广度优先和深度优先的算法

    根据维基百科的伪代码实现: 广度优先BFS: 使用队列,集合 标记初始结点已被发现,放入队列 每次循环从队列弹出一个结点 将该节点的所有相连结点放入队列,并标记已被发现 通过队列,将迷宫路口所有的门打 ...

  10. 给JavaScript初学者的24条最佳实践(share)

    不错的文章,留个备份 原文链接: net.tutsplus   翻译: 伯乐在线- yanhaijing译文链接: http://blog.jobbole.com/53199/ 作为“30 HTML和 ...