数据库
风格房
这个作者很懒,什么都没留下…
展开
-
Oracle笔记--访问控制
访问控制• Oracle是一个多用户访问的数据库服务器,提供了对数据库级别的访问控制,对数据库对象级别的访问控制,并能授予和撤销对对象的各种访问权限• 访问数据库并使用数据库对象需要权限,用户需要系统权限来访问数据库,需要对象权限来操作数据库对象的内容• 数据库管理员是一个特殊的用户,该用户本身可以访问数据库并操作数据库对象,同时还具有授予用户访问数据库及对象的权限• 但并不是所有的授权都是由数据库管理员完成的,他们可以将这种授权的权利分配给其他用户,使其他用户在可授权的范围内进行授权创建用户要原创 2020-06-08 19:26:29 · 380 阅读 · 0 评论 -
Oracle笔记--索引
索引• 如果把书当作一个数据库的表,那么书前的目录就是该表的索引• 可以通过目录快速的找到该所需要的内容,同样可以通过索引快速的查询所需要的数据• 索引是数据库对象,提高查询的速度• 可以显式的创建索引,也可以被自动创建。如果没有给表建立索引,那么查询表中的记录,将会发生全表扫描,速度会比较慢• 索引提供了对表中行的直接和快速的访问,目的是通过索引的路径快速定位数据,以减少磁盘输入输出操作,提高速度• 索引由Oracle数据库维护,当对一个表进行DML操作时,Oracle会自动维护索引创建索引原创 2020-06-08 09:48:44 · 169 阅读 · 0 评论 -
Oracle笔记--序列
序列序列是数据库对象,独立于表存储,可以为多个表使用序列最主要的用途就是创建一个主键的值序列能确保这个主键的唯一性创建序列语法CREATE SEQUENCE sequence [INCREMENT BY n] [START WITH n] [{MAXVALUE n| NOMAXVALUE}] [{MINVALUE n| NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n| NOCACHE}];格式说原创 2020-06-08 09:29:10 · 340 阅读 · 0 评论 -
Oracle查询笔记--数据库事务
数据库事务事务(Transaction)事务的主要任务确保数据的一致性,使程序员可以更加灵活的执行对数据库的操作,避免数据库中数据错误事务是由一组DML语句组成,完成一个相对完整的功能。例如,当一个银行客户从一个活期卡账户转账一定的数额形成一个定期账户,这对于数据库而言就是一个事务。该事务由三部分单独的操作组成,减少活期账户数额,创建定期账户和记录交易信息。作为数据库,必须保证组成事务的三部分操作必须全部完成,才能维护数据的一致性。当因为某种原因,导致其中的一个操作失败,那么其他的操作也会被撤销原创 2020-06-03 16:10:09 · 314 阅读 · 0 评论 -
Oracle查询笔记--增,删,改
DML:数据操纵语言INSERT 语句:将一行数据插入表中语法形式:INSERT INTO table[(column1, column2…)] VALUES (value1,value2…)其中列名可以指定插入某些列,也可以省略,如果省略则为插入全部列注意列名与值的顺序,应匹配。–假设现在公司新增加了一个部门,该部门的名称为开发部(development),–部门编号按规则设定为40,部门所在地为郑州select * from deptinsert into dept(dept原创 2020-06-03 15:53:57 · 136 阅读 · 0 评论 -
Oracle查询笔记--子查询,exist使用和集合运算符
子查询单行子查询:子查询只有一条记录子查询(也叫嵌套查询) 多个select嵌套出现,第一次的查询结果可以作为第二次的查询条件 或 表名–需求1:求最大工资那个人的姓名和薪水–1.求最大工资 5000select max(sal) from emp–2.求薪资5000的那个人的姓名和薪水select ename,sal from emp where sal =5000–3 组合起来select ename,sal from emp where sal=(select max(sal)原创 2020-06-01 00:01:32 · 656 阅读 · 0 评论 -
Oracle查询笔记--关联查询
连接查询什么是连接查询?查询多张表的数据,把多张表连接起来查询叫连接查询。1内连接:仅返回匹配条件的行1.1等值内连接1.1.1 where 子句需求1:求每个员工的姓名、职位、薪资、部门名称select empno,ename,sal,dname,emp.deptno from emp,dept where emp.deptno=dept.deptno注意:当相同的字段出现在多个表中,字段名必须加表名/别名。如deptno列,若列在多个表中唯一,则可以不写表名/别名需求2: 列出所有“原创 2020-05-29 08:09:56 · 293 阅读 · 0 评论