数据库DB
按照数据结构来组织、存储和管理数据的仓库。
用来存储和管理数据的容器。
数据库系统DBS
指计算机中引入数据库后的系统,一般由数据库、数据库管理系统、应用程序和数据库管理员组成。
数据库管理系统DBMS
管理控制数据库的软件。
软件架构
架构 | C/S | B/S |
---|---|---|
模式 | Client ⇌ Server | Client ⇌ WebServer ⇌ DatebaseServer |
优点 | 安全性好 | 使用灵活,易维护,客户端配置要求较低 |
SQL语句
- create
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
- drop
DROP TABLE 表名称
- select
SELECT 列名称 FROM 表名称
- insert
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
- update
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
- alter
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
复杂查询语句
- 排序:ORDER BY 语句用于根据指定的列对结果集进行排序,默认为升序。
SELECT Company, OrderNumber FROM Orders ORDER BY Company
- 分组:GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
- 条件查询:WHERE 语句用于设置查询的条件。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
主键和外键
主键用来保证表中每条记录的唯一性;
外键用来表示于另一张表的关联,用于保持数据的一致性。
E-R图
E-R图用于表示关系模型(实体的属性和实体与实体的联系)。
E是实体,R是关系。
数据库软件
数据库 | 特点 |
---|---|
Mysql | 体积小,速度快,成本低,开源 |
Oracle | 功能强,稳定,性能好,收费 |
DB2 | 稳定,适合大型企业开发 |
SQL Server | 易用,常用于WinServer |
字符集
- utf8 可变长度字符编码,可以显示中文简体繁体及其它语言。
- gbk 汉字内码扩展规范,仅包含全部中文字符。
内连接和外连接
连接 | 特点 |
---|---|
内连接 | 在每个表中找出符合条件的共有记录 |
左外连接 | 根据左表记录,在右表中找到符合条件的记录与之匹配 |
右外链接 | 根据右表记录,在左表中找到符合条件的记录与之匹配 |
JDBC
Java利用JDBC可以使代码运行在多种数据库系统下。
JDBC的基本功能有:
- 建立于数据库的连接
- 想数据库发送SQL语句
- 处理从数据库返回的结果