数据库
-dzy-
国子先生晨入太学,招诸生立馆下,诲之曰:“业精于勤,荒于嬉;行成于思,毁于随。”
展开
-
数据库概述
数据库概述数据、数据库、数据库管理系统、数据库系统、数据库系统的特点等基本概念的定义、数据管理的三个阶段; 数据(Data)是描述事物的符号记录,数据的含义称为数据的语义,数据和数据的语义是不可分的。 数据库(Database,DB)是长期存储在计算机中的有组织的、可共享的大量数据的结合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的数据冗余、较原创 2017-03-18 23:38:57 · 367 阅读 · 0 评论 -
增、删、改
--三、增、删、改--1.增:--insert into 表名[(字段列表)] values(值列表);insert into dept values(60,'XIAOSHOU','CHINA');select * from dept;create table jobName( jid number primary key, jname varchar2(20) not nu原创 2017-10-11 23:25:56 · 220 阅读 · 0 评论 -
PL/SQL 语句
--1、pl/sql语句块格式--[declare--变量名 类型;--.....]--begin-- 语句块-- [exception-- 异常处理]--end;--例如:begindbms_output.put_line('hello');end;declarenum number default 100;begindbms_output.put_lin原创 2017-11-28 19:46:54 · 425 阅读 · 0 评论 -
oracle创建用户
--创建用户,授予权限Create user aabb identified by aabb;Grant connect,resource to aabb;--连接Conn aabb/aabb; alter user scott account unlock;(解锁) 执行DDL,DCL语句之后会自动commit 数据定义语言(DDL):用于改变数据库结构原创 2017-12-31 16:07:15 · 299 阅读 · 0 评论 -
复杂查询(连接查询、子查询)
-- 二、复杂的查询:-- 1. 连接查询-- 1)内连接-- select 字段列表 from 表1,表2,……-- where 表1.列=表2.列 and ……--或-- select 字段列表 from 表1 join 表2-- on 表1.列=表2.列 join 表3-- on……-- 显示smith这位员工的信息以及他所在部门的信息 select * fro原创 2017-10-11 23:23:24 · 689 阅读 · 0 评论 -
集合操作、系统自带函数
--集合操作--1、交:intersect--例如:查询部门10和部门20都有的工作类型select job from empwhere deptno=10 intersectselect job from empwhere deptno=20 ;--2、并:union--例如:查询部门10的办事员和部门20的经理select * from empwhere deptno=原创 2017-10-11 23:28:33 · 232 阅读 · 0 评论 -
软件公司
在某软件公司里,要建立一个数据库来管理员工和项目,其中职员的信息包括员工编号、姓名、性别、生日、祖籍、工资信息,要求员工编号不能重复,姓名必须填写,性别如果不做特别说明默认为男,而且不能填写除‘男’或‘女’之外的其它任何字;项目的信息包括项目编号、项目名称、起始日期、结束日期、预算,要求项目编号从1001号起每个项目递增1,项目名称不能重复且不可空着。注意:职员是要做项目的!!原创 2018-01-11 17:57:10 · 1758 阅读 · 1 评论 -
运动会
有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department)项目item(项目编号itemid,项目名称itemname,项目比赛地点location)成绩grade(运动员编号id,项目编号itemid,积分mark) 请用SQL/PLU原创 2018-01-11 17:57:33 · 1158 阅读 · 0 评论 -
人事部门
System系统用户下新建用户并授权新建连接 [sql] view plain copy print?--1.创建表 --人员表:Person --EID:人员编号 PK --Name:姓名 --Department:部门名称原创 2018-01-11 17:57:55 · 458 阅读 · 0 评论 -
图书馆
--1. 创建用户及表,并设置相应的约束 --1.图书信息表 --字段名称 数据类型 是否可为空 --图书编号(PK) varchar(20) 否 --书名 varchar(50) 否 --作者原创 2018-01-11 17:58:17 · 894 阅读 · 0 评论 -
简单查询
--select 字段列表 from 表1,表2,……--[where 条件表达式]--[order by 字段1 desc/asc,字段2 desc/asc]--[group by 字段1, 字段2,……]--[having 表达式]--一、简单查询--1、查询所有的行所有的列select * from emp;select * from dept;--2、查询指定的列s原创 2017-10-11 23:21:29 · 526 阅读 · 0 评论 -
pl/sql语句块
-- 五、pl/sql语句块/* 1.格式[declare变量名 类型;.....]begin 语句块 [exception 异常处理]end; */-- 例如:BEGINdbms_output.put_line('hello');END;DECLAREn NUMBER ;s NUMBER DEFAULT 1;i NUMBER;BEGINn:=&输入一个正整数原创 2018-01-10 22:06:33 · 407 阅读 · 0 评论 -
游标
-- 六、游标/* 1.隐式游标名:sql属性: %found%notfound%rowcount%isopenSelect insert 用异常Update delete 用隐式游标通过检查隐式游标的属性可以获得最近执行的DML(update,delete/)语句的信息 */--更新--- 更新某工种的工资,加上指定的金额declareejobvarchar2(2原创 2018-01-10 22:08:22 · 222 阅读 · 0 评论 -
存储过程
-- 七、存储过程/* 格式create [or replace]procedure存储过程名[(参数列表)]is/as[变量声明]begin执行语句[异常处理]end;注意:参数列表中的参数可以传入in,也可以传出out,还可以传入传出in out如果是传入,in 可以省略 */-- 1、没有参数,没有声明,没有异常处理的存储过程-- 定义:create or r原创 2018-01-10 22:09:08 · 326 阅读 · 0 评论 -
函数
-- 八、函数必须有一个返回值/* create [or replace] function 函数名[(形参列表)]return 返回值类型is/as[声明部分]begin执行部分return 语句;[异常处理部分]end; */-- 1.不带参数的函数create or replace function fun_helloreturn varchar2isbeg原创 2018-01-10 22:10:52 · 143 阅读 · 0 评论 -
程序包
-- 九、程序包/* 包头:规范,指的是所有的声明(变量、常量、游标、子程序)包体:主体,指的是实现(子程序) 注意:没有在包头中声明的子程序是私有的,只能在包体中调用,出了包体就无效了 但是在包头中声明过的子程序是公有的,在任何地方都可以调用 格式:包头的定义格式:create or replace package 包名is/as声明部分end; */-- 例如:原创 2018-01-10 22:12:14 · 220 阅读 · 0 评论 -
触发器
-- 十、触发器/* 1、定义特殊的存储过程,不需要调用,自动调用(一触即调用)2、格式create [or replace] trigger 触发器名after/before/instead of --触发的时间insert [or update [of 列名] [or delete]] --触发的事件on 表名/视图名 --触发的对象[for each r原创 2018-01-10 22:13:16 · 263 阅读 · 0 评论 -
序列、视图
-- 十一、序列/* 格式:create sequence 序列名 start with 起点 increment by 步长;例如:create sequence seq1 start with 2017001 increment by 1;currval:当前值nextval:下一个值select seq1.nextval from dual;select seq1.curr原创 2018-01-10 22:14:20 · 209 阅读 · 0 评论 -
SQL Server环境的基本使用
1.1 SQL Server Management Studio 的基本操作 1.1.1 登录在计算机操作系统“开始”菜单上,单击单击“开始”-“程 序” -“Microsoft SQL Server 2005” - “SQL Server Management Studio”命令,可进入 SQL Server Management Studio (SSMS ),登录界面如下图所示原创 2017-10-02 10:41:55 · 1391 阅读 · 0 评论 -
数据模型与数据库结构
数据模型与数据库结构数据模型:概念模型、关系模型、面向对象等的构造形式及特点;数据库系统结构:三级结构、两级映像。数据模型 数据库中用数据模型来抽象、表示和处理现实世界中的数据的和信息。数据模型三要素,即在描述数据时要包括数据的基本结构、数据的约束条件(这两个属于静态特征)和定义在数据上的操作(属于动态特征)三个方面。 第一层是概念层数据模型主要原创 2017-03-18 23:53:46 · 1523 阅读 · 0 评论 -
char、varchar、nchar、nvarchar的区别
对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如v转载 2017-03-20 18:31:07 · 268 阅读 · 0 评论 -
SQL Server环境的基本使用
1.1.登录在计算机操作系统“开始”菜单上,单击单击“开始”“程序”-“Microsoft SQL Server2005”-“SQL Server Management Studio”命令,可进入 SQL ServerManagement Studio(SSMS),登录页面如下图所示: 1.2. SSMS中SQL操作 打开查询编辑器,将其操作的数据库选为 master原创 2017-03-29 14:47:29 · 1856 阅读 · 0 评论 -
SQL语言基础及数据定义功能
1.SQL语言概述结构化查询语言(Structured Query Language)简称SQL,是最重要的关系数据库操作语言。SQL语言的特点:1. 一体化2. 高度非过程化3. 简洁4. 使用方式多样 SQL功能命令动词数据查询SELECT数据定义CREATE、D原创 2017-04-01 10:32:05 · 4348 阅读 · 0 评论 -
关系数据库
关系模型、关系模式、关系数据库等基本概念以及关系代数理论;能够运用关系代数(并、交、差、除、笛卡尔积、选择、投影、连接)完成关系运算。 关系模型由关系模型的数据结构、关系模型的操作集合、和关系模型的完整性规约三部分组成。这三部分也称为关系模型的三要素。(1)数据结构:关系系统中,表是逻辑结构,而不是物理结构,表是对物理存储结构的一种抽象表示。(2)数据操作;关系模原创 2017-03-25 11:03:48 · 2400 阅读 · 0 评论 -
网上商城购物系统(2)
详细内容请看☟☟☟网上商城购物系统(1)这是前面的完整的语句-----------------------------创建表-----------------------------------------------------------------------------------------------tb_province表(省份数据字典)CREATE TABLE原创 2017-08-02 12:39:03 · 1679 阅读 · 0 评论 -
触发器
Create Triggers建立学生表的触发器,当增加学生时,学生不能超过25岁,如超过给出提示– 插入你本人的记录,验证执行情况出现警告对表 Course 建触发器,实现级联删除的功能,但某课选修人数大于3的课程不删除– 提示:先删除 SC 表对Course的引用,验证触发器执行情况Create TRIGGER COURSE_AFT ON原创 2017-09-03 19:31:02 · 1667 阅读 · 0 评论 -
存储过程
Create Procedure编写存储过程 proc_avgage , 向客户端返回每个系的学生的平均年龄create proc proc_avgageas select sdept,AVG(Sage) avg_age from Student group by Sdept 编写存储过程 proc_comp , 比较数据库和操作原创 2017-09-03 19:48:47 · 7586 阅读 · 0 评论 -
视图
Create Views在S表中创建以学号、姓名、系为列的新视图(V_A) – 利用上面建立的视图,把本人的系别信息改为“管理系” – 利用上面建立的视图,删除你本人的记录 在SC上定义视图V_B,当用UPDATE修改数据时,必须满足视图中SCORE>60的条件,否则不能被更改,并验证 更改成绩时不会有行受到影响创建新视图V_C原创 2017-09-03 20:06:43 · 4901 阅读 · 1 评论 -
索引
分别使用图形化界面和SQL完成1.Create index onTable Student – 对Sno属性上建立主键索引 – 对Sdept(所在系)建立非聚集索引 主键既是约束也是索引2. Create index on Table Course – 对Cname属性创建聚集索引3. Create index on Table SC –原创 2017-09-03 20:32:29 · 927 阅读 · 0 评论 -
数据操作语句-1
1.查询SC表中的全部数据 2.查询计算机系学生的姓名和年龄3查询成绩在70~80分的学生的学号、课程号和成绩4.查询计算机系年龄在18~20岁的男生姓名和年龄 5.查询C001课程的最高分 6查询计算机系学生的最大年龄和最小年龄7统计每个系的学生人数8统计每门课程的选课人数和最高成绩9.统计每个学生的选课原创 2017-05-01 23:17:39 · 16661 阅读 · 0 评论 -
数据操作语句-2
1. 查计算机系的学生学号和姓名2. 查选修了课程的学生学号3. 查选修数据库课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列4. 查选修课程数据库且成绩在80-90之间的学生学号和成绩,并将成绩乘以系数0.7输出5.查计算机系和数学系的姓张的学生的信息原创 2017-09-03 21:07:27 · 840 阅读 · 0 评论 -
网上商城购物系统(1)
1.产品的部分功能性需求1.用户的自我管理用例名称 用户注册用例编号SRS-01用例简介 注册一个新用户优先级 High前置条件无后置条件 显示注册成功提示,并跳到登录页。操作流程原创 2017-08-02 10:11:34 · 6282 阅读 · 3 评论 -
数据库系统概要
数据库系统Ⅰ基础 1.概述 1.1基本概念 数据 数据(Data)是描述事物的符号记录 数据库 数据库(Database,DB)是长期存储在计算机中的有组织的、可共享的大量数据的集合 数据库管理系统 数据库管理系统(Database Management System,DBMS)位于用户应用程序与操作系统软件之间,是一个专原创 2017-09-02 21:16:49 · 283 阅读 · 0 评论 -
异常、同义词
-- 十三、异常/* 运行时发生的错误exception when 异常种类 then处理语句;when 异常种类 then处理语句;when others then 处理语句;insert/select用异常update/delete用隐式游标*/-- 1.预定义异常-- 1)dup_val_on_index:试图破坏唯一性 begininsert into dep原创 2018-01-10 22:15:20 · 613 阅读 · 0 评论