Lang:简体中文

mysql基础面试题

日期:2025-09-08 / 来源:面试宝典

涵盖多方面基础要点的面试题剖析

在求职过程中,mysql基础面试题是很多岗位绕不开的环节。下面为大家详细介绍一些常见的mysql基础面试题。

数据库和表的基本操作

面试官可能会问如何创建数据库和表。创建数据库使用create database语句,例如创建一个名为test_db的数据库:create database test_db; 创建表则使用create table语句。假设要创建一个学生表,包含学生id、姓名和年龄字段,语句如下:create table students (id int primary key, name varchar(50), age int); 此外,还可能会问到如何删除数据库和表,删除数据库用drop database,删除表用drop table。

数据的增删改查

增删改查是mysql最基本的操作。插入数据使用insert into语句,比如向刚才的学生表插入一条记录:insert into students (id, name, age) values (1, '张三', 20); 查询数据使用select语句,若要查询所有学生信息:select * from students; 修改数据用update语句,若要将id为1的学生年龄改为21:update students set age = 21 where id = 1; 删除数据用delete from语句,若要删除id为1的学生记录:delete from students where id = 1;

索引相关问题

索引是提高数据库查询性能的重要手段。面试官可能会问索引的类型,常见的有普通索引、唯一索引、主键索引和全文索引。例如,创建一个普通索引:create index idx_name on students (name); 还可能会问到索引的优缺点,优点是可以加快查询速度,缺点是会占用额外的存储空间,并且在插入、更新和删除数据时会增加一定的开销。

事务的特性和使用

事务具有acid特性,即原子性、一致性、隔离性和持久性。原子性保证事务中的操作要么全部执行,要么全部不执行;一致性确保事务执行前后数据库的状态保持一致;隔离性防止多个事务之间相互干扰;持久性保证事务一旦提交,其结果是永久的。使用事务时,通常使用start transaction开启事务,使用commit提交事务,使用rollback回滚事务。例如:start transaction; update accounts set balance = balance - 100 where id = 1; update accounts set balance = balance + 100 where id = 2; commit;

数据类型的选择

不同的数据类型适用于不同的场景。例如,整数类型有tinyint、smallint、int等,根据数据的范围选择合适的类型可以节省存储空间。如果存储的年龄范围在0 - 127之间,使用tinyint就足够了。字符串类型有char和varchar,char是固定长度的,varchar是可变长度的。如果存储的字符串长度固定,使用char更合适,反之则使用varchar。

以下为推荐内容

微信二维码