1 数据存储形式
文件:对数据的存储过程全部用代码实现文件
数据库:存储数据的仓库,其本质就是一个文件系统。存储数据的时候都有一个特定的数据格式。用户可以对数据库里面的数据进行增删改查的操作。
数据库优点:维护(增加,删除,修改,查询)简单
数据库两个概念:
DB(database): 数据库,存储数据的仓库(文件夹形式,手工管理)
DBMS(database management system ):数据库管理系统(程序专门管理数据)
2 数据库类型
2.1关系型数据库
Oracle(甲骨文,商用付费)
sqlServer
mysql(免费)
DB2
关系型数据库可以很好的存储一些关系模型的数据。即一对一、一对多、多对多。
平台性和安全性:
平台性:Oracle,mysql,DB2可以再主流的平台下使用
SQLServer只可以在win系统下使用
安全性:ORACLE,DB2(ISO标准认证)
2.2 非关系型数据库
mangodDB (存储为一个文档),
Redis(key-value存储系统),
Hadoop(大数据存储解决方案)
数据和数据之间是没有关系的,他们都是独立的数据。非关系型数据库是没有关系的,没有强大的一个事务功能,并且不能保证数据的安全性和完整性。
3 Oracle常用系统用户
3.1 SYS用户:超级管理员
是数据库里面最高的管理员权限,数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。
3.2 SYSTEM用户:管理员
是数据库里面内置的一个普通管理员,SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等。
3.3 SCOTT用户:用户
是系统新建好的一个普通用户,SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建。
4 Oracle简单命令
登录命令: sqlplus (cmd–dos窗口)
超级管理员权限 conn / as sysdba
锁定用户: alter user 用户名 account lock
解锁用户: alter user 用户名 account unlock
修改用户密码: a: conn / as sysdba
b: alter user 用户名 identified by 密码
显示当前登录用户: show user;
退出命令: exit
5 表的概念
如果想要往数据库存数据,前提是要有表。
列代表字段,如表头中id、姓名等叫字段名
行代表记录(对象),如每个学生的数据
表和表的对应关系(指的是两个表中数据之间关系):
(1)一对一:一张表中的数据(学生)对应另外一张表的一个数据(老师)
(2)一对多:一张表中的数据(老师)对应另外一张表的一个数据(学生)
(3)多对多:双向的一对多,如coco老师对对各个学生,学生中某一个学生对小冉、coco等多个老师
6 SQL规范
(1)注释:在SQL语句中会以红色显示
单行注释: –
多行注释: /**/
(2)编程语言和数据库的关系:
主流程序不可无编程语言,编程语言不可无数据库
(3)SQL语句本身不区分大小写,但是为了可读性,通常会把SQL语句中关键字(如系统的函数和内置的保留字)全部大写,非关键字(表名、字段名)全部小写。
(4)关键SQL语句尽量简单化,不要包含太多的嵌套,避免执行的时候出现错误。
SQL结构化结构语句,和数据库联系的方式。所有数据库都支持的语言。以;为结束。一个分号是一个sql语句。其它数据库如ORACLE等数据库都支持SQL语句,但不同的时数据库也有自己独立的其它功能,这些SQL没有规定的标准,对不同数据库实现方式是不一样的。
(5)连接符
出现OR AND IN 以及 = 等连接符前后要有一个空格隔开
(6)Oracle和PL/SQL区别:
Oracle它是一个数据库,PL/SQL是他是第三方工具,它是一个可视化界面,可以再这个工具中写一些SQL语句。
7 编程语言和数据库的关系
主流程序不可无编程语言,编程语言不可无数据库
8 PL/SQL工具:
选中一个单词,快速左键单击,可选中一行。