数据库学习笔记
文章平均质量分 69
太平洋中的一滴水
任何技能都是从模仿开始
展开
-
1.数据库的安装/卸载
win7 安装Oracle 10g 1. 在关闭防火墙和退出所有杀毒软件的前提下进行如下操作:解压压缩文件——将解压的文件拷贝到非安装盘中 打开该文件——找到stage——打开prereq——打开db——记事本打开名为refhost的XML文件 在CERTIFIED_SYSTEMS对标签的最原创 2017-07-29 21:31:39 · 238 阅读 · 0 评论 -
16.数据库对象----序列(sequence)
1.序列的作用, 做主键值, 但是主键一般使用UUID 2.创建序列 语法 create sequence sequence_name 【strat with n】 【increment by n】 【maxvalue n | nomaxvalue原创 2017-08-06 13:01:28 · 695 阅读 · 0 评论 -
15.数据库对象----存储过程(procedure)
语法: create or replace procedure procedure_name 【(param_name [mode] param_type,.... )】 is/as 【param_name param_type [:=value]】 begin end [pro原创 2017-08-06 12:59:32 · 595 阅读 · 0 评论 -
14.数据库对象之----函数(function)
1. 什么是sql函数:sql函数是一个命令集2. sql函数的分类: 按作用范围分类 :单行函数和多行函数 单行函数:作用对象是单条数据 多行函数:作用对象是多条数据,又称为组函数 单行函数又分为:字符函数,日期函数,转换函数,通用函数原创 2017-08-04 22:09:06 · 1853 阅读 · 0 评论 -
13.数据库对象----同义词(synonym)
同义词:类似于别名 作用:简化代码 语法 创建: create 【public】synonym synonym_name for object create synonym b for books; 例子:根据身份证返回年龄原创 2017-08-04 22:06:20 · 584 阅读 · 0 评论 -
12.数据库对象----触发器(trigger)
1.什么是触发器: 一个事件发生时,触发器自动隐式的执行。是在数据库中独立运行2.触发器和函数/存储过程的不同 1.有无参数列表 触发器一定没有参数列表,而存储过程和函数可以有参数列表 2.使用方式不同: 触发器有相应的事件自动触发,而存储过程和函数必须显示调用3.触发器种类原创 2017-08-04 22:03:41 · 494 阅读 · 0 评论 -
4.关于数据库权限
1.授予权限语法: grant system_privilege1,... to user_name | public public 将系统权限授予每个用户,包括后创建的用户 例子: grant create user,create table,create proc原创 2017-07-29 21:52:21 · 474 阅读 · 0 评论 -
11.数据库对象----视图(view)
1.什么是视图 是一个逻辑表(不是真实存在的),基于一个表或一个视图 作用: 为了数据的安全 工作原理:视图先执行查询 需要先赋权限2.语法: create 【or replace】【force】【noforce】 viewName (【别名列表】) as 查询语句 【with check option【c原创 2017-07-29 21:59:27 · 545 阅读 · 0 评论 -
10.数据库对象----表(table)
创建删除修改表见数据库语言分类单表查询 语法: select *|字段列表|表达式 【into】result_name from table name where() order by 字段名 字段 * :是查询所有字段, 查询速度慢 字段列表 : 显示要求的字段原创 2017-07-29 21:58:54 · 898 阅读 · 0 评论 -
9. pl/sql
1.pl/sql 语法: declare(可选) 声明变量 数据类型 【:=赋值】 begin end 在output中显示: dbms_output.put_line('HelloWorld') begin dbms_out原创 2017-07-29 21:58:14 · 269 阅读 · 0 评论 -
8.数据库语言分类
数据定义语言(DDL)(data defination language) 创建(create) 语法:(数据类型和约束在其他笔记中总结) create table table_name( field_name field_type constraint原创 2017-07-29 21:57:23 · 288 阅读 · 0 评论 -
7.约束
1.五种约束约束 not null: 不能定义为表级约束 default : 不能定义为表级约束 unique :唯一 primary key: 一个表只能有一个主键(唯一且不为空) foreign key :外键原创 2017-07-29 21:55:14 · 425 阅读 · 0 评论 -
5.对用户的操作:创建,删除,修改密码
1. 用户名作用: 登录数据库实例2. 创建用户语法: create user user_name identified by password 注意: 1.用户名的创建默认需要数据库管理员身份 2.新创建的用户名无法登录数据库实例,因为没有登录数据库的权利3.修改密码语法原创 2017-07-29 21:53:09 · 365 阅读 · 0 评论 -
3.远程连接数据库
1.为什么需要远程连接? 一个项目有一个数据库,但是是多个人开发,多个人连接同一个数据库,每个人都能进行操作,所以需要远程连接。 2.如何连接 ? 方式一:安装了oracle数据库并且有developer 连接前需要知道目标数据库的:原创 2017-07-29 21:51:08 · 393 阅读 · 0 评论 -
2.创建和删除数据库实例
如何创建 打开 database configuration Assistant (选择创建数据库,选择一般用途,起一个数据库名,设置口令)其余一律都默认,选择下一步,即可。最后设置scott口令 连接出现12514错误,以管理员身份运行 net manager ,进行配置,同上原创 2017-07-29 21:49:41 · 780 阅读 · 0 评论 -
17.数据库对象----索引(index)
1.索引:对sql优化的重要手段 2.是一种数据结构,这个数据结构中至少有两项: 索引列和rowid列 rowid 1.说明数据在那个文件(表)中 2.说明数据在那一块区域中 3.说明数据在区域中哪一行 标识了原创 2017-08-06 13:03:15 · 577 阅读 · 0 评论