Java数据库学习笔记:DBMS、MySQL、数据类型、索引、约束

需积分: 10 3 下载量 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 服务器的命令行工具。