数据库简介
1、数据库基本概念
(1)、数据库(DataBase):是用来存储数据的仓库。
之前我们在项目中将用户信息写入一个文件,最后用一个目录users保存所有用户信息。这个users目录就可以称为
是一个数据库。利用文件系统进行操作,经常以手动或半自动形式维护数据的操作,缺点:低效。
(2)、数据库管理系统
DBMS(数据库管理系统):它是一款可独立运行的软件,一般用于维护数据的操作。
常见的DBMS有:
- mysql
- oracle
- db2
- sqlserver
图像化表示:
2、数据库与表的概念
这里以Mysql为例:
我们可以在Mysql中创建若干个数据库,每个数据库用于一个项目。
每个数据库中又可以创建多个表,表是用于保存一组数据的。
论坛简示图:
数据表是由行和列构成
其中列被称为字段,就是一组数据中各部分信息。
其中行被称为记录,就是各部分信息组成的一条数据。
注:用面向对象的角度思考:
表相当于是一个java类。比如User类
字段相当于是类中的属性。比如User类中有username,password,nickname,age四个属性
记录相当于是类的一个实例。比如一个User实例就可以表示一个用户信息
3、如何操作DBMS
所有的DBMS都支持通过SQL语句进行操作。我们向数据库发送特定的SQL语句来表达要进行某项操作。
SQL(Structured Query Language)结构化查询语言:
执行标准:SQL92 —— 所有的DBMS都支持SQL92标准;
4、连接数据库的方式
- 命令行形式
- 第一方或第三方提供的图形化界面的客户端
- 在集成开发环境中(IDEA,Eclipse)
- JDBC(java 数据库连接),java程序中若需要使用数据库则这样连接(IDEA,Eclipse都采取这种方式)
5、SQL语句分类
-
DDL 数据定义语言
CREATE,DROP,ALTER
对数据库对象进行操作的语言。数据库对象有:数据库,表,视图,索引等。
-
DML 数据操作语言
INSERT,UPDATE,DELETE
对表中的数据进行操作的语言。
-
DQL 数据查询语言
SELECT
对表中的数据进行查询的语言。
-
DCL 数据控制语言
DBA用于管理数据库的语言。
-
TCL 事物控制语言
COMMIT,ROLLBACK
的语言。
-
DCL 数据控制语言
DBA用于管理数据库的语言。
-
TCL 事物控制语言
COMMIT,ROLLBACK
对DML数据操作保证具有原子性,一致性。