《MySQL入门很简单》练习10.9

(1)在查询之前,先按照表10.3和表10.4的内容创建student表和score表

首先我创建一个本章的数据库(名字随便取,主要是每个程序猿都不应该被规矩束缚对不对),

之后对照这student表和score表的设计创建,代码如下:

(2)按照表10.5和10.6的内容为student表和score表增加记录

本来想偷点懒的,突然遇到这种问题,也是醉了。等我把数据导入进去的时候才恍然大悟,失了智,

中英文的单引号我留意,逗号反而忘了切换,由此可见,经验是得积累的,遇到问题漠慌,解决问题的途径有很多种。

(3)查询student表的所有记录

(4)查询student表的第2条到第4条记录

(5)从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

这种MySQL的机制也是可爱

(6)从student表中查询计算机系和英语系的学生的信息

提供以上两种简答的搜索方法,还有很多实现的SQL,只要你能想出来都行。

(7)从student表中查询年龄为18~22岁的学生的信息

由于出书的时间距离现在比较久远我就把18-22年龄条件换成了28-32,岁月不饶人。

(8)从student表中查询每个院系有多少人

(9)从score表中查询每个科目的最高分

(10)查询李四的考试科目(c_name)和考试成绩(grade)

(11)用连接查询的方式查询所有学生的信息和考试信息

(12)计算每个学生的总成绩

分组用id和name的意义不同

(13)计算每个考试科目的平均成绩

(14)查询计算机成绩低于95的学生的信息

(15)查询同时参加计算机和英语考试的学生的信息

(16)将计算机考试成绩按从高到低进行排序

(17)从student表和score表中查询出学生的学号,然后合并查询结果

(18)查询姓张或者姓王的同学的姓名、院系、考试科目和成绩

(19)查询都是湖南的同学的姓名、年龄、院系、考试科目和成绩

时间: 2024-10-12 14:01:09

《MySQL入门很简单》练习10.9的相关文章

《MySQL入门很简单》练习6.5

第一步:win+R输入cmd,打开命令行窗口输入mysql -h 127.0.0.1 -u root -p 第二步:查看数据库中是否存在example数据库若存在则先备份再删除,之后创建数据库,输入CREATE DATABASE example; 在SHOW DATABASES;来确认数据库是否创建成功.- 第三步:创建student和grade两张表,首先USE example;来选中example数据库, 对照这需要设计的两张表来输入对应的sql语句 创建表很容易遗漏条件所以得细心的审核,上

《MySQL入门很简单》练习7.4

(1):查看MySQL中是否存在job数据库 (2)将user表的存储引擎变为i额MyISAM 由于时间匆忙直接看着表就敲SQL语句了,现在看着题目要求慢慢改一下吧 在userid字段上创建名为index_uid的唯一性索引,并且以降序的形式排列 在username和passwd字段上创建名为index_user的多列索引 在info字段上创建名为index_info的全文索引 这几张图片有点长,我是抽空在做的:)作为初学者建议还是多敲SQL语句,只有这样才能做到熟能生巧,但是大神除外. (3)

MySQL入门很简单: 2 MySQL数据类型

2. MySQL数据类型 2.1 整数类型 后面的是默认显示宽度: tinyint(4) smallint(6) mediumint(9) int(11) bigint(20) 2.2 浮点型和定点数类型 MySQL可以指定浮点数和定点数的精度:    数据类型(M,D)  M:数据总长度, D:小数点后的长度

MySQL入门很简单: 8查询数据

1. 查询语句语法 SELECT 属性列表 FROM 表名和视图列表 [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING t条件表达式2]] [ORDER BY 属性名2 [ASC| DESC] ] 2. 在单表上查询数据 1)查询所有字段 第一种方法:列出表的所有字段 SELECT num, name, age, sex FROM employee; 第二种方法:使用*查询所有字段 SELECT * FROM 表名 2)查询指定字段 //结果字段与SELECT语句中字段

MySQL入门很简单: 5 索引

1. 索引的含义和特点 索引:创建在表上,是对数据库表中一列或多列的值进行排序的一种结构. 存储类型: B性树(BTREE)索引和哈希(HASH)索引: InnoDB和MyISAM支持BTREE索引, MEMORY支持BTREE索引和HASH索引 优缺点:  优点——提高检索数据的速度: 缺点: 创建和维护索引需要耗费时间 2. 索引分类 1)普通索引:不加任何限制条件 2)唯一性索引:使用UNIQUE参数(主键就是一种特殊唯一性索引) 3)全文索引: 使用FULLTEXT参数,只能创建在CHA

《MySQL入门很简单》练习6.6

(1)首先创建数据库school (2)创建teacher表 选中数据库 (3)将teacher表的name字段的数据类型改为VARCHAR(30) (4)将birthday字段的位置改到sex字段的前面 (5)将num字段改名为t_id MySQL中默认是可以为空的,在更改字段名称时要是不写完整性约束就会默认值为NULL (6)将teacher表的address字段删除 (7)在teacher表中增加名为wages的字段,数据类型为FLOAT (8)将teacher表改名为teacherInf

MySQL入门很简单: 15 java访问MySQL数据库

1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MySQL数据库建立连接,然后将SQL语句的执行结果进行处理. 1)下载MySQL Connector/J驱动 http://dev.mysql.com/downloads/file/?id=460363 2)MyEclipse导入JDBC驱动 Window|Perference  Path|User L

MySQL入门很简单: 13 数据备份和还原

1. 数据备份 1)使用mysqldump命令备份 第一种:备份一个数据库 mysqldump -u username -p dbname table1 table2 ... > BackupName.sql 注: dbname表示数据库的名称: table1和table2表的名称 ,不加该参数备份整个数据库: BackupName.sql备份系统的名称 第二种:备份多个数据库 mysqldump -u username -p --databases dbname1 dbname2 ... >

MySQL入门很简单: 12 MYSQL 用户管理

1. 权限表 安装MySQL会自动安装一个名为mysql的数据库,存储权限表: user表, db表,host表,table_priv表,columns_priv表,proc_priv表等. 1)user表 :39个字段,分为四类——用户列,权限列,安全列,资源控制列 用户列: Host, User,Password, 这三个字段决定用户能否登陆: 权限列:以priv结尾的字段, 决定用户的权限: 安全列: 资源控制列: 2.账户管理 1)用户登录和退出 mysql -h hostname|ho