尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

MySQL的⼀些基础知识

MySQL的⼀些基础知识 MySQL 的基本概念与架构MySQL 是一个开源的关系型数据库管理系统由 Oracle 公司维护。它基于客户端-服务器架构支持多用户、多线程操作广泛应用于 Web 应用开发中。其核心特性包括高性能、高可靠性、易用性和可扩展性。我们每天都在访问各种⽹站、APP如微信、QQ、抖⾳、今⽇头条、腾讯新闻等这些东西上⾯都存在⼤量的信息这些信息都需要有地⽅存储存储在哪呢数据库。所以如果我们需要开发⼀个⽹站、app数据库我们必须掌握的技术常⽤的数据库有mysql、oracle、sqlserver、db2等。上⾯介绍的⼏个数据库oracle性能排名第⼀服务也是相当到位的但是收费也是⾮常⾼的⾦融公司对数据库稳定性要求⽐较⾼⼀般会选择oracle。mysql是免费的其他⼏个⽬前暂时收费的mysql在互联⽹公司使⽤率也是排名第⼀资料也⾮常完善社区也⾮常活跃所以我们主要学习mysql。数据库常⻅的概念DB数据库存储数据的容器。DBMS数据库管理系统又称为数据库软件或数据库产品⽤于创建或管理DB。SQL结构化查询语⾔⽤于和数据库通信的语⾔不是某个数据库软件持有的⽽是⼏乎所有的主流数据库软件通⽤的语⾔。中国⼈之间交流需要说汉语和美国⼈之间交流需要说英语和数据库沟通需要说SQL语⾔。数据库存储数据的⼀些特点•数据存放在表中然后表存放在数据库中• ⼀个库中可以有多张表每张表具有唯⼀的名称表名来标识⾃⼰• 表中有⼀个或多个列列又称为“字段”相当于java中的“属性”• 表中每⼀⾏数据相当于java中的“对象”安装与初始化配置安装 MySQL 可通过官方提供的二进制包或使用操作系统包管理器如 apt、yum、brew完成。安装后需进行初始化设置包括设置 root 用户密码、配置安全选项、启动服务进程并确保防火墙允许 3306 端口通信。mysql常⽤的⼀些命令mysql启动2种⽅式⽅式1cmd中运⾏services.msc会打开服务窗⼜在服务窗⼜中找到mysql服务点击右键可以启动或者停⽌⽅式2以管理员⾝份运⾏cmd命令停⽌命令net stop mysql启动命令net start mysqlC:\Windows\system32net stop mysql mysql 服务正在停⽌.mysql 服务已成功停⽌。C:\Windows\system32net start mysql mysql 服务正在启动 .mysql 服务已经启动成功。注意命令后⾯没有结束符号mysql登录命令mysql -h ip -P 端⼜ -u ⽤户名 -pC:\Windows\system32mysql -h localhost -P 3306 -u root -pEnter password: *******Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 10Server version: 5.7.25-log MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type help; or \h for help. Type \c to clear the current input statement.说明• -P ⼤写的P后⾯跟上端⼜• 如果是登录本⾦ip和端⼜可以省略如mysql -u ⽤户名 -p可以通过上⾯的命令连接原创机器的mysql查看数据库版本mysql --version 或者mysql -V⽤于在未登录情况下查看本机mysql版本C:\Windows\system32mysql -Vmysql Ver 14.14 Distrib 5.7.25, for Win64 (x86_64)C:\Windows\system32mysql --versionmysql Ver 14.14 Distrib 5.7.25, for Win64 (x86_64)select version();登录情况下查看链接的库版本mysql select version();显示所有数据库show databases;数据库与表的基本操作创建数据库使用CREATE DATABASE语句指定字符集和排序规则以支持多语言。在数据库中创建表需定义列名、数据类型、约束条件如主键、外键、唯一性、非空等常用的数据类型包括 INT、VARCHAR、TEXT、DATE、DATETIME 等。SQL 语言基础数据查询与操作SQLStructured Query Language是用于管理关系型数据库的标准语言。核心语句包括SELECT从表中检索数据支持 WHERE 条件过滤、ORDER BY 排序、LIMIT 限制结果数量。INSERT INTO向表中插入新记录。UPDATE修改已有数据配合 WHERE 子句精准定位目标行。DELETE FROM删除指定数据务必谨慎使用建议先备份或加条件限制。索引机制及其优化作用索引是提升查询性能的关键技术。常见索引类型包括主键索引、唯一索引、普通索引和全文索引。通过CREATE INDEX语句为常用查询字段建立索引可显著减少全表扫描时间。但索引会增加写入开销应合理选择索引字段避免过度索引。数据完整性与约束机制MySQL 支持多种数据完整性控制手段主键约束PRIMARY KEY保证每行记录的唯一性。外键约束FOREIGN KEY维护表间关联关系防止孤立数据。唯一约束UNIQUE确保某列值不重复。检查约束CHECK可用于验证数据范围尽管在早期版本中有限支持。用户权限管理与安全策略MySQL 提供细粒度的权限控制系统。通过CREATE USER创建账户使用GRANT和REVOKE分配或回收权限如 SELECT、INSERT、UPDATE、DROP 等。建议遵循最小权限原则避免使用 root 账户执行日常操作并定期更新密码。常见存储引擎对比MySQL 支持多种存储引擎最常用的是 InnoDB 与 MyISAMInnoDB支持事务、行级锁、外键适合高并发读写场景是默认引擎。MyISAM不支持事务但读取速度快适合静态数据或只读应用。 根据业务需求选择合适的引擎可在建表时通过ENGINExxx指定。备份与恢复策略定期备份是保障数据安全的重要措施。常用方法包括使用mysqldump工具导出逻辑备份支持全库或单表。利用二进制日志Binary Log实现增量备份结合全量备份可实现点对点恢复。生产环境推荐采用自动化脚本定时备份并将备份文件异地存放。性能调优基础影响性能的因素包括查询效率、连接数、缓存配置等。可通过分析慢查询日志Slow Query Log识别低效语句使用EXPLAIN查看执行计划优化索引和 SQL 写法。调整关键参数如innodb_buffer_pool_size、max_connections可提升整体响应能力。常见问题排查与解决方案典型问题包括连接超时、权限拒绝、死锁、磁盘空间不足等。可通过查看错误日志error log、监控系统资源使用情况、检查网络连通性等方式定位原因。对于死锁应优化事务顺序并缩短持有锁的时间。
返回列表