Mysql数据库中sql语句常见的面试题和例子

Sql语句  常见实例  以及解决办法;
基于索引的SQL语句优化
常见的Mysql面试题

操作方法

  • 01

    SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name)和学号(ID), tbl_score记录了学生(有的学生考试以后被 开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用 SQL语句____. 答:自然左外连接 create database phpinterview; use phpinterview create table tbl_user ( ID                             int                            not null, name                           varchar(50)                    not null, primary key (ID) ); create table tbl_score ( ID                             int                            not null, score                          dec(6,2)                       not null, subject                        varchar(20)                    not null ); insert into tbl_user (ID, name) values (1, ’beimu’); insert into tbl_user (ID, name) values (2, ’aihui’); insert into tbl_score (ID, score, subject) values (1, 90, ’语文’); insert into tbl_score (ID, score, subject) values (1, 80, ’数学’); insert into tbl_score (ID, score, subject) values (2, 86, ’数学’); insert into tbl_score (ID, score, subject) values (2, 96, ’语文’); select A.id,sum(B.score) as sumscore from tbl_user A left join tbl_score B on A.ID=B.ID group by A.id

  • 02

    计选修课的学生总数和考试的平均成绩。SELECT COUNT(DISTINCT(Sno)) AS 学生总数,AVG(Grade) AS 平均成绩FROM SC  --//用DISTINCT消除重复的行

  • 03

    查询选课门数超过2门的学生的平均成绩和选课门数。SELECT Student.Sname,AVG(Sc.Grade) 平均成绩,COUNT(SC.Sno) 选课门数FROM SC --内联接join或inner join,内联系是比较运算符,只返回符合条件的行    JOIN Student ON (SC.Sno = Student.Sno)    JOIN Course ON (SC.Cno = Course.Cno)GROUP BY Student.SnameHAVING COUNT(distinct Course.Cno) >2--分组条件

(0)

相关推荐

  • mysql数据库中sql修改字段类型要怎么做?

    mysql数据库中sql修改字段类型,不知道的请往下看? 首先说明一下: 在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的. 它的语法规则是:alter t ...

  • MySQL数据库中的语句用法

    MySQL数据库中的语句应用 操作方法 01 通配符的使用: _:匹配一个字符 %:匹配0个或者多个字符 02 创建数据库: create database 数据库名称: 03 创建表: create ...

  • mysql数据库中删除表外键的方法php通用

    mysql数据库中怎样删除表外键,很多时候我需要删除表外键. 首先给一个实例:alter table newexample drop foriegn key c_fk;这里我们是要删除表为newexa ...

  • mysql数据库中怎样删除指定的字段

    在mysql数据库中怎样删除指定的字段? 首先给一个实例:alter table newexample drop stu_id; 再来说明一下,首先使用alter table语句,然后跟关键词drop ...

  • Navicat for MySQL怎样执行SQL语句呢

    很多小可爱可能都会使用Navicat for MySQL来操作电脑的MySQL数据库,今天小编我就来分享一下Navicat for MySQL怎样执行SQL语句. 操作方法 01 首先,使用Navic ...

  • mysql数据库中添加新的字段怎么写?

    在mysql数据库中怎样在已经建立好的表中添加新的字段: 首先给一个实例:alter table newexample add font varchar(20); 再来说明一下,首先使用alter t ...

  • PowerDesigner生成注释以及对应数据库的sql语句

    PowerDesigner功能很强大,但有时候用起来会发现默认的一些东西不是那么方便,所以有时候就要自己动手修改一下,比如:生成注释以及对应数据库的sql语句 操作方法 01 在powerBuilde ...

  • mysql数据库中怎么插入数据

    这篇主要向大家介绍了mysql数据库中怎么插入数据. 操作方法 01 第一步,我们打开Mysql命令行编辑器,连接Mysql数据库. 02 第二步,我们使用我们要操作的数据库,我们可以先显示一下数据库 ...

  • mysql数据库中删除表的方法与命令,php通用

    mysql数据库中删除表的方法与命令怎么写,命令: drop table example; 意思是删除eaxmple表. 在php中也可以用这个命令.如图: