
sql
文章平均质量分 81
Life lies in diligence.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Oracle】第18天 存储过程和函数
存储过程存储过程定义创建的语法存储过程定义存储过程是一个有名字的plsql代码块他没有返回值但是有输出参数,(可以将数据传给外部程序)参数类型有三种: IN,OUT,INOUT存储过程创建之后会保存到数据库中当数据库启动时,自动的加载到内存中(一次创建,多次使用)创建的语法CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数名 IN|OUT|INOUT 数据)]IS BEGIN END;IN:输入参数,只能读不能修改,他是默认的参数类型,关键字可以原创 2021-03-22 08:16:56 · 233 阅读 · 0 评论 -
【Oracle】第17天 异常和文件处理
异常异常处理定义系统异常自定义异常定义抛出异常捕获异常作用*系统异常变量SQLCODESQLERRM异常绑定语法回滚事务异常处理定义在程序运行过程中出现的错误叫异常,包括程序,软件,硬件,网络等系统异常自定义异常定义变量名 EXCEPTION抛出异常捕获异常exception异常处理部分when异常名称then处理代码when异常名称then处理代码; Where others then处理代码end;作用通过异常处理,让出现错误的代码回滚,并且记录错误日志D原创 2021-03-12 14:52:36 · 543 阅读 · 0 评论 -
【Oracle】第16天 游标
游标定义显式游标定义语法:隐式游标使用步骤打开游标读取游标中的数据关闭游标属性%ISOPEN%FOUND%NOTFOUND%ROWCOUNT总结定义在 oracle运行sql语句时会给sql语句分配一个缓冲区,游标是指向这个缓冲区的地址,可以通过游标获取到sql语句的执行结果显式游标多用于DQL语句定义语法:CURSOR 游标名称 IS SELECT语句;游标属性DECLARE --定义一个游标,指向DEPT表的查询结果集 CURSOR CUR IS SELECT * FROM DEP原创 2021-03-11 21:45:43 · 403 阅读 · 0 评论 -
sql第15天 循环与条件判断
循环原创 2021-03-11 21:45:26 · 267 阅读 · 0 评论 -
【Oracle】第14天 PL/SQL编程基础
pl/sql语法框架变量与常量变量语法:输出语句赋值符号 “:=”常量语法输入语句:&SELECT INTO 语句数据类型基础类型复杂类型记录类型变量RECORD&TYPE类型语法框架DECLARE 声明部分BEGIN 代码块EXCEPTION 异常处理END;变量与常量变量语法:变量名 数据类型[:=初始值]补充:标识符命名规范1)对象名可以有数字和特殊字符2)长度不能超过30个字符3)不能用数字开头4)尽量不用关键字作为标识符输出语句DB原创 2021-03-11 17:00:38 · 502 阅读 · 0 评论 -
【Oracle】第13天 物理存储结构、逻辑存储结构、表空间与数据文件、数据字典
Oracle体系结构逻辑存储结构(扩展)数据块数据区段数据段索引段回滚段临时段表空间集中默认创建的表空间SYSTEM表空间SYSAUX表空间UNDO表空间USERS表空间TEMP表空间注意物理存储结构(扩展)主要文件数据文件表空间与数据文件数据字典逻辑存储结构(扩展)存储结构在sql中存储数据的方式成为存储结构逻辑存储结构是用于描述ORACLE内部组织和管理数据的方式,是从逻辑的角度分析数据库的构成,是指的一种层次结构主要的层次有:表空间、段、数据区 和 数据块数据块逻辑存储结构中最原创 2021-03-03 19:31:50 · 1129 阅读 · 0 评论 -
【Oracle】第12天 DCL语句、TCL语句
其他sql语言DQL数据查询语言DML数据操纵语言DDL数据定义语言DCL数据控制语言作用语法用户创建用户维护创建角色删除角色数据字典查询所有用户查询角色拥有的权限表权限系统权限查询用户拥有的权限表权限系统权限注意TCL事务控制语言事务定义事务的自动提交与自动回滚事务的四个属性(ACID)因为事务的四个属性可能产生的问题隔离级别SAVEPOINTDQL数据查询语言SELECTDML数据操纵语言INSERT/DELETE/UPDATEDDL数据定义语言CREATE/DROP/ALTER/TRUNC原创 2021-03-03 10:36:11 · 323 阅读 · 0 评论 -
【Oracle】第11天 约束、注释、默认值、同义词
其他数据库对象约束定义分类按照约束的内容不同分类UN_唯一约束NN_非空约束PK_主键约束CK_检查约束FK_外键约束根据约束建立时是否随同字段一同声明分类行级约束(列级约束)表级约束注意语法建立一个唯一约束已经建立完表的基础上建立唯一约束建立表时同时建立约束建立一个非空约束在已经建立好表的基础上建立或者取消非空约束在建立表的时候同时建立非空约束建立一个主键约束在建立表的基础上建立一个主键约束在建立表的同时建立一个主键约束建立一个检查约束建表后设立检查约束建表时同时建立检查约束建立一个外键约束在已经建立表的原创 2021-03-02 19:18:18 · 255 阅读 · 0 评论 -
【Oracle】第10天 索引、视图、序列
索引定义分类语法建一个索引建一个位图索引定义分类语法建一个索引CREATE INDEX IND_NAME ON TABLE_NAME(COLUMN_NAME);建一个位图索引CREATE BITMAP INDEX IND_NAME ON TABLE_NAME(COLUMN_NAME);原创 2021-03-02 09:11:03 · 1219 阅读 · 0 评论 -
【Oracle】第9天 DDL 语句
DML语句定义特点数据类型字符型数值型日期型表创建表修改表修改表的状态修改表的结构增加列修改列重命名列删除列重命名表删除表清空表还原表彻底删除表查看回收站清空回收站练习定义全称:Date Defination Language 数据定义语言CREATE ALTER DROP TRUNCATE RENAME …数据库对象:数据库的组成部分,常见的对象有:表、索引、视图、图表、默认值、规则、鼬发器、存储过程、用户、序列等特点ddl语句执行完立即生效,不需要提交/回滚操作dd语句修改的为表的结构,并原创 2021-01-25 17:00:22 · 414 阅读 · 0 评论 -
【Oracle】第8天 DML语句
定义DQL: 数据查询语言 SELECTDML:data munipulation language 数据操纵语句 INSERT UPDATE DELETEDDL: 数据定义语句 CREATE ALTER TRUNCATE DROPDCL: 数据控制语句 GRANT REVOKETCL: 事务控制语句 COMMIT ROLLBACKinsertupdatedeleteFOR UPDATE 手动修改概述:手动更改表中数据语法:SELECT * FROM TABLE_NAME原创 2021-01-22 11:02:05 · 461 阅读 · 0 评论 -
【Oracle】第7天 函数
函数字符型函数1.大小写控制函数2.字符控制函数CONCAT()WM_CONCAT()REPLACE函数TRIM函数LPAD()和RPAD()函数SUBSTR()函数INSTR()函数数值型函数1.取绝对值2.向上取整/向下取整3.四舍五入/截取4.取余函数5.平方根函数6.幂指函数7.ASCII码相关函数8.ROWID伪列9.去重函数10.判断函数11.去空函数12.返回第一个非空的函数13.DECODE函数日期函数1.获取月份差值函数2.获取月末日期函数3.获取下星期几函数4.SYSDATE函数5.月份原创 2021-01-20 15:14:10 · 420 阅读 · 0 评论 -
【Oracle】第6天 表连接
表连接联合查询/表连接内连接:外连接:笛卡尔连接:自连接:自然连接:USING连接:联合查询/表连接将多个表中的数据拼接到一起,将其结果作为一个新的临时的数据源(表) 即表连接;–只在当前的查询语句中生效内连接:SELECT COLUMN1,COLUMN2... FROM TABLE1 A [INNER]JOIN TABLE2 B ON A.COLUMN=B.COLUMN;外连接:SELECT COLUMN1,COLUMN2... FROM TABLE1 A LEFT [OUTER] JOI原创 2021-01-08 09:08:36 · 263 阅读 · 0 评论 -
【Oracle】第5天 子查询
子查询子查询子查询语法:SELECT A FROM B WHERE C GROUP BY D HAVING E ORDER BY F;单行单列SELECT EMPNO FROM EMP WHERE SAL = 800;→单行多列SELECT EMPNO,ENAME,JOB FROM EMP WHERE SAL= 800;→多行单列SELECT EMPNO FROM EMP;→多行多列SELECT EMPNO,ENAME,JOB FROM EMP原创 2021-01-05 18:39:33 · 927 阅读 · 0 评论 -
【Oracle】第4天 排序分组、集合
排序分组排序ROWNUM分组查询集合并集交集差集排序语法:SELECT COLUMN1,COLUMN2,COLUMN3 FROM TABLE_NAME (WHERE COMDITION) ORDER BY COLUMN1 ASC/DESC;应用:将员工信息按照工资升序排列→SELECT * FROM EMP ORDER BY SAL ASC;应用:SELECT EMPNO,ENAME,SAL,SAL*12,JOB FROM EMP ORDER BY 1 ;--按照MPNO,ENAME,S原创 2021-01-01 10:54:45 · 783 阅读 · 0 评论 -
【Oracle】第3天 数据补充
数据补充数据类型字符串类型:数值类型:日期类型:聚合函数(分组函数)数据处理函数去重函数判断函数字符函数数据类型备份一张表:CREATE TABLE TABLE_NAME AS SELECT * FROM TABLE_NAME;查看自己备份的表格:SELECT * FROM EMP2;修改表格中的数据:SELECT * FROM EMP2 FOR UPDATE;然后手动修改数据最后提交COMMIT:提交你对表中数据所做的修改ROLLBACK:回滚,回退到前一步删除一个表:D原创 2020-12-28 08:23:28 · 491 阅读 · 0 评论 -
【Oracle】第2天 条件查询
条件查询条件查询包含查询空值判断去空查询:去空值函数布尔连接(and、or)IN查询ANY ALL查询模糊查询条件查询语法:SELECT COLUMN1,COLUMN2,COLUMN3 FROM TABLE_NAME WHERE CONDITION;应用:查询工资大于500的员工信息SELECT * FROM EMP WHERE SAL>500;→返回了14条数据SELECT EMPNO,ENAME,SAL S,JOB FROM EMP WHERE S=800--报错,标识符S无效原创 2020-12-26 18:10:27 · 1303 阅读 · 1 评论