MySQL常见面试笔试题

1、常见命令:

(1)创建学生表 Student :

Create table Student(
    Sid varchar(10) not null primary key,
    Sname varchar(10) not null,
    Sage int(2) not null,
    Ssex varchar(2),
)

(2)插入数据:

insert into Student(Sid,Sname,Sage,Ssex) values ('1','张三','20','女');

 (3)查询名字为张三的学生表数据:

select * from Student where Sname='张三' 

(4)修改编号2的学生名字为李四:

update Student set Sname='李四' where Sid='2'

(5) 删除名字为张三的学生:

delete from Student where Sname='张三'

 (6)查询语文老师的名字:用inner join联查两个表

select teacher.Tname from teacher

inner join course

where teacher.Tid = course.Tid and course.Tname = '语文'

 (7)统计语文成绩大于70的学生信息:

select a.Sname,a.Sage,a.Ssex,b.score from Student a, SC b
where a.Sid=b.Sid and b.Cid=1 and b.score >70

(8)统计各科分数大于80的人: 

select a.Sid,a.Sname
from student a,
(select Sid from sc
group by Sid
having min(score) > 80) as b
where b.Sid = a.Sid;

2、mysql默认端口为 

3306,Windows通过更改my.ini配置更改端口,linux通过更改my.conf来更改端口

3、mysql索引

mysql索引的建立大大的提高了mysql的检索速度但是对数据的update,insert,delete的效率就有所降低

4、简单概括mysql主从配置:

一、配置master节点:

1、创建需要同步的数据库;2、停止数据库服务;3、编辑my.cnf;4、重启数据库服务;5、创建同步用户并授权

二、slave节点:

1、两台数据库服务器mysql版本要一致; 2、测试连接到主服务器是否成功,只有复制的权限。 3、正常导入数据库,和主数据库服务器保持一致; 4、停止slave服务,设置master节点ip,master_user同步用户和密码

5、关于mysql_db_query与mysql_query说法:

mysql_db_query() :选择一个数据库并在其上执行查询。如果没有提供可选的连接标识,本函数会去找一个到 MySQL 服务器的已打开的连接,如果找不到已打开连接则会尝试无参数调用 mysql_connect() 来建立一个。注意此函数不会切换回先前连接到的数据库。

mysql_db_query在功能上 = mysql_select_db() + mysql_query()

6、mysql数据库备份命令:

  • mysqldump

mysqldump:备份,还原,按条件导出,导入,导出表;导出数据

mysqlimport:导入数据;

mysqladmin:用于执行管理性操作

grant:赋予权限

source:导入sql文件实战记录

7、mysql的索引数据类型主要有:

B+tree支持排序,分组,范围查找;hash精确查找速度较快;fulltext全文索引,适合文本段的匹配查找,rtree空间索引多用于地理数据的存储

你可能感兴趣的:(MySQL,navicat,使用相关问题,mysql,面试,数据库)