面试准备——MySql基础篇
Mac终端配置环境变量后需要输入source ~/.bash_profile再mysql -u root -p?? 在MySQL Client中输入的SQL语句通过TCP连接发送到MySQL Server,默认端口号是3306,即如果发送到本机MySQL Server,地址就是127.0.0.1:3306,也可以只安装MySQL Client,然后连接到远程MySQL Server。假设远程MySQL Server的IP地址是10.0.1.99,那么就使用-h指定IP或域名:mysql -h 10.0.1.99 -u root -p SQL对大小写不敏感,关系型SQL的关系体现在表的一对多、 MySQL是世界上最流行的关系型数据库管理系统之一,对于面试者来说,掌握其基础知识至关重要。本文将深入讲解MySQL的基础概念,包括客户端连接、SQL语句、数据库事务以及索引。 配置MySQL环境变量后,在Mac终端中启动MySQL服务通常需要输入`source ~/.bash_profile`,然后使用`mysql -u root -p`命令登录,其中`-u`参数指定用户名,`-p`后面接密码。默认情况下,MySQL客户端通过TCP协议在端口3306与服务器通信。如果你需要连接到远程服务器,例如IP地址为10.0.1.99的MySQL Server,可以使用`mysql -h 10.0.1.99 -u root -p`命令。 SQL语言是MySQL中的核心部分,它对大小写不敏感。在关系型数据库中,SQL语句用于管理数据,如创建、查询、更新和删除。关系体现在表之间的联系,例如一对一、一对多、多对多关系。多对多关系通常通过中间表来实现,比如在一对多表与另一对多表之间建立关系。 在MySQL中,主键是用于唯一标识记录的字段,通常不允许为空且不重复。自增类型常用于主键,确保每次插入新记录时自动递增。外键是关联不同表的字段,通过外键约束可以确保数据的完整性。创建和删除外键约束的SQL语句分别是`ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY ... REFERENCES ...`和`ALTER TABLE ... DROP FOREIGN KEY ...`。 索引是提升查询性能的关键,它们预排序了列的值,使得查找更快。可以对单列或多列创建索引,但过多的索引可能会影响插入、更新和删除操作的速度。创建索引的命令是`ALTER TABLE ... ADD INDEX ... (column)`,而创建唯一索引的命令是`ALTER TABLE ... ADD UNIQUE INDEX ... (column)`。 查询数据的基本语句是`SELECT`,可以用于选择特定列或所有列。例如,`SELECT * FROM students WHERE score >= 80`将返回分数大于等于80的学生信息。条件查询结合投影查询可以过滤和选择所需数据。`ORDER BY`语句用于对结果集进行排序,而`LIMIT`和`OFFSET`则用于实现分页查询。 在事务处理方面,MySQL支持ACID(原子性、一致性、隔离性和持久性)特性。事务是一系列数据库操作的集合,要么全部成功,要么全部回滚。`BEGIN`、`COMMIT`和`ROLLBACK`用于控制事务的开始、提交和回滚。事务隔离级别包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE),不同的隔离级别能防止并发问题,如脏读、不可重复读和幻读。 面试准备中MySQL基础篇应涵盖客户端连接、SQL语法、数据库设计、索引优化以及事务处理等方面。熟悉这些知识点不仅能帮助面试者在技术面试中表现出色,也是日常数据库管理工作中不可或缺的技能。