当前位置: 首页 > wzjs >正文

贵德县wap网站建设公司应用宝下载

贵德县wap网站建设公司,应用宝下载,wordpress清除无用的数据库表,wordpress 后台风格主题本节将通过一个应用案例让读者熟练掌握在实际开发中创建并使用视图的完整过程。 1.案例的目的 掌握视图的创建、查询、更新和删除操作。 假如有来自河北和山东的三个理科学生报考北京大学(Peking University)和清华大学(Tsinghua University…

        本节将通过一个应用案例让读者熟练掌握在实际开发中创建并使用视图的完整过程。

1.案例的目的

        掌握视图的创建、查询、更新和删除操作。

        假如有来自河北和山东的三个理科学生报考北京大学(Peking University)和清华大学(Tsinghua University),现在需要对其考试的结果进行查询和管理,清华大学的录取分数线为 725,北京大学的录取分数线为 720。需要创建三个表对学生的信息进行管理,这三个表分别是学生表、报名表和成绩表,其中这三个表的主键(sid)是统一的。

stu表结构

字段名数据结构主键外键非空唯一自增
s_idINT(11)
s_nameVARCHAR(20)
addrVARCHAR(50)
telVARCHAR(50)

 sign表结构

字段名数据结构主键外键非空唯一自增
s_idINT(11)
s_nameVARCHAR(20)
s_schVARCHAR(50)
s_sign_schVARCHAR(50)

stu_mark 表结构

字段名数据结构主键外键非空唯一自增
s_idINT(11)
s_nameVARCHAR(20)
markINT(11)

stu 表数据

s_ids_nameaddrtel
1ZhangPengHeibei13889075861
2LiXiaoShandong13953508223
3HuangYunShandong13905350996

sign 表数据

s_ids_names_schs_sign_sch
1ZhangPengHigh School1Peking University
2LiXiaoHigh School2Peking University
3HuangYunHigh School3Tsing University


mark 表数据

s_ids_namemark
1ZhangPeng730
2LiXiao725
3HuangYun736

 

2.案例操作过程

        (1)创建学生表 stu,插人三条记录。登录数据库后进人 chapter07 数据库,创建学生表,SQL语句如下所示:

mysql> CREATE TABLE stu(-> s_id INT(11) PRIMARY KEY,-> s_name VARCHAR(20) NOT NULL,-> addr VARCHAR(50) NOT NULL,-> tel VARCHAR(50) NOT NULL-> );
Query OK, 0 rows affected (0.05 sec)

        上述 SQL语句执行成功后,表示学生表 stu 创建成功,这时,使用 INSERT 语句向表中插入数据,SQL语句如下所示:

mysql> INSERT INTO stu-> VALUES (1,'zhangPeng','Hebei','13889075861'),-> (2,'Lixiao','shandong','13953508223'),-> (3,'HuangYun','Shandong','13905350996');
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

        上述 INSERT 语句执行成功后,向表中插入了三条记录,分别是学生的学号、姓名所在省份和电话号码,这时,使用 SELECT 语句查看 stu 表中的数据信息,查询结果如下所示:

mysql> SELECT * FROM stu;
+------+-----------+----------+-------------+
| s_id | s_name    | addr     | tel         |
+------+-----------+----------+-------------+
|    1 | zhangPeng | Hebei    | 13889075861 |
|    2 | Lixiao    | shandong | 13953508223 |
|    3 | HuangYun  | Shandong | 13905350996 |
+------+-----------+----------+-------------+
3 rows in set (0.00 sec)

        从查询结果可以看出,在当前的数据库中创建了一个 stu表,并成功插入了三条记录,stu 表的主键为s_id。

(2)创建报名表 sign,插人三条记录。

        首先创建报名表 sign,SQL 语句如下所示:

mysql> CREATE TABLE sign(-> s_id INT(11) PRIMARY KEY,-> s_name VARCHAR(20) NOT NULL,-> s_sch VARCHAR(50) NOT NULL,-> s_sign_sch VARCHAR(50) NOT NULL-> );
Query OK, 0 rows affected (0.01 sec)

        上述 SQL语句执行成功后,表示报名表 sign 创建成功,接下来,使用 INSERT 语句向 sign 表中插人数据,SQL语句如下所示:

mysql> INSERT INTO sign-> VALUES (1,'ZhangPeng','High School1','Peking University'),-> (2,'LiXiao','High sehool2','Peking University'),-> (3,'HuangYun','High School3','Tsinghua University');
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

        上述 SQL语句执行成功后,向表中插入了三条记录,分别是学生的学号、姓名、所在学校和报考的学校名称,这时,使用 SELECT 语句查看 sign 表中的数据信息,查询结果如下所示:

mysql> SELECT * FROM sign;
+------+-----------+--------------+---------------------+
| s_id | s_name    | s_sch        | s_sign_sch          |
+------+-----------+--------------+---------------------+
|    1 | ZhangPeng | High School1 | Peking University   |
|    2 | LiXiao    | High sehool2 | Peking University   |
|    3 | HuangYun  | High School3 | Tsinghua University |
+------+-----------+--------------+---------------------+
3 rows in set (0.00 sec)

        从查询结果可以看出,sign表创建成功,同时向表中插入了三条记录,sign 表的主键为s_id。

(3)创建成绩表 stu_mark,插入三条记录创建成绩表,SQL 语句如下所示:

mysql> CREATE TABLE stu_mark(-> s_id INT(11) PRIMARY KEY,-> s_name VARCHAR(20) NOT NULL,-> mark INT NOT NULL-> );
Query OK, 0 rows affected (0.01 sec)

        上述 SQL语句执行成功后,表示成绩表 stu_mark 创建成功,这时,使用 INSERT 语句向表中插入数据,执行结果如下所示:

mysql> INSERT INTO stu_mark VALUES(1,'ZhangPeng',730),(2,'LiXiao',725),(3,'HuangYun',736);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

        上述 SQL语句执行成功后,向表中插人了三条记录,分别是学生的学号、姓名和成绩,这时,使用 SELECT 语句查看 stu mark 表中的数据信息,查询结果如下所示:

mysql> SELECT * FROM stu_mark;;
+------+-----------+------+
| s_id | s_name    | mark |
+------+-----------+------+
|    1 | ZhangPeng |  730 |
|    2 | LiXiao    |  725 |
|    3 | HuangYun  |  736 |
+------+-----------+------+
3 rows in set (0.00 sec)

        从查询结果可以看出,stu_mark 表创建成功,同时向表中插人了三条记录,stu_mark表的主键为s_id。

(4)创建考上北京大学(Peking University)的学生视图。

        视图的名称为 beida,视图的内容包含考上北大的学生学号、姓名、成绩和报考学校名称4个字段,创建 beida 视图的 SQL 语句如下所示:

mysql> CREATE-> VIEW beida(id,name,mark,sch)-> AS-> SELECT stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch-> FROM stu_mark,sign-> WHERE stu_mark.s_id=sign.s_id-> AND stu_mark.mark >= 720-> AND sign.s_sign_sch='PeKing University';
Query OK, 0 rows affected (0.01 sec)

        上述 SQL语句执行成功后,接下来,使用查询语句查看满足条件的学生信息,执行结果如下所示:

mysql> SELECT * FROM beida;
+----+-----------+------+-------------------+
| id | name      | mark | sch               |
+----+-----------+------+-------------------+
|  1 | ZhangPeng |  730 | Peking University |
|  2 | LiXiao    |  725 | Peking University |
+----+-----------+------+-------------------+
2 rows in set (0.00 sec)

        从上述查询结果可以看出,符合北京大学录取条件的有两名学员,分别是ZhangPeng 和 LiXiao,他们的成绩分别是 730 分和 725 分。

(5)创建考上清华大学(Tsinghua University)的学生视图。

        视图的名称为 qinghua,视图的内容包含考上清华的学生学号、姓名、成绩和报考学校名称4个字段,创建 qinghua 视图的 SQL 语句如下所示:

mysql> CREATE-> VIEW qinghua(id,name,mark,sch)-> AS-> SELECT stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch-> FROM stu_mark,sign-> WHERE stu_mark.s_id=sign.s_id-> AND stu_mark.mark >= 725-> AND sign.s_sign_sch='Tsinghua University';
Query OK, 0 rows affected (0.00 sec)

        上述 SQL语句执行成功后,接下来使用查询语句查看满足条件的学生信息,执行结果如下所示:

mysql> SELECT * FROM qinghua;
+----+----------+------+---------------------+
| id | name     | mark | sch                 |
+----+----------+------+---------------------+
|  3 | HuangYun |  736 | Tsinghua University |
+----+----------+------+---------------------+
1 row in set (0.00 sec)

        从上述查询结果可以看出,符合清华大学录取条件的学员是HuangYun,他的成绩是 736分。

(6)更新视图 qinghua。

        HuangYun 的成绩在录人的时候录入错误,多录了10分,接下来对 HuangYun 的成绩进行修改,减去多录入的10分。在视图中可以使用UPDATE语句对基本表 stu_mark的数据进行更新,更新的 SQL 语句如下所示:

mysql> UPDATE stu_mark SET mark=mark-10 WHERE stu_mark.s_name='HuangYun';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

        上述 SQL 语句执行成功后,表示 stu_mark 表修改成功,这时,使用查询语句查看修改后的 stu_mark 表的数据,执行结果如下所示:

mysql> SELECT * FROM stu_mark;
+------+-----------+------+
| s_id | s_name    | mark |
+------+-----------+------+
|    1 | ZhangPeng |  730 |
|    2 | LiXiao    |  725 |
|    3 | HuangYun  |  726 |
+------+-----------+------+
3 rows in set (0.00 sec)

        从上述查询结果可以看出,s_name 值为 HuangYun 的学生成绩减去了多录的 10分,变为 726 分。接下来查看 qinghua 视图表中的信息情况,执行结果如下所示:

mysql> SELECT * FROM qinghua;
+----+----------+------+---------------------+
| id | name     | mark | sch                 |
+----+----------+------+---------------------+
|  3 | HuangYun |  726 | Tsinghua University |
+----+----------+------+---------------------+
1 row in set (0.00 sec)

        从上述的查询结果可以看出,HuangYun 同学的信息依然在 qinghua 视图中,因为清华大学的录取分数线是 725 分,虽然 HuangYun 同学减去了多录的 10 分,但依然以超出分数线一分的成绩,顺利被清华大学录取。

 

http://www.dtcms.com/wzjs/76617.html

相关文章:

  • 金鹏建设集团网站企业官方网站推广
  • 网站建设策划书5000字关键词优化软件排行
  • 铸铁加工平台seo优化推广技巧
  • 松江品划做企业网站为企业策划一次网络营销活动
  • 育婴网站模板武汉seo网站优化
  • 网上做调查网站快排seo排名软件
  • 西部数码 网站建设互联网营销行业前景
  • 广州网站优化工具服务网络营销论文
  • 网站后台管理模块世界球队最新排名
  • 昆山网站建设网站一个产品营销策划方案
  • 绍兴 网站制作发布新闻最快的网站
  • 三只松鼠的网站建设成都网站seo公司
  • 中拓网络科技有限公司东营优化路网
  • 网站模板去哪下载深圳网站设计
  • 上海公共招聘网首页专业搜索引擎seo公司
  • 英文网站备案seo+网站排名
  • 哪个网站找人做网页比较好短视频培训机构
  • wordpress极简博客seo专员是什么意思
  • 怎么让别人访问自己做的网站网络营销策划的主要特点
  • 鹤壁网站建设兼职免费网站java源码大全
  • php网站开发txt网站seo优化效果
  • wordpress 主题缩略图唐山seo优化
  • 上海网络营销培训湖南优化推广
  • 大学生作业代做网站深圳seo网站推广方案
  • 北大青鸟计算机培训学费北京seoqq群
  • 如何给网站做后台重庆seo全面优化
  • python整合网站开发技术网站seo诊断报告
  • 贵阳网站建设蜜蜂镇江网站关键字优化
  • 受欢迎的邢台做网站适合小学生摘抄的新闻2022年
  • 做一个卖车的网站该怎么做职业培训机构管理系统