MySQL数据库是一种广泛使用的关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),以下是对MySQL数据库常用知识的详细归纳:
1、基础概念
数据库:数据库是存储数据的容器,里面可以包含多个表。
表:表是数据库中的核心元素,包含行(记录)和列(字段)。
行:一行数据代表表中的一条记录。
列:列是数据的属性,每个列都有一个特定的数据类型。
数据类型:定义列中数据的类型,如整数、浮点数、字符串、日期等。
2、常见数据类型
数据类型 | 描述 | |
INT | 整数 | |
FLOAT | 浮点数 | |
VARCHAR | 变长字符串 | |
CHAR | 固定长度字符串 | |
TEXT | 大文本 | |
DATE | 日期(格式:YYYYMMDD) | |
DATETIME | 日期和时间(格式:YYYYMMDD HH:MM:SS) |
3、数据库管理
创建数据库:CREATE DATABASE db_name;
。
选择数据库:USE db_name;
。
查看现有数据库:SHOW DATABASES;
。
删除数据库:DROP DATABASE db_name;
。
4、表操作
创建表:CREATE TABLE table_name (column_name1 data_type constraints, column_name2 data_type constraints, ...);
。
查看表结构:DESCRIBE table_name;
。
删除表:DROP TABLE table_name;
。
修改表结构:添加新列、修改列类型、删除列等。
5、数据操作
插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
。
查询数据:基本查询、条件过滤查询、排序、限制查询结果、聚合函数等。
更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
。
删除数据:DELETE FROM table_name WHERE condition;
。
6、连接操作
内连接 (INNER JOIN):返回两个表中匹配的记录。
左连接 (LEFT JOIN):返回左表中的所有记录,即使右表中没有匹配。
右连接 (RIGHT JOIN):返回右表中的所有记录,即使左表中没有匹配。
7、索引
创建索引:CREATE INDEX index_name ON table_name (column_name);
。
删除索引:DROP INDEX index_name ON table_name;
。
8、事务
开始事务:START TRANSACTION;
。
提交事务:COMMIT;
。
回滚事务:ROLLBACK;
。
9、视图
创建视图:CREATE VIEW view_name AS SELECT columns FROM table_name WHERE condition;
。
删除视图:DROP VIEW view_name;
。
10、存储过程
创建存储过程:CREATE PROCEDURE procedure_name (parameters) BEGIN SQL_statements; END;
。
MySQL数据库以其开源性、高性能、跨平台支持等特点,在网站开发、企业应用、数据分析等多个领域发挥着重要作用,掌握上述基础知识,有助于更有效地管理和操作MySQL数据库。
常用知识 | 说明 |
数据库连接 | 使用mysql u 用户名 p 命令连接MySQL数据库,或者使用数据库连接工具如phpMyAdmin、MySQL Workbench等。 |
数据库创建 | 使用CREATE DATABASE 数据库名; 命令创建一个新的数据库。 |
数据库选择 | 使用USE 数据库名; 命令选择要操作的数据库。 |
数据表创建 | 使用CREATE TABLE 表名 (列名1 数据类型1, 列名2 数据类型2, ...); 命令创建一个新的数据表。 |
数据插入 | 使用INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...); 命令向数据表中插入数据。 |
数据查询 | 使用SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件; 命令查询数据表中的数据。 |
数据更新 | 使用UPDATE 表名 SET 列名1=值1, 列名2=值2, ... WHERE 条件; 命令更新数据表中的数据。 |
数据删除 | 使用DELETE FROM 表名 WHERE 条件; 命令删除数据表中的数据。 |
索引创建 | 使用CREATE INDEX 索引名 ON 表名 (列名); 命令为数据表的列创建索引,以加快查询速度。 |
视图创建 | 使用CREATE VIEW 视图名 AS SELECT 查询语句; 命令创建一个虚拟表,包含查询语句的结果。 |
用户权限管理 | 使用GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机名'; 命令授予用户对数据库或表的权限。 |
数据库备份与恢复 | 使用mysqldump u 用户名 p 数据库名 > 备份文件.sql 命令备份数据库,使用mysql u 用户名 p 数据库名 命令恢复数据库。 |
数据库字符集设置 | 在创建数据库或表时,可以指定字符集和校对规则,例如CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 。 |
数据库事务 | 使用START TRANSACTION; 开始一个事务,使用COMMIT; 提交事务,使用ROLLBACK; 回滚事务。 |
数据库锁 | MySQL中有表锁、行锁和页锁等,用于保证数据的一致性和完整性。 |
数据库引擎 | MySQL支持多种存储引擎,如InnoDB、MyISAM等,不同的引擎有不同的特性和适用场景。 |
上述信息是一个概览,每个知识点都有更深入的内容和细节。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1199880.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复