Java数据库学习笔记:DBMS、MySQL、数据类型、索引、约束
需积分: 10 55 浏览量
更新于2024-09-10
收藏 11KB TXT 举报
"Java数据库学习笔记一份"
**数据库管理系统**
在学习 Java 数据库之前,需要了解数据库管理系统(Database Management System,DBMS)的基本概念。DBMS 是一种软件系统,用于管理和存储数据。常见的 DBMS 有 MySQL、Oracle 等。
**MySQL**
MySQL 是一种开源的关系型数据库管理系统,广泛应用于 Web 应用程序中。MySQL 的主要特点是支持 SQL 语言,具有高性能、可靠性强、易于使用等特点。
**JDBC**
JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的 API。它提供了一种统一的方式来访问不同的数据库管理系统,包括 MySQL、Oracle 等。
**数据库基本概念**
* 数据库(Database):是一个长期存储数据的集合。
* 数据库管理系统(DBMS):是管理和存储数据的软件系统。
* 表(Table):是数据库中的一种数据结构,用于存储相关的数据。
* 字段(Field):是表中的一个单元,用于存储特定的数据。
* 记录(Record):是表中的一行数据。
**MySQL 基本操作**
* 连接 MySQL 服务器:使用 `mysql` 命令连接 MySQL 服务器,例如 `mysql -h localhost -u root -p`。
* 创建数据库:使用 `CREATE DATABASE` 语句创建一个新的数据库,例如 `CREATE DATABASE mydb`。
* 创建表:使用 `CREATE TABLE` 语句创建一个新的表,例如 `CREATE TABLE mytable (id INT, name VARCHAR(20))`。
* 插入数据:使用 `INSERT INTO` 语句将数据插入到表中,例如 `INSERT INTO mytable (id, name) VALUES (1, 'John')`。
* 查询数据:使用 `SELECT` 语句查询表中的数据,例如 `SELECT * FROM mytable`。
**MySQL 数据类型**
* TINYINT:一个小整数类型,范围从 -128 到 127。
* INT:一个整数类型,范围从 -2147483648 到 2147483647。
* DOUBLE:一个浮点数类型,用于存储小数。
* UNSIGNED:一个无符号整数类型,用于存储非负整数。
* ZERO_FILL:一个自动填充零的整数类型。
* PRIMARY KEY:一个主键约束,用于唯一标识表中的每一行数据。
* FOREIGN KEY:一个外键约束,用于建立表之间的关系。
**MySQL 语句**
* ALTER TABLE:用于修改表的结构,例如 `ALTER TABLE mytable ADD COLUMN new_column INT`。
* DROP TABLE:用于删除一个表,例如 `DROP TABLE mytable`。
* SHOW TABLES:用于显示当前数据库中的所有表,例如 `SHOW TABLES`。
**InnoDB 和 MyISAM**
* InnoDB:是一种事务型存储引擎,支持事务和锁机制。
* MyISAM:是一种非事务型存储引擎,具有高性能和低资源占用。
**字符集和编码**
* UTF-8:是一种 Unicode 编码方案,用于存储 Unicode 字符串。
* GBK:是一种汉字编码方案,用于存储中文字符。
**其他**
* 3306:是 MySQL 的默认端口号。
* root:是 MySQL 的默认管理员用户名。
* `mysql` 命令:用于连接 MySQL 服务器的命令行工具。
2024-06-27 上传
2023-08-18 上传
2024-02-27 上传
2024-07-31 上传
2024-01-02 上传
2023-09-06 上传
森小鹿
- 粉丝: 0
- 资源: 2
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全