一、数据库的原理
1、数据库的简介
a、文件存储方式来持久化数据的弊端:
安全性差,数据丢失,文件误删除
缺乏对数据的整体管理,数据不便修改
数据删除麻烦(数据拷贝并截取文件的大小)
b、DB和DBMS
数据库(DataBase简称DB):
是按照数据结构来组织、存储和管理数据的软件仓库
数据库管理系统(Data Base Managerment System简称DBMS):
管理数据库的软件
c、关系型数据库
关系:描述两个元素间的关联或对应关系,使用关系模型把数据组成二维数据表
常见的关系型数据库有:Oracle、DB2、Sybase、SQL Server、MySQL、SQLite
2、主流的关系型数据库
a、Oracle数据库
1、Oracle 是甲骨文公司的产品,是世界上第一个关系型的数据库管理系统,采用的是标准的SQL
2、支持多种数据类型,提供面向对象的数据支持,具有第四代码语言开发工具,支持UNIX、Windows、MacOS等多种平台
3、甲骨文公司的产品非常丰富的,包括Oracle 服务器、开发工具、应用软件、Java语言、MySQL数据库等
b、DB2数据库
1、是IBM公司开发的关系型数据库管理软件,它多种版本,可以运行在从掌上产品到大型机不同的机器上
2、目前是Oracle 主要的竞争对手
c、MySQL数据库
1、是一款免费开源的数据库管理软件,目前上升势头很猛
2、但已被甲骨文公司收购,后期不排除有收费的可能
3、MySQL有丰富的简单易用的C/C++调用接口
二、SQL概述
注意:SQL中大小写不敏感
a、结构化查询语言(structed Quer Language)
1、是在关系型数据库上执行数据操作、检索及维护的语言
2、SQL是所有数据库都在使用的标准语言
3、根据功能SQL可分为以下几种语句:
数据定义语句
数据操作语句
事务控制语句
数据控制语句
数据查询语句
三、数据定义语句
注意:数据定义语句执行后立即有效
1、Oracle数据类型
a、NUMBER
1、用来表示数据类型
2、格式:NUMBER(p,s),p表示总位数,s表示小数点的位置
age NUMBER(3,0)
b、CHAR
1、用来表示字符类型
2、格式:CHAR(N),N表示占用的字节数据,并且占用的空间是固定的
3、最大长度是2000字节
c、VARCHAR2
1、用来表示变长的字符类型
2、格式:VARCHAR2(N),N表示最多占用的字节数
3、跟据实际保存的数据,占用的空间会动态调整
4、最大长度4000字节
d、DATE
1、用于定义日期时间的数据,长度7字节
2、默认的日期格式:DD-MON-RR
2、创建表
1、CREATE语句
2、格式:CREATE 表名(
字段名1 数据类型1,
...);
3、查看表
DESC 表名;
4、删除表
DROP TABLE 表名;
5、DEFAULT语句
用于给字段设置默认值
6、NOT NULL语句
给字段添加约束
7、修改表名
RENAME 旧表名 TO 新表名;
8、增加列
ALTER TABLE 表名 ADD (列名 数据类型);
9、删除列
ALTER TABLE 表名 DROP (列名);
10、修改列
1、建表后可以改变表中的列的数据类型、长度、默认值
2、修改后只对之后插入的数据有效
3、如果把数据由大改小可能不成功
ALTER TABLE 表名 MODIFY(列名 数据类型);
11、TRUNCATE:删除表中的数据而保留结构
四、数据操作语句
注意:数据操作语句需要commit 语句才能生效
1、INSERT 语句
1、用来给数据表增加记录
2、格式:INSERT INTO 表名(字段名) value(数据);
查询表信息:SELECT * FROM 表名;
2、UPDATE语句
1、用来更新表中的记录
2、格式:UPDATE 表名 SET 列名=数据 where bool;
3、DELETE语句
1、用来删除表中的整条记录
2、格式:DELETE FROM 表名 WHERE bool;