
sql
zmjheart
这个作者很懒,什么都没留下…
展开
-
oracle创建表,序列,触发器,自动生成唯一主键
数据库oracle和mysql插入数据的区别?mysql数据库主键字段是increament,则插入数据不需要插入主键字段。数据库会自动生成主键oracle数据库主键字段必须创建序列,则插入数据必须插入主键字段。数据库根据序列自动生成主键那么如何让oracle数据库插入数据像mysql一样实现主键自增呢?解决方法是:序列+触发器1、创建表CREATE TABLE Student (S# varchar2(8) PRIMARY key, Sname varchar2(10), Ssex CHA原创 2020-05-21 10:31:38 · 303 阅读 · 0 评论 -
to_char函数oracle怎么用
一、背景之前设计了一个学生选课模式的oracl数据表,由于是按照老师要求并且参考了视频,所以表中的主键字段全都设计的是varchar2(2)类型。这周末,老师布置了作业。要求用序列和触发器实现主键的自增长。下面就谈谈我在to_char()函数遇到的坑,关于序列和触发器我将在另一篇文章里进行说明。二、补个知识点 一会儿用查看字符占用字节selectuserenv('language'),dump('我'),length('我'), --字符数lengthb('我'), --字节数vsize原创 2020-05-10 16:37:41 · 558 阅读 · 1 评论 -
如何使用Navicat Premium连接本地oracle
转载自简书平台作者:码飞_CCNavicat Premium连接本地oracle原创 2020-05-10 14:29:21 · 539 阅读 · 0 评论 -
oracle中rownum基本用法
一、基础概念rownum动态产生,类似于sqlserver中的top , rounum随机生成,与记录绑定,与ROWID有区别。二、代码实战引发思考2.1select rownum,ename from emp where rownum < 5;result1:select rownum,ename from emp where rownum > 5;result2...原创 2020-05-06 16:26:29 · 709 阅读 · 0 评论 -
学生选课系统ER图
学生选课数据库设计原创 2020-04-29 22:37:59 · 10371 阅读 · 1 评论 -
学生选课系统数据库设计
CREATE TABLE Student (S# varchar2(8) PRIMARY key, Sname varchar2(10), Ssex CHAR(2) CONSTRAINT ctssex CHECK(Ssex='男' OR Ssex='女'), Sage number(2) CHECK(Sage>=1 AND Sage<150) D# CHAR(2) REFER...原创 2020-04-29 22:38:17 · 1356 阅读 · 0 评论 -
ER图与数据库
(一)什么是ER图?(1),概念ER图:实体关...转载 2020-04-25 13:58:06 · 7010 阅读 · 0 评论 -
pl-sql程序设计————oracl异常
(一)系统异常-- Created on 2020/4/22 by ADMINISTRATOR declare -- Local variables here c_manager constant number:=0.2; c_saleman constant number:=0.15; c_clerk constant number:=0.1; v_job varcha...原创 2020-04-22 16:13:00 · 169 阅读 · 0 评论 -
ORACLE中%TYPE和%ROWTYPE的使用
1 %TYPE说明为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQ...转载 2020-04-15 16:23:17 · 140 阅读 · 0 评论 -
oracle 概要文件
3.概要文件■概要文件: profiles是一-组命名 了的口令和资源限制文件,管理员可以用其限制用户对资源访问;■创建profile必须要有CREATE PROFILE的系统权限;■安装数据库时, Oracle默认创建了名为DEFAULT的资源配置文件。■如果在创建用户时用户未指定配置文件,则Oracle会为该用户指定配置文件为DEFAULT。3.1创建配置文件create pro...原创 2020-04-07 15:09:51 · 194 阅读 · 0 评论 -
oracle表空间和用户
1.用户(user)与模式(schema)(1)Schema (模式或方案) : 是用户所拥有的数据库对象的集合,是容器。(2)用户与模式是一一对应的关系 ,一个user对应一个schema,名称相同。(3)schema创建:通过创建一个用户的方法自动创建。(4)在同一模式下不能存在同名对象,但在不同模式中的对象名称可以相同。(5)用户如果要访问其他模式对象,则必须具有对象权限,必须附加...原创 2020-04-05 19:24:44 · 221 阅读 · 0 评论 -
oracle 表空间
1.表空间定义一个数据库由一 个或多个表空间组成,一个表空间可以指定多个数据文件,多个文件可以在不同的物理存储上。创建表空间的同时必须创建数据文件。●Oracle中最大的逻辑存储结构●与OS中数据文件相对应( DBF )select * from DBA_TABLESPACES;select * from DBA_USERS;1.1TableSpace和Data Files的关系...原创 2020-04-05 17:27:27 · 147 阅读 · 0 评论 -
oracle 数据字典
1.1数据字典含义(1)存储数据库的元数据,它是只读表和视图的结合(2)所有者为sys用户(3)存储在system表空间1.2数据字典存放的内容(1)各种schema信息,如表、视图、存储过程、触发器、序列等(2)账号有关信息,用户名、权限、角色;(3)存储分配信息;(4)数据库实例性能和统计信息;2. 数据字典分类(1)数据字典的组成:包括数据宇典基本表和数据字典视图数据宇...原创 2020-03-25 15:37:40 · 193 阅读 · 0 评论 -
oracle 表的创建和管理
1.1oracle常见数据类型1.2特殊数据类型ROWID1.4创建表默认表空间查询(dba的表空间需要dba权限)select username,default_tablespace,temporary_tablespace from dba_users where username = 'SCOTT';1.5修改表中的列(1)增加列ALTER TABLE table_na...原创 2020-03-24 15:46:58 · 145 阅读 · 0 评论 -
利用sql语言表达复杂查询
子查询θsome与 θall子查询=some和in的关系同表达式 = some(子查询)表达式 in (子查询)select Sname from Student S where S#in(select S# from SC where S# = S.S# and C#='001');selectSname from Student S where S# =so...原创 2020-03-19 19:37:57 · 495 阅读 · 0 评论