初识数据库
1、什么是数据库
概念:数据库(Database, DB)是一个数据仓库,用于存储和管理数据,它安装在操作系统之上,可以看作是一个软件。
作用:主要用于存储和管理系统化的数据。
2、数据库分类
关系型数据库:如MySQL、Oracle、SQL Server、DB2等,通过表与表之间的关系进行数据存储。
非关系型数据库:如Redis、MongoDB等,数据以对象的形式存储,通过每个对象自身的属性来决定其关系。
3、相关概念
DBMS(数据库管理系统):科学有效的管理、维护和获取数据的系统软件,MySQL即是一种DBMS。
4、MySQL及其安装
最新版本:MySQL 8.0.21。
基本命令:所有语句必须以分号结尾,如show databases;
用于查看当前所有的数据库。
操作数据库
1、创建数据库
语法:CREATE DATABASE [IF NOT EXISTS] 数据库名;
。
2、删除数据库
语法:DROP DATABASE [IF EXISTS] 数据库名;
。
3、使用数据库
语法:USE 数据库名;
。
4、查看数据库
语法:SHOW DATABASES;
。
5、数据库的列类型
数值类型:如tinyint
(1字节)、smallint
(2字节)、int
(4字节)等。
字符串类型:如char
(固定长度字符串)、varchar
(可变长度字符串)等。
日期时间类型:如date
(日期格式)、time
(时间格式)、datetime
(日期时间格式)等。
6、数据库的字段属性
UnSigned:无符号的,声明该列不能为负数。
ZEROFILL:0填充的,不足位数用0填充。
Auto_Increment:通常理解为自增,自动在上一条记录的基础上默认+1。
NULL 和 NOT NULL:默认为NULL,若设置为NOT NULL则该列必须有值。
DEFAULT:设置默认值。
7、创建数据库表
语法:CREATE TABLE IF NOT EXISTS 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
。
MySQL数据管理
1、外键:用于关联两个表。
2、DML语言
添加(INSERT):INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
。
修改(UPDATE):UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
。
删除(DELETE):DELETE FROM 表名 WHERE 条件;
。
DQL查询数据
1、基础查询:SELECT * FROM 表名;
。
2、条件查询:SELECT * FROM 表名 WHERE 条件;
。
3、分组查询:SELECT 列1, COUNT(*) FROM 表名 GROUP BY 列1;
。
4、连接查询:用于从多个表中获取数据。
5、排序和分页:SELECT * FROM 表名 ORDER BY 列1 ASC/DESC LIMIT 起始位置, 数量;
。
6、子查询:嵌套在其他查询中的查询。
7、MySQL函数:包括常用函数和聚合函数,如SUM、AVG等。
8、MySQL索引
分类:主键索引、普通索引、唯一索引、全文索引。
使用:提高查询速度,测试索引性能,显示索引信息,分析SQL执行的情况。
权限管理和备份
1、用户管理:创建用户、授权用户等操作。
2、数据库备份:定期备份数据库以防止数据丢失。
事务处理
1、事务原则(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
2、事务并发导致的问题:脏读、不可重复读、幻读等。
3、隔离级别:未提交读、已提交读、可重复读、串行化等。
4、执行事务的过程:包括开始事务、提交事务、回滚事务等。
数据库驱动和JDBC
1、第一个JDBC程序:编写第一个JDBC程序,包括加载驱动程序、获取数据库连接、执行SQL语句等步骤。
2、JDBC对象:DriverManager、Statement、ResultSet等。
3、封装jdbc工具类:编写数据库配置文件、编写工具类、测试工具类等。
三大范式
1、第一范式(1NF):确保每列的原子性。
2、第二范式(2NF):确保表中的所有非主键列都完全依赖于主键。
3、第三范式(3NF):确保每列都直接依赖于主键。
是MySQL数据库的基本教程,涵盖了从初识数据库到高级应用的各个方面,希望这些内容能够帮助您更好地理解和使用MySQL数据库。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1232873.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复