图片 22

mysql面试常见题目,form增删改查

成效展现:

第一题
某班学子和考试成绩新闻如下表Student所示:
Student表
ID SName Mark
1 Jack 90
2 Marry 96
3 Rose 88
4 Bob 86
5 John 83
6 Belty 85
7 Robert
内部ID为学员的数码,SName为现名,马克为成绩,请针对以下难点,写出相应的SQL:
CREATE TABLE student(id tinyint unsigned primary key
auto_increment,snamevarchar(10) not null,mark decimal(4,1));
1、 请查询成绩抢先85分的学习者的姓名;
SELECT sname FROM student WHERE mark > 85;
2、 请查询战绩超越等于90分的食指;
SELECT count(id) FROM student WHERE mark >= 90;
3、 罗Bert此番考试考了80分,但是战绩未能录入表中,请将其成就增添进去;
UPDATE student SET mark = 80 WHERE id = 7;
4、 请将罗丝的实际业绩修正为87.5;
UPDATE student SET mark = 87.5 WHERE id = 3;
5、 请删除Belty的记录;
DELETE FROM student WHERE id = 6;
6、 查询分数在83和90之间的上学的小孩子名字
SELECT sname FROM student WHERE mark >= 83 and mark <= 90;
SELECT sname FROM student WHERE mark between 83 and 90;
7、 查询首字母为J的学员姓名
SELECT sname FROM student WHERE sname like ‘J%’;
8、 查询学习最棒的学子姓名和成就
SELECT sname,max(mark),mark FROM student;
第二题
 现成关全面据库如下:
同学表(学号char(6)、姓名、性别、岁数、名族、身份ID号、宿舍号)
宿舍表(宿舍号char(6)、宿舍电话)
用SQL语言完结下列成效的sql语句代码:
1、 成立数据表[宿舍表]代码:
宿舍表(宿舍号char(6)、宿舍电话)
务求运用:主键(宿舍号)
CREATE TABLE dormitory(did char(6) primary key,telvarchar(13));
2、 创立数据表[同学表]代码:
同学表(学号char(6)、姓名、性别、年龄、民族、身份ID号、宿舍号)
须要接纳:主键(学号)、外键(宿舍号)、暗许(布朗族)、非空(民族、姓名、年龄)、唯少年老成(居民身份证号)
CREATE TABLE student1(sid char(6) primary key,snamevarchar(10) not
null,sexenum(‘男’,’女’,’保密’),age tinyint unsigned not
null,nationalityvarchar(10) not null default ‘汉族’,cidvarchar(18)
unique,ssid char(6),foreign key(ssid) references dormitory(did) on
delete cascade on update cascade);
3、 将下列宿舍信心增加到宿舍表的代码
宿舍号 宿舍电话
101 6331157
102 6331777
1)、改良:宿舍号为101的宿舍电话:6331158
UPDATE dormitory SET tel = ‘6331158’ WHERE did = ‘101’;
2)、删除:宿舍号为102的宿舍消息
DELETE FROM dormitory WHERE did = ‘102’;
第三题

依据必要编辑SQL语句,设有三个数目表Store_Information,用于存储二零零六年某连锁商铺各州总局的每月营业额新闻,片段如下:
sName Sales sDate
北京店 15000 2009-6-10
天津店 2500 2009-6-10
北京店 3000 2009-6-10
福州店 7000 二零零六-6-11
1)、成立该表,全数字段均不得为空
CREATE TABLE store_information(snamevarchar(10) not null,sales
decimal(8,2) not null,sdate date not null);
2)、改进表结构,增多一列可以为空的备注音讯:Memo
3)、将具备支行名称均由”某某店”改成”某某分店”,改后有些如下
sName Sales sDate Memo
京城分号 15000 二零零六-6-10
斯图加特子集团 2500 二零零六-6-10
国都分店 3000 2010-6-10
奥马哈支店 7000 二〇〇八-6-11
UPDATE store_information SET sname = ‘香水之都子公司’ WHERE sname =
‘法国首都店’;
UPDATE store_information SET sname =replace(sname,’店’,’分店’);
4)、查询各子集团的平分日营业额
SELECT sname,round(avg(sales)/30,2) FROM store_information GROUP BY
sname;
5)、查询哪些分店的运维总额超越了17000
SELECT sname,sum(sales) FROM store_information GROUP BY sname HAVING
sum(sales) > 17000;

图片 1

查询:

图片 2

能够查询姓名;民族;姓名+民族;都是空的询问任何

取值获得是真名:

图片 3

删除:

图片 4

修改:

先选中询问之后更改:

图片 5

添加:

图片 6

 

 代码部分:

先是张表:

图片 7

图片 8

其次张表:主表,民族代码加称呼

图片 9

 

 nation表的操作

图片 10

图片 11

info

表的操作

图片 12

图片 13

图片 14

图片 15

 

 主页:

图片 16

图片 17

更改页面

图片 18

图片 19

图片 20

 

 添加

图片 21

图片 22

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注