练习1:
在student数据库中创建student表和grade表。
student表结构如下
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
no | 学号 | int | 是 | 否 | 是 | 是 | 否 |
name | 姓名 | varchar(30) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | char(2) | 否 | 否 | 是 | 否 | 否 |
birthday | 出生日期 | date | 否 | 否 | 否 | 否 | 否 |
address | 家庭地址 | varchar(50) | 否 | 否 | 否 | 否 | 否 |
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | int | 是 | 否 | 是 | 是 | 是 |
course | 课程名 | varchar(10) | 否 | 否 | 是 | 否 | 否 |
no | 学号 | int | 否 | 否 | 是 | 否 | 否 |
grade | 成绩 | varchar(4) | 否 | 否 | 否 | 否 | 否 |
grade表结构如下
表创建成功
后,查看两个表的结构,然后按如下要求进行操作:
1) 将grade表的course字段的数据类型改为varchar(30)
2) 将grade字段改名为score
3) 将student表的address字段删除
4) 在student表中增加名为phone的字段,数据类型为int
5) 将grade表改名为grade_info
6) 删除student表
练习2:
创建一个测试用的数据库test
1) 在test数据库中创建food表
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | int | 是 | 否 | 是 | 是 | 是 |
name | 食品名称 | varchar(20) | 否 | 否 | 是 | 否 | 否 |
company | 生产厂商 | varchar(30) | 否 | 否 | 是 | 否 | 否 |
price | 价格(单位:元) | float | 否 | 否 | 否 | 否 | 否 |
produce_time | 生产年份 | year | 否 | 否 | 否 | 否 | 否 |
validity_time | 保质期(单位:月) | int | 否 | 否 | 否 | 否 | 否 |
address | 厂址 | varchar(50) | 否 | 否 | 否 | 否 | 否 |
food表结构如下
请将如下数据录入到food表中
id | name | company | price | produce_time | validity_time | address |
1 | 小熊饼干 | 小熊饼干厂 | 3.5 | 2014 | 18 | 上海 |
2 | 伊利牛奶 | 伊利牛奶厂 | 5 | 2015 | 6 | 内蒙古 |
3 | 鹊巢咖啡 | 鹊巢咖啡 | 10 | 2015 | 12 | 上海 |
4 | 花花牛酸奶 | 花花牛奶厂 | 5 | 2015 | 3 | 河南 |
2) 将“花花牛酸奶”的厂址改为“河南郑州”,将价格改为3.5
3) 删除过期食品
4) 删除厂址为”上海”的产品
练习3:
1) 在test数据库中创建animal表
animal表结构如下
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | int | 是 | 否 | 是 | 是 | 是 |
name | 名称 | varchar(30) | 否 | 否 | 是 | 否 | 否 |
kinds | 种类 | varchar(30) | 否 | 否 | 否 | 否 | 否 |
legs | 腿数 | int | 否 | 否 | 否 | 否 | 否 |
behavior | 行为 | varchar(50) | 否 | 否 | 否 | 否 | 否 |
请将如下数据录入到animal表中
id | name | kinds | legs | behavior |
1 | 老鼠 | 鼠类 | 4 | 夜间活动 |
2 | 蜈蚣 | 多足纲 | 40 | 用毒液杀死猎物 |
3 | 加菲猫 | 猫类 | 4 | 捉老鼠,喜欢睡觉 |
4 | 鸭子 | 家禽 | 2 | 会游泳,喜欢叫 |
5 | 猪 | 哺乳动物 | 4 | 吃了睡 |
2) 将id为3的记录的kinds改为”猫科动物”
3) 将4条腿的动物的behavior值改为“四条腿走路”
4) 删除腿数多于10的动物记录
5) 删除animal中所有记录
练习4:
1) 在test数据库中创建student表和score表
student表结构如下
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 学号 | int | 是 | 否 | 是 | 是 | 否 |
name | 姓名 | varchar(20) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | char(2) | 否 | 否 | 否 | 否 | 否 |
birth | 出生年份 | year | 否 | 否 | 否 | 否 | 否 |
department | 系别 | varchar(30) | 否 | 否 | 否 | 否 mysql下载add produce | 否 |
address | 家庭地址 | varchar(50) | 否 | 否 | 否 | 否 | 否 |
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | int | 是 | 否 | 是 | 是 | 是 |
stu_id | 学号 | int | 否 | 是 | 是 | 否 | 否 |
c_name | 课程名 | varchar(30) | 否 | 否 | 否 | 否 | 否 |
grade | 分数 | int | 否 | 否 | 否 | 否 | 否 |
score表结构如下
student表数据如下
id | name | sex | birth | department | address |
801 | 张丽 | 女 | 1988 | 计算机系 | 北京市朝阳区 |
802 | 吴婉 | 女 | 1989 | 中文系 | 河南省郑州市 |
803 | 李明 | 男 | 1987 | 中文系 | 河南省洛阳市 |
804 | 刘伟 | 男 | 1988 | 数学系 | 湖南省武汉市 |
805 | 杨平 | 女 | 1990 | 外语系 | 上海市黄浦区 |
score表数据如下
id | stu_id | c_name | grade |
1 | 801 | 计算机基础 | 95 |
2 | 801 | JAVA语言程序设计 | 88 |
3 | 802 | 古代文学 | 90 |
4 | 803 | 现代文学 | 85 |
5 | 804 | 离散数学 | 60 |
6 | 804 | 微积分 | 55 |
7 | 805 | 英语 | 80 |
8 | 805 | 德语 | 90 |
2) 查询student表的所有记录
3) 查询student表的第2条到第4条记录
4) 查询学生的学号,姓名和院系信息
5) 查询计算机系和外语系的学生信息
6) 查询年龄为25-26岁的学生的信息
7) 查询每个系有多少人
8) 查询每个科目的最高分
9) 查询”刘伟”的考试科目和考试成绩
10) 查询所有学生的信息及考试信息
11) 查询每个学生的总成绩
12) 查询每个科目的平均成绩
13) 查询计算机基础成绩低于95的学生信息
14) 查询同时参加计算机基础和英语考试的学生信息
15) 将计算机基础考试成绩按从高到排序
16) 查询姓“李”的同学的姓名,系别,考试科目及成绩
17) 查询上海的同学的姓名,年龄,系别和考试科目及成绩
练习5:
在test下创建department(部门表)和employee(员工表)
department表结构如下
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
d_id | 部门号 | int | 是 | 否 | 是 | 是 | 否 |
d_name | 部门名称 | varchar(20) | 否 | 否 | 是 | 否 | 否 |
function | 部门职责 | varchar(20) | 否 | 否 | 否 | 否 | 否 |
address | 工作地点 | varchar(20) | 否 | 否 | 否 | 否 | 否 |
employee表结构如下
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | int | 是 | 否 | 是 | 是 | 否 |
name | 姓名 | varchar(20) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | char(4) | 否 | 否 | 否 | 否 | 否 |
birth | 出生年份 | year | 否 | 否 | 否 | 否 | 否 |
hire_date | 入职日期 | date | 否 | 否 | 否 | 否 | 否 |
salary | 工资 | int | 否 | 否 | 否 | 否 | 否 |
d_id | 部门编号 | int | 否 | 是 | 否 | 否 | 否 |
d_id | d_name | function | address |
1001 | 人事部 | 人事管理 | 北京 |
1002 | 研发部 | 研发产品 | 上海 |
1003 | 生产部 | 生产产品 | 北京 |
1004 | 财务部 | 财务管理 | 北京 |
1005 | 销售部 | 销售产品 | 上海 |
department表数据如下
employee表数据如下
id | name | sex | birth | hire_date | salary | d_id |
6001 | Lily | 女 | 1988 | 2010-10-20 | 25000 | 1002 |
6002 | Daisy | 女 | 1989 | 2010-12-10 | 20000 | 1002 |
6003 | Eric | 男 | 1987 | 2011-05-05 | 18000 | 1001 |
6004 | John | 男 | 1988 | 2012-03-20 | 15000 | 1005 |
6005 | Tom | 男 | 1986 | 2014-09-13 | 10000 | 1004 |
6006 | Jack | 男 | 1988 | 2011-10-18 | 16000 | 1003 |
1) 查询员工编号,姓名,所在部门号,部门名称
2) 查询在’销售部’工作的员工的姓名
3) 查询每个部门的员工总数
4) 查询每个部分的平均工资
5) 查询1002部门低于本部门平均工资的员工姓名
6) 查询已经入职4年以上的员工姓名
7) 查询年龄在28岁-30岁之间的员工姓名
8) 在员工表中增加一列comm
9) comm这一列的值依据员工入职年限而定,1年100,2年200,……
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论