Orcle基本语句(一)
--创建学生信息表,约束放在所有列定义之后
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基本语句(一)的更多相关文章
- Orcle 查询语句
		
首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott ac ...
 - Orcle基本语句(六)
		
-- Created on 2017/1/5 by ADMINISTRATOR DECLARE -- Local variables here i ; v_name ) := '张晓风'; v_age ...
 - ORCLE基本语句(二)
		
select语句的基本语法: [ORDER BY < COLUMN1, COLUMN2, COLUMN3...> [ASC 或 DESC]]
 - Orcle基本语句(三)
		
COMMIT; --查询表内所有内容 SELECT * FROM stu_info; --查询部分列,并赋予别名 SELECT stu_id 学生标号,stu_name 学生姓名 FROM stu_i ...
 - Orcle常用语句
		
在SQLPlus界面的操作语句: 查看\设置每行内显示的字符数:show\set linesize [linesize] 查看\设置一次显示的行数:show\set pagesize [pagesiz ...
 - Orcle基本语句(五)
		
--分页查询---begin --sqlserver top --mysql limit --oracle rownum(伪列),oracle中伪列(rownum,rowid) --查询工资为前五的信 ...
 - Orcle基本语句(四)
		
--显示员工的编号,姓名,工资,工资级别,所在部门的名称;(使用emp表) SELECT * FROM emp; SELECT * FROM salgrade; SELECT * FROM dept; ...
 - python第六天  函数  python标准库实例大全
		
今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...
 - whdxlib
		
1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...
 
随机推荐
- linux命令:head
			
1.命令介绍: head用来显示文件的开头的一部分. 2.命令格式: head [选项] 文件 3.命令参数: -q 隐藏文件名 -v 显示文件名 -c<字节> 显示字节数 -n<行 ...
 - 从零开始学习Node.js例子零 永远的Hello World
			
index.js var http = require("http"); http.createServer(function(request, response) { respo ...
 - lua 元表与元方法示例
			
-- 1.检查是否有元表local t = {1, 2}print(getmetatable(t)) -- nilprint("----------------------" ...
 - dpkg ---- apt-get ------ aptitude 三种方式的区别 及命令格式
			
转自:http://blog.csdn.net/xiaoyanghuaban/article/details/22946987 dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的 ...
 - JAVA 编码中文简述
			
中文编码问题虽然是个老问题,但对不熟悉的人来说还是不好处理的.不过Java中已经有了一套比较成熟的解决方案. 首先对中文编码格式予以简单介绍:中文编码有三套国标:GB2312,GBK,GB18030, ...
 - VoxelGrid体素滤波器对点云进行下采样
			
使用体素化网格方法实现下采样,即减少点的数量,减少点云数据,并同时保持点云的形状特征,在提高配准.曲面重建.形状识别等算法速度中非常实用. PCL实现的VoxelGrid类通过输入的点云数据创建一个三 ...
 - mysql数据库 myisam数据存储引擎 表由于索引和数据导致的表损坏 的修复 和检查
			
一.mysqlcheck 进行表的检查和修复 1.检查mysqlisam存储引擎表的状态 #mysqlcheck -uuser -ppassword database table -c #检查单 ...
 - 我用工具怎么连接不上mysql数据库的?      MySql access denied for user错误
			
MySql access denied for user错误 方法/步骤 MySql远程连接时的"access denied for user **@**"错误,搞的我很头大, ...
 - 【Jenkins】jenkins简单搭建并执行任务
			
part 1 jenkins用户名的配置(gerrit 2.11) #安装jenkins $ sudo apt-get install jenkins #为jenkins用户设定密码 $ sudo ...
 - centos7+nginx 1.9.0+php-fpm+phpstorm+xdebug+vmware开发环境搭建
			
1.php-fpm yum install php-fpm 默认配置在本地9000端口监听 service php-fpm restart启动 2.nginx 1.9.0 需先安装gcc zlib o ...