mysql实例练习Word下载.doc
《mysql实例练习Word下载.doc》由会员分享,可在线阅读,更多相关《mysql实例练习Word下载.doc(7页珍藏版)》请在冰豆网上搜索。
Name
姓名
VARCHAR(20)
Sex
性别
VARCHAR(4)
Birth
出生年份
YEAR
Department
院系
Address
家庭住址
VARCHAR(50)
Score表的定义
编号
Stu_id
C_name
课程名
Grade
分数
1.创建student和score表
CREATETABLEstudent(
idINT(10)NOTNULLUNIQUEPRIMARYKEY,
nameVARCHAR(20)NOTNULL,
sexVARCHAR(4),
birthYEAR,
departmentVARCHAR(20),
addressVARCHAR(50)
);
创建score表。
SQL代码如下:
CREATETABLEscore(
idINT(10)NOTNULLUNIQUEPRIMARYKEYAUTO_INCREMENT,
stu_idINT(10)NOTNULL,
c_nameVARCHAR(20),
gradeINT(10)
2.为student表和score表增加记录
向student表插入记录的INSERT语句如下:
INSERTINTOstudentVALUES(901,'
张老大'
'
男'
1985,'
计算机系'
北京市海淀区'
INSERTINTOstudentVALUES(902,'
张老二'
1986,'
中文系'
北京市昌平区'
INSERTINTOstudentVALUES(903,'
张三'
女'
1990,'
湖南省永州市'
INSERTINTOstudentVALUES(904,'
李四'
英语系'
辽宁省阜新市'
INSERTINTOstudentVALUES(905,'
王五'
1991,'
福建省厦门市'
INSERTINTOstudentVALUES(906,'
王六'
1988,'
湖南省衡阳市'
向score表插入记录的INSERT语句如下:
INSERTINTOscoreVALUES(NULL,901,'
计算机'
98);
英语'
80);
INSERTINTOscoreVALUES(NULL,902,'
65);
中文'
88);
INSERTINTOscoreVALUES(NULL,903,'
95);
INSERTINTOscoreVALUES(NULL,904,'
70);
92);
INSERTINTOscoreVALUES(NULL,905,'
94);
INSERTINTOscoreVALUES(NULL,906,'
90);
85);
3.查询student表的所有记录
mysql>
SELECT*FROMstudent;
+-----+--------+------+-------+------------+--------------+
|id|name|sex|birth|department|address|
|901|张老大|男|1985|计算机系|北京市海淀区|
|902|张老二|男|1986|中文系|北京市昌平区|
|903|张三|女|1990|中文系|湖南省永州市|
|904|李四|男|1990|英语系|辽宁省阜新市|
|905|王五|女|1991|英语系|福建省厦门市|
|906|王六|男|1988|计算机系|湖南省衡阳市|
4.查询student表的第2条到4条记录
SELECT*FROMstudentLIMIT1,3;
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
SELECTid,name,departmentFROMstudent;
+-----+--------+------------+
|id|name|department|
|901|张老大|计算机系|
|902|张老二|中文系|
|903|张三|中文系|
|904|李四|英语系|
|905|王五|英语系|
|906|王六|计算机系|
6.从student表中查询计算机系和英语系的学生的信息
SELECT*FROMstudentWHEREdepartmentIN('
'
7.从student表中查询年龄18~22岁的学生信息
SELECTid,name,sex,2013-birthASage,department,address
->
FROMstudent
WHERE2013-birthBETWEEN18AND22;
+-----+------+------+------+------------+--------------+
|id|name|sex|age|department|address|
|905|王五|女|22|英语系|福建省厦门市|
WHERE2013-birth>
=18AND2013-birth<
=22;
8.从student表中查询每个院系有多少人
SELECTdepartment,COUNT(id)FROMstudentGROUPBYdepartment;
+------------+-----------+
|department|COUNT(id)|
|计算机系|2|
|英语系|2|
|中文系|2|
9.从score表中查询每个科目的最高分
SELECTc_name,MAX(grade)FROMscoreGROUPBYc_name;
+--------+-----