mysql数据库上机操作_MySQL数据库操作

1 1.创建student和score表2 CREATE TABLEstudent (3 id INT(10) NOT NULL UNIQUE PRIMARY KEY,4 name VARCHAR(20) NOT NULL,5 sex VARCHAR(4) ,6 birth YEAR,7 department VARCHAR(20) ,8 address VARCHAR(50)9 );10 创建score表。SQL代码如下:11 CREATE TABLEscore (12 id INT(10) NOT NULL UNIQUE PRIMARY KEYAUTO_INCREMENT ,13 stu_id INT(10) NOT NULL,14 c_name VARCHAR(20) ,15 grade INT(10)16 );17 2.为student表和score表增加记录18 向student表插入记录的INSERT语句如下:19 INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');20 INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');21 INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');22 INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');23 INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');24 INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');25 向score表插入记录的INSERT语句如下:26 INSERT INTO score VALUES(NULL,901, '计算机',98);27 INSERT INTO score VALUES(NULL,901, '英语', 80);28 INSERT INTO score VALUES(NULL,902, '计算机',65);29 INSERT INTO score VALUES(NULL,902, '中文',88);30 INSERT INTO score VALUES(NULL,903, '中文',95);31 INSERT INTO score VALUES(NULL,904, '计算机',70);32 INSERT INTO score VALUES(NULL,904, '英语',92);33 INSERT INTO score VALUES(NULL,905, '英语',94);34 INSERT INTO score VALUES(NULL,906, '计算机',90);35 INSERT INTO score VALUES(NULL,906, '英语',85);36

37 3.查询student表的所有记录38 mysql> SELECT * FROMstudent;39 +-----+--------+------+-------+------------+--------------+

40 | id | name | sex | birth | department | address |

41 +-----+--------+------+-------+------------+--------------+

42 | 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

43 | 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

44 | 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |

45 | 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

46 | 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |

47 | 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

48 +-----+--------+------+-------+------------+--------------+

49

50 4.查询student表的第2条到4条记录51 mysql> SELECT * FROM student LIMIT 1,3;52 +-----+--------+------+-------+------------+--------------+

53 | id | name | sex | birth | department | address |

54 +-----+--------+------+-------+------------+--------------+

55 | 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

56 | 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |

57 | 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

58 +-----+--------+------+-------+------------+--------------+

59

60 5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息61 mysql> SELECT id,name,department FROMstudent;62 +-----+--------+------------+

63 | id | name | department |

64 +-----+--------+------------+

65 | 901 | 张老大 | 计算机系 |

66 | 902 | 张老二 | 中文系 |

67 | 903 | 张三 | 中文系 |

68 | 904 | 李四 | 英语系 |

69 | 905 | 王五 | 英语系 |

70 | 906 | 王六 | 计算机系 |

71 +-----+--------+------------+

72

73 6.从student表中查询计算机系和英语系的学生的信息74 mysql> SELECT * FROM student WHERE department IN ('计算机系','英语系');75 +-----+--------+------+-------+------------+--------------+

76 | id | name | sex | birth | department | address |

77 +-----+--------+------+-------+------------+--------------+

78 | 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

79 | 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

80 | 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |

81 | 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

82 +-----+--------+------+-------+------------+--------------+

83

84 7.从student表中查询年龄18~22岁的学生信息85 mysql> SELECT id,name,sex,2013-birth ASage,department,address86 -> FROMstudent87 -> WHERE 2013-birth BETWEEN 18 AND 22;88 +-----+------+------+------+------------+--------------+

89 | id | name | sex | age | department | address |

90 +-----+------+------+------+------------+--------------+

91 | 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |

92 +-----+------+------+------+------------+--------------+

93 mysql> SELECT id,name,sex,2013-birth ASage,department,address94 -> FROMstudent95 -> WHERE 2013-birth>=18 AND 2013-birth<=22;96 +-----+------+------+------+------------+--------------+

97 | id | name | sex | age | department | address |

98 +-----+------+------+------+------------+--------------+

99 | 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |

100 +-----+------+------+------+------------+--------------+

101

102 8.从student表中查询每个院系有多少人103 mysql> SELECT department, COUNT(id) FROM student GROUP BYdepartment;104 +------------+-----------+

105 | department | COUNT(id) |

106 +------------+-----------+

107 | 计算机系 | 2 |

108 | 英语系 | 2 |

109 | 中文系 | 2 |

110 +------------+-----------+

111 9.从score表中查询每个科目的最高分112 mysql> SELECT c_name,MAX(grade) FROM score GROUP BYc_name;113 +--------+------------+

114 | c_name | MAX(grade) |

115 +--------+------------+

116 | 计算机 | 98 |

117 | 英语 | 94 |

118 | 中文 | 95 |

119 +--------+------------+

120

121 10.查询李四的考试科目(c_name)和考试成绩(grade)122 mysql> SELECTc_name, grade123 -> FROM score WHERE stu_id=

124 -> (SELECT id FROMstudent125 -> WHERE name= '李四');126 +--------+-------+

127 | c_name | grade |

128 +--------+-------+

129 | 计算机 | 70 |

130 | 英语 | 92 |

131 +--------+-------+

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
性感学长,造福学弟~一下是题干,答案在文件里。 基于MySQL,设计并实现一个简单的旅行预订系统。该系统涉及的信息有航班、大巴班车、宾馆房间和客户数据等信息。其关系模式如下: FLIGHTS (String flightNum, int price, int numSeats, int numAvail, String FromCity, String ArivCity); HOTELS(String location, int price, int numRooms, int numAvail); BUS(String location, int price, int numBus, int numAvail); CUSTOMERS(String custName,custID); RESERVATION S(String custName, int resvType, String resvKey) 为简单起见,对所实现的应用系统作下列假设: 1. 在给定的一个班机上,所有的座位价格也一样;flightNum是表FLIGHTS的一个主码(primary key)。 2. 在同一个地方的所有的宾馆房间价格也一样;location是表HOTELS的一个主码。 3. 在同一个地方的所有大巴车价格一样;location是表 BUS的一个主码。 4. custName是表CUSTOMERS的一个主码。 5. 表RESERVATIONS包含着那些和客户预订的航班、大巴车或宾馆房间相应的条目,具体的说,resvType指出预订的类型(1为预订航班,2为预订宾馆房间,3为预订大巴车),而resvKey是表RESERVATIONS的一个主码。 6. 在表FLIGHTS中,numAvail表示指定航班上的还可以被预订的座位数。对于一个给定的航班(flightNum),数据库一致性的条件之一是,表RESERVATIONS中所有预订该航班的条目数加上该航班的剩余座位数必须等于该航班上总的座位数。这个条件对于表BUS和表HOTELS同样适用。 应用系统应完成如下基本功能: 1. 航班,大巴车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2. 预定航班,大巴车,宾馆房间。 3. 查询航班,大巴车,宾馆房间,客户和预订信息。 4. 查询某个客户的旅行线路。 5. 检查预定线路的完整性。 6. 其他任意你愿意加上的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值