数据库基础
1.1、数据库基本概念
数据库(Database, DB)
数据库管理系统(Database Management System, DBMS)
数据库管理员( Database Administrator, DBA)数据库系
统( Database System, DBS )
1.2、关系型数据库
Q:目前都有哪些主流的关系型数据库
A:Oracle Oralce、 IBM DB2、 MS SQL /Server、 SyBase SyBase、 IBM Informix、 MySQL、
Access
Q:XML,TXT 可以做为数据库吗?
1.3、 E-R 模型(Entry-Relation)
E-R 模型三要素:实体、关系、属性
1.1、数据库基本概念
实体间联系(1:1)(1:n)(n:m)
Oracle 特点
全球化、跨平台的数据库支持多用户、高性能的事务处理
强大的安全性控制和完整性控制支持分布式数据库和分布
处理
2.3、 Oracle 版本
Oracle8i: I internet 表示 Oracle 公司要开始正式进入互联网
Oracle9i:与 Oracle8i 相关,性能方面更佳, 管理更人性化
-8-
8
Oracle10g: g(grid)网格技术
Oracle11g: g(grid)网格技术
Q: 何为网格技术?
2009 年 1 月淘宝网决定采用 Oracle 网格计算(Grid Computing)架构来,采用 Oracle 数据库
和 Oracle 真正应用集群来重新打造并强化其基础架构和数据仓库环境
2.4、安装 Oracle 数据库
注意:
1、 安装的时候,一定要关掉防火墙。否则可能造成安装不成功
2、 全局数据库名 SID,类似于 MYSQL 中常用的 localhost.
3、 字符集一定要选择正确。一旦选错,除非更改成该字符集的父类。否则只能重装
4、 安装完主要的用户为:
a) 普通用户: Scott/tiger(练习常用)
b) 普通管理员:System/system
c) 超级管理员:Sys/sys
5、安装完后的服务配置 (运行中输入:services.msc)
开启该服务,会占用 tomcat 的 8080 端 口
入门语句
普通用户连接: Conn scott/tiger 超级管理员连
接: Conn “sys/sys as sysdba”
Disconnect; 断开连接
Save c:\1.txt 把 SQL 存到文件
Ed c:\1.txt 编辑 SQL 语句
@ c:\1.txt 运行 SQL 语句 Desc
emp; 描述 Emp 结构
Select * from tab; 查看该用户下的所有对象 Show user; 显示当前用户如果在 sys 用户下:
查询 Select * from emp; 会报错,原因:emp 是属于 scott,所以此时必须使用:select *
from scott.emp; / 运行上一条语句
3.2、 SQL 简介
SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查
询语言,IBM 公司最早使用在其开发的数据库系统中。 1986 年 10 月,美国 ANSI 对 SQL
进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3. 135-1986),1987 年得
到国际标准组织的支持下成为国际标准。 不过各种通行的数据库系统在其实践过程中都对
SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的 SQL 语言不能完全
相互通用
DML 语句(数据操作语言)Insert、 Update、 Delete、 Merge
DDL 语句(数据定义语言)Create、 Alter、 Drop、 Truncate
DCL 语句(数据控制语言)Grant、 Revoke 事务控制语句
Commit 、 Rollback、 Savepoint
3.3、简单的 Select 语句
3.4、使用算术表达式 + - / *
3.5、连接运算符 ||
-12-
12
3.6、使用字段别名 as
3.7、空值 is null
3.8、去除重复行 distinct
3.9、查询结果排序 order by asc(desc)
3.10、比较运算符 > < (!= or <>) between and
3.11、 in 操作 not in
3.12、模糊查询 like
% 表示零或多个字符 _
表示一个字符
对于特殊符号可使用 ESCAPE 标识符来查找
select * from emp where ename like '%*_%' escape '*'
上面的 escape 表示*后面的那个符号不当成特殊字符处理,就是查找普通的_符号