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);
posted @ 2020-03-10 11:43  知识改变命运~~~  阅读(162)  评论(0)    收藏  举报