ORACLE数据库基础
Oracle数据库
一、数据库基础
DBS=DB+DBMS
数据库系统=数据库+数据库管理系统
数据库三大重点:设计,查询,编码
SQL:Web服务器和数据库对话的语言(结构化查询语句)
数据库内部存储结构有三种:
1、关系型(表格)
2、层次型
3、网状型
常见的数据库:oracle(甲骨文公司) mysql(中小型数据库)
sql-server(微软)
二、数据库的设计
数据库的三大范式(设计表格时需要注意的三点):
第一范式:数据库表中的所有字段值都是不可分解的原子值(数据库中的各个属性都应该分解到最小,不可再拆分)
下图由于高等教师这个属性还可以再拆分,所以不满足1FS
第二范式:在1FS的基础上数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关,即必须完全依赖主键(主要针对联合主键而言)。
举例如:关系模型(职工号,姓名,职称,项目号,项目名称)中,职工号->姓名,职工号->职称,而项目号->项目名称。显然依赖关系不满足第二范式,常用的解决办法是差分表格,比如拆分为职工信息表和项目信息表
第三范式:数据表中的每一列数据都和主键直接相关,而不能间接相关。例如:a–>b–>c,属性c与主属性a不是直接相关。
三、SQL语句
注意:双引号专门描述密码、字符串用单引号
数据库中有自身有很多表(相当于目录),这些表叫做字典。记录着表的地址信息,用户信息等。