
Oracle
ZLMika
这个作者很懒,什么都没留下…
展开
-
01基本数据类型
一 字符串类型 字符串数据类型还可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种. 所谓固定长度:是指虽然输入的字段值小于该字段的限制长度,但是实际存储数据时,会先自动向右补足空格后,才将字段值的内容存储到数据块中。这种方式虽然比较浪费空间,但是存储效率较可变长度类型要好。同时还能减少数据行迁移情况发生。所...原创 2019-01-07 16:09:52 · 422 阅读 · 0 评论 -
13数据库设计范式
数据库设计范式是一个很重要的概念,但是这个重要程度只适合于参考。使用数据库设计范式,可以让数据表更好的进行数据的保存,因为再合理的设计,如果数据量一大也肯定会存在性能上的问题。所以在开发之中,唯一可以称为设计的宝典 —— 设计的时候尽量避免日后的程序出现多表关联查询。一、第一范式所谓的第一范式指的就是数据表中的数据列不可再分。例如,现在有如下一张数据表:CREATE TABLE m...原创 2019-01-08 10:11:38 · 165 阅读 · 0 评论 -
12建表、更新、查询综合操作
有某个学生运动会比赛信息的数据库,保存了如下的表:运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemname,项目比赛地点location) 成绩grade(运动员编号id,项目编号itemid,积分mark)请用SQL语句完成如下功能:1、 建表,并在相应字...原创 2019-01-08 10:10:36 · 496 阅读 · 0 评论 -
11约束
表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性,按照约束的分类,一共有五种约束:非空约束、唯一约束、主键约束、检查约束、外键约束。一、非空约束(NOT NULL):NK当数据表中的某个字段上的内容不希望设置为null的话,则可以使用NOT NULL进行指定。范例:定义一张数据表...原创 2019-01-08 10:07:29 · 356 阅读 · 0 评论 -
10表的创建与管理
一、常用的数据字段每一张数据表实际上都是由若干个字段所组成,而每一个字段都会有其对应的数据类型,而在Oracle之中,常用的数据类型有如下几种: № 数据类型 关键字 描述 1 字符串 VARCHAR2(n) 其中n表示的是字符串所能保...原创 2019-01-08 10:03:41 · 212 阅读 · 0 评论 -
09更新数据、事务处理、数据伪列等
备份数据表:CREATE myemp AS SELECT * FROM emp;数据增加语法:INSERT INTO 表名称 (字段名称,字段名称,字段名称,。。。) VALLUES(数据,数据,数据,。。。),数据要与字段对应;最好使用单行增加;日期格式可用TO_DATE(’1988-08-08‘,’yyyy-mm-dd'),字符串用单引号,数值不需要单引号; 更新数据...原创 2019-01-08 10:01:14 · 170 阅读 · 0 评论 -
08子查询
先看以下子查询的执行顺序:5select (distinct) 列名【别名】,列名【别名】,(5select (distinct) 列名【别名】,列名【别名】1 from 表名【别名】2【Where 条件限定】;3 GROUP BY4 HAVING 字句6ORDER BY 列名 ASC/DESC) 1 from 表名【别名】,表名【别名】,(5s...原创 2019-01-08 09:59:17 · 320 阅读 · 0 评论 -
07多表查询
消除笛卡尔积,必须有关联字段;SELECT *FROM emp,deptWHERE emp.deptno=dept.deptno;都习惯与将关联字段设置为同名;任何时候多表查询都必须存在有关联关系,没有关联关系是没有多表查询的;强烈建议用别名;SELECT e.*,d.dnameFROM emp e ,dept dWHERE e.deptno=d.deptno;...原创 2019-01-08 09:53:44 · 147 阅读 · 0 评论 -
06分组统计查询
分组函数:统计函数COUNT()/SUM()/MIN()/MAX()/AVG() 例:SLEECT COUNT(*) 人数, SUM(sal) 总薪资,MIN(sal)最低薪资,MAX(sal)最高薪资,AVG(sal)平均薪资 FROM emp;COUNT()函数有三种表现形式:COUNT(*):可以返回表中所有的记录数COUNT(字段):统计不为空的所有数据COUN...原创 2019-01-08 09:53:03 · 292 阅读 · 0 评论 -
05单行函数
函数基本的结构:返回值 函数名称(列、数据)1.字符串函数大小写转换函数:字符串 UPPER(列/字符串数据)转小写:字符串 LOWER(列/字符串数据)SELECT DISTINCT LOWER('HELLO')FROM emp;例:用户输入SELECT * FROM emp WHERE ename='&inputname';--这样写的话没法控制用户输入...原创 2019-01-08 09:36:28 · 184 阅读 · 0 评论 -
04简单查询
以后笔记主要以下面三张表(emp表、dept表、salgrade表)的数据做例子: 格式:select (distinct) 列名【别名】,列名【别名】,,。。。from 表名;distinct:限制重复数据;例:select ename 姓名 from emp; (可用但是一般不用中文); sql的限定查询:select (distinct) 列名...原创 2019-01-07 16:13:17 · 105 阅读 · 0 评论 -
03外键
外键就是表与表的关系,比如:一个表的一例引用另外一个表的一列。外键使用例子:以下生成的两个表,department表为父表,employee表为子表。表示子表中的depart_id引用了父表中的depart_id作为外键;试图在子表中插入不与父表的任何行相对应的行时将失败,同样的,删除也是如此。否则会出现SQL Error: ORA-02291: integrity constraint ...原创 2019-01-07 16:12:35 · 264 阅读 · 0 评论 -
02主键
主键是表中列的唯一标识表中的行的一列或多列的组合。以下是设置列成为主键的规则:主键列不能包含NULL值或空字符串。主键值在整个表中必须是唯一的。主键值不应随时间而改变。1.内联约束:CREATE TABLE purchase_orders (po_nr NUMBER PRIMARY KEY, vendor_id NUMBER NOT NULL, po_sta...原创 2019-01-07 16:11:46 · 467 阅读 · 1 评论 -
14增删改查综合运用
--删除数据表DROP TABLE purchase PURGE;DROP TABLE product PURGE;DROP TABLE customer PURGE;--数据表创建CREATE TABLE product(productid VARCHAR2(5),productname VARCHAR2(20) NOT NULL ,unitprice NUMBER,categ...原创 2019-01-10 10:59:19 · 207 阅读 · 0 评论