数据库笔记
记录数据库的一些基本内容
dy_hello
这个作者很懒,什么都没留下…
展开
-
10 oracle日期
在项目上,在做同比环比与日期相关,往往需要用到日期字段。oracle提供的系统日期有sysdate和current_date,我们先来对比它们的区别。 相同点:都是显示当前系统时间 不同点:current_date返回的是当前会话时间,而sysdate返回的是服务器时间。 比如:如果修改当前会话时区,把中国的时区改为东九区,则current_date显示的时间为东九区的时间...原创 2020-04-10 13:08:06 · 240 阅读 · 0 评论 -
09 Oracle数据汞(expdp)导入导出
管理员用户下:system建立目录对象create directory MY_DIR 'c:\dir1'--授权给scott用户读写grant read,write on directory MY_DIR to scott;导出(入)scott用户的student address表expdp scott/scott@orcl directory=MY_DIR dumpfile=e...原创 2020-03-25 14:57:33 · 1142 阅读 · 0 评论 -
08 Oracle导入导出备份
一、导入导出数据库对象的四种模式:数据库模式:导出和导入整个数据库中的所有对象 表空间模式:导出和导入一个或多个指定的表空间中的所有对象 用户模式:导出和导入一个用户模式的所有对象 表模式:导出和导入一个或多个指定的表或表分区注意:这四种模式是互斥的。二、命令(exp--导出,imp--导入)表模式导出:导出student表和arddress表到C盘下,名称是scott1.dm...原创 2020-03-25 10:46:48 · 169 阅读 · 0 评论 -
07 面试题——行列转换
去了一家公司进行面试,给了一个行列转换的问题:列转行将【题目所用表格】变成【模板要求】中表格的样子题目表格:模板要求:1.首先来建表,并插入数据--我直接用字母了,就没有用中文建立字段了create table course_r( name varchar(10), yw int, sx int, wl int);insert into course...原创 2020-03-05 19:00:12 · 384 阅读 · 0 评论 -
06 Oracle游标
游标的属性1.%ISOPEN属性判断对应的游标变量是否打开,如果打开返回true,否则false。2.%FOUND属性,当游标打开后,在调用fetch语句获得数据前,%found会产生null值, 而获取每一行数据,其值都是true,如果最后一次获取数据失败,则为false。 因此,%FOUNd的作用是检查是否从结果集中提取到数据。 3.%NOTFOUND属性,该属...原创 2020-02-29 23:36:42 · 830 阅读 · 0 评论 -
05 Oracle触发器
触发器: 当满足触发器条件,则系统自动执行触发器的触发体。 触发时间:有 before,after.触发事件:有 insert,update,delete 三种。触发类型:有行触发、语句触发。before:先执行,再操作after: 先操作,再执行。当执行insert的时候, :new存在 ,:old没有当执行delete的时候, :new不存在,:old存在当执行update的时候...原创 2020-02-29 16:20:15 · 198 阅读 · 0 评论 -
04 Oracle存储过程
1.创建表:create table t_dept( deptno integer key primary, dname varchar2(10), loc varchar2(50));2.插入数据:insert into t_dept(deptno,dname,loc) values(10,'研发部','北京');insert into t_dept(...原创 2020-02-29 10:20:56 · 196 阅读 · 0 评论 -
03 如果某条记录存在,就执行更新操作;如果不存在,就执行插入操作。
如题,该怎么实现呢?废话不多说,直接上SQL:--MySQLreplace into test02(id,name,score) values(11,'N6',85);--不存在,插入,存在,修改--Sql Serverif not exists (select 1 from where id = 1) insert into test02(id,name,score) val...原创 2020-01-13 22:17:06 · 339 阅读 · 0 评论 -
02 数据库的并集交集差集
SQL Server:并集(union/union all)union:去重,不排序,效率低。union all:不去重,不排序,效率高。注意:列的个数要相同,列的数据类型要相同。--查询选修了课程1或者选修了课程2的学生--查询选修了课程1或者选修了课程2的学生select sno from sc1 where cno = '1' or cno = '2';--第二...原创 2019-12-31 22:12:44 · 1888 阅读 · 0 评论 -
01 数据库的基本语法——增删改查
SqlServer显示所有的数据库:select * from sysdatabases;创建数据库:create database test;删除数据库:drop database test;创建表:create table student ();重命名表:EXEC sp_rename student, new_student;--SQL Server重命...原创 2019-12-29 18:14:26 · 251 阅读 · 1 评论