Java数据库学习笔记:DBMS、MySQL、数据类型、索引、约束
需积分: 10 25 浏览量
更新于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 服务器的命令行工具。
2016-11-25 上传
2013-08-02 上传
2018-07-22 上传
2007-11-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
森小鹿
- 粉丝: 0
- 资源: 2
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南