### Tedu-数据库部分 整理详细 #### 数据库基本概念 - **数据库**:数据库是一种组织化的数据存储形式,可以被多个应用共享。在计算机科学中,它是指按照一定的结构存储于计算机系统中的数据集合。 - **数据库的定义**:数据库是一个用于保存一组数据的仓库。例如,在BirdBoot项目中,为了保存一组用户信息,创建了一个目录`users`,并在其中用若干个文件保存每个用户的信息。在这种情况下,`users`目录可以视为一个简单的数据库。 #### 数据库管理系统 (DBMS) - **定义**:DBMS是一套独立可运行的软件,用于维护磁盘上的数据。相比手动操作或自行编码维护,DBMS提供了更好的维护性、更高的性能以及更强的可扩展性。 - **常见DBMS**:MySQL、MariaDB、Oracle、DB2 和 SQL Server。这些系统广泛应用于各种规模的企业级项目中。 #### 在Java项目中与数据库的结合 - Java项目中通常通过JDBC (Java Database Connectivity) 连接到数据库,实现数据的读取、写入等功能。 #### 数据库管理系统中的常见概念 - **库**:库是表的集合,一个库可以包含多张表。通常,一个库服务于一个特定的项目。 - **表**:表是数据的集合,具有相同属性的数据存储在同一张表中。 - **行**:也称为记录,表中的每一项数据。 - **列**:也称为字段,每一项记录的属性。 #### 库与表的关系 - 一个库可以包含多个表,而每个表存储特定类型的数据。 #### 如何操作数据库 - **角色**:数据库是一个独立运行的服务端软件,用户需要通过客户端与其建立连接来进行操作。 - **交互**:连接数据库后,用户可以通过发送SQL语句来执行各种操作,并接收结果反馈。 - **SQL语句标准**:大多数DBMS支持SQL92标准,这是一种操作数据库的“通用语言”。不过,并非所有操作都在此标准内,对于那些不在标准内的操作,不同数据库可能会提供完全不同的语法。 #### SQL语言 - **Structured Query Language**:一种用于操作数据库的语言。 - **SQL分类**: - **DDL (Data Definition Language)**:数据定义语言,用于创建、修改和删除数据库对象(如库、表、视图等)。 - **DML (Data Manipulation Language)**:数据操作语言,用于插入、更新和删除表中的数据。 - **DQL (Data Query Language)**:数据查询语言,主要用于通过`SELECT`语句查询表中的数据。 - **DCL (Data Control Language)**:数据控制语言,用于管理数据库权限和其他控制功能。 - **TCL (Transaction Control Language)**:事务控制语言,用于管理数据库事务。 #### DDL语言—数据定义语言 - **创建数据库** - **语法**:`CREATE DATABASE 数据库名 [charset=字符集];` - **示例**: - 创建名为`mydb`的数据库:`CREATE DATABASE mydb;` - 创建名为`mydb1`的数据库,指定字符集为UTF-8:`CREATE DATABASE mydb1 CHARACTER SET UTF8;` - 创建名为`mydb2`的数据库,指定字符集为GBK:`CREATE DATABASE mydb2 CHARACTER SET GBK;` - **查看已创建的数据库** - **语法**:`SHOW DATABASES;` - **查看创建数据库时的信息** - **语法**:`SHOW CREATE DATABASE 数据库名;` - **删除数据库** - **语法**:`DROP DATABASE 数据库名;` - **切换数据库** - **语法**:`USE 数据库名;` #### 表操作 - **创建表** - **语法**:`CREATE TABLE 表名 (字段列表);` - **示例**:假设已在数据库`mydb1`中,创建一个名为`users`的表,包含`id`(整型)、`name`(字符串类型)字段。 - `CREATE TABLE users (id INT, name VARCHAR(255));` #### 练习 1. **创建db1和db2数据库**,字符集分别为utf8和gbk。 - `CREATE DATABASE db1 CHARACTER SET UTF8;` - `CREATE DATABASE db2 CHARACTER SET GBK;` 2. **查询所有数据库**检查是否创建成功。 - `SHOW DATABASES;` 3. **检查两个数据库的字符集是否正确**(查看创建时的SQL)。 - `SHOW CREATE DATABASE db1;` - `SHOW CREATE DATABASE db2;` 4. **先使用db2再使用db1**。 - `USE db2;` - `USE db1;` 5. **删除两个数据库**。 - `DROP DATABASE db1;` - `DROP DATABASE db2;` 以上内容详细介绍了数据库的基本概念、数据库管理系统的使用方法以及如何通过SQL语言来创建和操作数据库和表。这些知识点是理解和操作数据库的基础,对于从事IT行业的开发者来说至关重要。
剩余78页未读,继续阅读
- 粉丝: 224
- 资源: 387
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助