MySQL学习——建表用于查询
4、DQL查询数据(重点!!!)
4.1、DQL
(Data Query Language:数据查询语言)
- 所有的查询操作都用它 Select
- 简单的查询,复杂的查询他都能做!
- 数据库中最核心的语言,最重要的语句
- 使用频率最高的语句
/*********************************************************
第四章 DQL查询数据(重点!!!)
4.1:DQL
p16:基本的Select语句和别名使用
time:12:26
*********************************************************/
建表用于查询
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `school`/* !40100 DEFAULT CHARACTER SET utf8 */;
USE school;
/*1:Table structure for table `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;
/*1:Data for the table `grade`*/
INSERT INTO `grade`(`GradeID`,`GradeName`) VALUES(1,'大一'),(2,'大二'),(3,'大三'),(4,'大四'),(5,'预科班');
/*2:Table structure for table `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 `StudentNo`(`StudentNo`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
/*2:Data for the table `result`*/
INSERT INTO `result`(`StudentNo`,`SubjectNo`,`ExamDate`,`StudentResult`)
VALUES(1001,1,'2019-11-11 16:00:00',91),(1002,2,'2019-11-12 16:00:00',92),
(1003,3,'2019-11-12 16:00:00',93),(1004,4,'2019-11-14 16:00:00',94),(1005,5,'2019-11-15 16:00:00',95);
/*3:Table structure for table `student`*/
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`(
`StudentNo` INT(4) NOT NULL COMMENT '学号',
`LoginPwd` VARCHAR(20) DEFAULT NULL COMMENT '登录密码',
`StudentName` VARCHAR(20) DEFAULT NULL COMMENT '学生姓名',
`Sex` TINYINT(1) DEFAULT NULL COMMENT '性别,取值0或1',
`GradeID` INT(11) DEFAULT NULL COMMENT '年级编号',
`Phone` VARCHAR(50) NOT NULL COMMENT '联系电话,允许为空,即可选输入',
`Address` VARCHAR(255) NOT NULL COMMENT '地址,允许为空,即可选输入',
`BornDate` DATETIME DEFAULT NULL COMMENT '出生时间',
`Email` VARCHAR(50) NOT NULL COMMENT '邮箱账号,允许为空,即可选输入',
`IdentityCard` VARCHAR(18) DEFAULT NULL COMMENT '身份证号',
PRIMARY KEY(`StudentNo`),
UNIQUE KEY `IdentityCard` (`IdentityCard`),
KEY `Email` (`Email`)
)ENGINE=MYISAM DEFAULT CHARSET=utf8;
/*3:Data for the table `student`*/
INSERT INTO `student`(`StudentNo`,`LoginPwd`,`StudentName`,`Sex`,`GradeID`,`Phone`,`Address`,`BornDate`,`Email`,`IdentityCard`)
VALUES (1001,'123456','tom',0,1,'15977785681','西安','2000-11-11','4308887411','375326200001023211'),
(1002,'123456','marry',0,2,'15977785682','上海','2000-11-12','4308887412','375326200001023212'),
(1003,'123456','jerry',0,3,'15977785683','广州','2000-11-13','4308887413','375326200001023213'),
(1004,'123456','eric',0,4,'15977785684','深圳','2000-11-14','4308887414','375326200001023214'),
(1005,'123456','lilei',0,5,'15977785685','北京','2000-11-15','4308887415','375326200001023215');
/*4:Table structure for table `subject`*/
DROP TABLE IF EXISTS `subject`;
CREATE TABLE `subject`(
`SubjectNo` INT(11) NOT NULL AUTO_INCREMENT COMMENT '课程编号',
`SubjectName` VARCHAR(50) DEFAULT NULL COMMENT '课程名称',
`ClassHour` INT(4) DEFAULT NULL COMMENT '课时',
`GradeID` INT(4) DEFAULT NULL COMMENT '年级编号',
PRIMARY KEY(`SubjectNo`)
)ENGINE=INNODB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
/*4:Data for the table `subject`*/
INSERT INTO `subject`(`SubjectNo`,`SubjectName`,`ClassHour`,`GradeID`)
VALUES(1,'高等数学',110,1),(2,'数据结构',110,2),(3,'计算机网络',110,3),(4,'操作系统',110,4),(5,'编译原理',110,5);

浙公网安备 33010602011771号