4 DQL查询数据(最重点)

4.1 DQL(Data Query Language:数据查询语言)

  • 所有的查询操作都用它 select
  • 简单的查询、复杂的查询它都能做
  • 数据库最核心的语言、最重要的语句
  • 使用频率最高的语句

新建数据库、表、添加数据

-- 创建一个school数据库
 CREATE DATABASE IF NOT EXISTS `school`;
 -- 使用school数据库
 USE `school`;
 
 -- 创建年级表grade
 DROP TABLE IF EXISTS `grade`;
 CREATE TABLE `grade`(
   `gradeID` INT(11) NOT NULL AUTO_INCREMENT COMMENT '年级编号',
   `gradeName` VARCHAR(50) NOT NULL COMMENT '年级名称',
   PRIMARY KEY (`gradeID`)
 ) ENGINE=INNODB AUTO_INCREMENT = 6 DEFAULT CHARSET = utf8;
 
 -- 插入grade表数据
 INSERT INTO `grade`(`gradeID`,`gradeName`) 
 VALUES (1,'大一'),(2,'大二'),(3,'大三'),(4,'大四'),(5,'预科班');
 
 -- 创建成绩表result
 DROP TABLE IF EXISTS `result`;
 CREATE TABLE `result`(
   `StudentNo` INT(4) NOT NULL COMMENT '学号',
   `SubjectNo` INT(4) NOT NULL COMMENT '课程编号', 
   `ExamDate` DATETIME NOT NULL COMMENT '考试日期',
   `StudentResult` INT (4) NOT NULL COMMENT '考试成绩',
   KEY `SubjectNo` (`SubjectNo`)
 )ENGINE = INNODB DEFAULT CHARSET = utf8;
 
 -- 插入result表数据
 INSERT INTO `result` (`studentNo`, `subjectNo`, `ExamDate`, `studentResult`) 
 VALUES('10000','1','2016-02-15 00:00:00','71'),
 ('10000','2','2016-02-17 00:00:00','60'),
 ('10001','3','2016-02-17 00:00:00','46'),
 ('10002',