MySQL数据库技术》实验报告_第1页
MySQL数据库技术》实验报告_第2页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用须知系 另 U班级学号姓名地点系别软件的班级软件的11150004姓名张三地点机房红色替换(ctrl+H )为自己的就 0K 了 记得修改完删除此页! !一大波 写好的实验来袭,请注意。MySQL数据库应用实验报告姓名:姓名张三_学 号:11150004_班级:班级软件的成 绩:_MySQL 数据库技术实验报告系 另 U班级学号姓名地点系别软件的班级软件的11150004姓名张三地点机房课程名称MySQL 数据库技术实验名称实验 1 MySQL 的使用实验过程目的要求:(1)掌握 MySQL 服务器安装方法(2)掌握 MySQL Administrator 的基本使用方法(3)基本了解数据

2、库及其对象实验准备:(1)了解 MySQL 安装的软硬件要求(2)了解 MYSQ 支持的身份验证模式(3)了解 MySQL 各组件的主要功能(4)基本了解数据库、表、数据库对象实验内容:1.安装 MySQL 服务器和 MySQl 界面工具安装 MySQl 界面工具。(插入安装好的界面工具截图即可)2.利用 MySQL 客户端访问数据库(1)打开开始,程序, MySQL MySQL server 5.1 , MySQL comma nd line clie nt ,进入 MySQL 客户端界面,输入管理员密码登录。C:PrQgram Fi e5MySQLM ySQ L rver 5.1binrr

3、iy&q I. exeEntei* pA&suond:*lielcome to the MlSQL monitor. Commands end. uiti;oi 7-Vou.r- MySQL connect ion id is 3Server= 5.1 3comnunityConnunit Server CGPLAMySQL Commancd Line ClientTypeJtielp;* or PT fop belp. Tpe * c* to c leap the buffer.(2)在客户端输入“ help ”或“ h”,查看 MySQL 帮助菜单,仔细阅读帮助菜单的内容。

4、inystj 1 he lpF&i* information about MvSQL products and services visit:http: Z/wvj_inys:ql_camZFor* developer inforinat; ionMinclud ing the N屮SQL Ref crcnce llnua 1, v is it:http;/dev *nys ql G0m/To buv HySQL Netuork Support, ti?aining,OFother products visit:https:: /Xshap_com/Li缶t of 11 MySQL c

5、amnands:Nace that all text conmands must be firet on line And end with7 clear Eynonytn oy helpJCM:Cleai* command.connectReconnect七。the seruev Ontrion邑1 arsruments are db e lpraot:eeprintpronpt( (iutirehwhsourcestatus teeuseSend command七o mysql sequel, displct/ result vert ic-al ly. Ex it mysql - Sam

6、e as qut.Send command to mysql seruei*. Display tills Leip-Don七write Inta outFJ.le . Plaint current conntandRChanse your msql pronpt Quit mysql Bcbuild Gompleticm liasli 、Execute an SQL script f ile Tak野a file nanc as on argument Get status information from the server. Set outf ile Ito_out ile . Ajp

7、pcnd everything into:given outf ile . Use another database:, Taltesdatabase name argument .charset Switch to another cliarset. night be needed for processing binlog with nuIti-byte charsets-uapnings Shou wai*nings af tep euer Dam * t shot? infam ins after euery statement.For server side help type he

8、lp contents(3)实用 show 语句查看系统自动创建的数据库。mVsql SHOW DATABASES;k- 1 *;DatabaseI+ - - - -*! inFormal;lQn_sch&Ra mysql iI testI4-*3 rows in 0.17 sc(4)实用 USE 语句选择 mysql 数据库为当前数据库。USEDatabase密忌d(5)使用 SHOW TABLE 茄句查看当前数据库中的表。ni/sql SHOW TAELES;! T*blcs_in+- - -! co LuFiris_pi?iv! dhI event! func! gerieral

9、_lcg! he5;I help-keyword! he=lp_i*eldtio仃I help_toplc! hos:+! ndb_binlog_indGx! pl 啊 inI iroc! piocsjtlv! servers! & low_log! tables_pi*iv! tlrae_aDn! t iriccanB_leap_scn! t irae _2Qn e_trans it ion _t y p e ! user23 rovis in set 10.32 sec (6)使用了一条 SELECT 语句查看 mysql 数据库中存储用户信息表的user 的内容。ysQl SEL

10、ECT User - FW0I1 user;! User! root I TQOt !TQUSin set (7)使用 use 语句将当前的数据库设定为information_schema ,并查看数据库数据库中有哪些表。图表见下页riysql USE information_schen) )i pQ*承by苔&chAn9&dLy*ql SHOU TABLES;卡-= = = =- -! lables_i n_infDmation_sclieiia!CHfiHAGTER_8ErS!COLLATIONS!iCOLLDT1ON_CHftHAGTER_SET_FlPPLICfiBlL

11、lTViiCOLUriNS;:COLUMN_PRrUILEGES : ! ENGINES:i EUEMTS i :FILES;:GLOBAL_STATUS : :CLOBAL_U ARI ABLES : !WEV_COLUMM_UftGE ! ! PARTITIONS ! ! PLUCINS ! ! PROCESSLIST ! ! PPOTIL1MQ ! ! RSFnENTIAUCONSTRAIMTS ! !ROU7INFS ! ! SCHEMATA I ! SCHTMft_PniUILEGES ! ! SESS10N_ETfiTUS ! I SE$I0N_VARI4BLES I ! STAT

12、ISTICS ! ! TOBIES ! !IABLE_CONSTHAIHrS ! i TABLE_PRIVI LEGES;! IBIfiGEBS : ! USEH_PH1U1LEGES: :UIE俯i28 rows in set C0-00 sec实验小结:在安装 MySql 中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成 功。在对某个数据库进行操作之前,必须先选中该数据库。在 MySql 安装过程中,注意修改字符集为gb2312 或 gbk,以支持中文信息输入。MySQL 数据库技术实验报告系 另 U班级学号姓名地点系别软件的班级软件的11150004姓

13、名张三地点机房课程名称MySQL 数据库技术实验名称实验 2 创建数据库和表实验过程目的和实验要求:(1)了解 MySQL 数据库中的存储引擎分类(2)了解表的结构特点(3)了解 MySQL 的基本数据类型(4)了解空值的概念(5)学会在 MySQl 界面工具中创建数据库和表(6)学会使用 SQL 语句创建数据库和表实验内容:1.实验题目创建用于企业用于管理的员工管理数据库,数据库名为YGGL 包含员工的信息,部门信息,及员工的薪水信息。数据库 YGGI 包含下列三个表:(1)Employees :员工信息表(2)Departments :部门信息表(3)Salary :员工薪水情况表表实验

14、2.1 Employees 表结构列名数据类型长度是否允许空值说明Employeeschar6否员工编号,主键namechar10否姓名educationchar4否学历birthdaydate16否岀生日期sexchar2否性别workyeartinyint1是工作时间addressvarchar20是地址phonenumberchar12是电话departmentIDchar3否员工部门号,外键表实验 2.2 Departments 表结构列名数据类型长度是否允许空值说明departmentIDchar3否部门编号,主键departmentNamechar20否部门名notetext16是

15、备注表实验 2.3 Salary 表结构列名数据类型长度是否允许空值说明employmeeIDchar6否员工编号,主键Incomefloat8否收入Outcomefloat8否支岀isql USE YGGL cttabase changed iysql CREATE TABLE Emilioees2.实验准备首先要明确,能够创建数据库的用户必须是数据管理员,或是被授权使用CREATEDATEBA语句的用户。其次,确定数据库包含哪些表,以及所包含的个表的数据结构,还要了解MySQL 的常用数据类型,以及创建数据库的表。此外还要了解两种常用的创建数据、表的方法,即在界面管理工具中创建和使用CRE

16、AT DATEBAS 语句创建。实验步骤:1.使用命令行方式创建数据库 YGGL(1)打开 MySQL comma nd line clie nt,输入管理员密码登录,使用CREAT 语句创建 YGGL 数据库。my3ql CREATE DATABASE VGGL;Query OK, 1 row affected (0內悅sec(2)在 YGGL 数据库存在的情况下,使用CREAT DATEBAS 语句新建数据库 YGGL 查看错误信息,再尝试加上IF NOTEXISTS 关键词创建 YGGL 看看有什么变化。nysqL CREATE DAiTflBASE VGGL;ERROR 1007 (H

17、000= Can* t create database fggl/f database exists nysql CKEftTE DATABASE IFNOT EXISTS GCL;Querv OK, 0afFeeted, 1 uarnlnv (3)使用命令方法创建数据库YGGL1 要求数据库字符集为utf8,校对规则为 utf8_general_cihsQL CREATE DATABASE VGGL1 - DEFAULTCHARACTER SET utfB COLLATEutF8_eneval_c:i;Query OK. 1 row effected EmDloeelD cli*r(6J M

18、OT NULL, -Nane charEducationMOT NULL.-Birtlidasi datetime NOT NULU- SexNOT NULL DEFAULT “17UarlcVeai 匕 iny zLnt i,Addvess varcJi-arOQ)f-Phone Number cJiar - Departnent IP cliar HOT HULL, -PRlMfiFY KEV (EnployEel- ENGINE=nnoDBi!uery OK, 0 rows affected (3.39 seG3 使用 SQL 语句删除表和数据库(1) 删除表 employmees。m/

19、3ql DROP TABLI Enploiiccs;Quevy OK, 0affected (2)删除数据库 YGGLlnsql DROP DAIABASE YCGL;IQuev OK, 0FDUSaffected C0.0S sec(3) 使用命令行将表 Emloyeesl 中的 Emailaddress 列删除,并将 Sex 列的默认值修改为男。hysqltaJbl? EnpLoyeus:!,- alter Sex set defctuLt 1 , drop co lunnEniAilAddpess :Quei*y 01C 0afectd C0.2J sacHlecorils : Q Du

20、plicates 0 Harninps -0实验小结:在不知道系统中是否存在要创建的数据库时,最好加上IF NOTEXISTS,来避免因已存在而致使无法成功创建的情况发生。对于创建表及删除数据库、表时,类同。MySQL 数据库技术实验报告系 另 U班级学号姓名地点系别软件的班级软件的11150004姓名张三地点机房课程名称MySQL 数据库技术实验名称实验 3 表数据插入、修改和删除实验过程目的和实验要求:(1)学会在界面管理工具中对数据库表进行插入、修改和删除数据操作(2)学会用 SQL 语句对数据库进行插入、修改和删除数据操作(3)了解数据更新操作时要注意数据完整性(4)了解 SQL 语句

21、对表数据操作的灵活控制功能实验内容:1. 实验题目分别使用 MySQLAdministator 和 SQL 语句,向在实验 2 建立的数据库 YGGL 的表 Employees、Departments 和 Salary 中插入多行数据记录,然后修改和删除一些记录。使用SQL 进行有效的修改和删除。2. 实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在MySQL Admi ni stator中进行,也可以由 SQL 语句实现。其次,要掌握 SQL 中用于对表数据进行插入、修改、和删除的命令分别是INSERT UPDATED DELETE要特别注意在执行插入

22、、删除和修改等数据更新操作时,必须保证数据完整性。此外,还要了解使用 SQL 语言在对表数据进行插入、修改和删除时,比在MySQLAdmi ni stator 中操作表数据更为灵活,功能更强大。在实验 2 中,用于实验的 YGGL 数据库中的 3 个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表实验 3.1、表实验 3.2 和表实验 3.3 所示。表实验 3.1 Employees 表数据样本编号姓名学历岀生日期性别工作时间住址电话部门号000001王林大专1966-01-2318中山路 32-1-508833556682010008伍容华本科1976-03-2813北京东路 10

23、0-28332113211020010王向荣硕士1982-12-0912四牌路 10-0-108837923611020018李丽大专1960-07-3006中山东路 102-2834133011102201刘明本科1972-10-1813虎踞路 100-2836066085102208朱俊硕士1965-09-2812牌楼巷 5-3-106847088175108991钟敏硕士1979-08-1004中山路 10-3-105833467223111006张石兵本科1974-10-0111解放路 34-1-203845634185210678林涛大专1977-04-0212中山北路 24-358

24、34673363302566李玉敏本科1968-09-2013热河路 209-3587659914308759叶凡本科1978-11-1812北京西路 3-7-52833089014504209陈林琳大专1969-09-0305汉中路 120-4-12844681584表实验 3.2 Departments 表数据样本部门号部门名称备注部门号部门名称备注1财务部null4研发部null2人力资源部null5市场部null3经理办公室null表实验 3.3 Salary表数据样本编号收入支岀编号收入支岀0000012100.8123.091089913259.98281.520100081582

25、.6288.030200102860.0298.01022012569.88185.650200182347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.7210.21022081980.0100.0实验步骤:1.使用 SQL 语句插入表数据(1 )向表 Employees 中插入记录:(000001, 王林, 大专,1966-01-23,1,8,中山路32-1-508,83355668,2)。中山路32-1-568J 63355668f2J;Querp OK

26、, 1 rou affected (0.46 sec(2) 使用 REPLACED 句向 Departments 表插入记录:(1,广告部,负责推广产品),并查看是否已插入。ysql REPLACE INTO Depaptnents: UftLUESC 1* , - f1-告部负责推广产品J;uev OK, 2NWSeffectC0_ 17 sec?ys( (lL SELECT* PROM Departments;rows in set; WHERE EmployeeID=811112J;uerj/ OK, 0 iows afFedtcd (0.10爭轸G ows matched:0 Chan

27、ged: 0 Ua.rining&:0(2)将所有职工收入增加100。isql. UPDATE Salir E ET 1 n Conte =InConie*100;luepy OK X2 rovsiows natGhed= 12 CJKin&d;12 Warnings:0(3) 使用 SQL 命令删除 Employees 中编号为 011112 的职工信息。kySql DELETE FROM Emplovees UH ERE EmployeelD- 011112*;Query OK, 6 rous affected (4) 删除所有收入大于 2500 的员工信息。nysQL U

28、SE GGLl)a.t-a.bas:e ch-arigfedDELETE FROM EmployeesWHERE EmploveelB IN 25e0;iQiicpy OK, 5 powe affected (0,06 sec)(5) 使用 TRANCATE TABL 语句删除 Salary 表中有行。(删除后请重新插入,以后要用)USE VGCLDatabase cFangetiTRUNCniE TRBL Salavyl;Qucirv 0% 0 rows!负责推广产品!INULL!INULLi:NULL:INULL!MySQL 数据库技术实验报告系 另 U班级学号姓名地点系别软件的班级软件的

29、11150004姓名张三地点机房课程名称MySQL 数据库技术实验名称实验 4 数据库的查询和视图实验过程目的要求:(1)掌握 SELECT 语句的基本用法(2)掌握子查询的表示(3)掌握连接查询的表示(4)掌握 SELECT 语句的 GEOUP BY 子句的作用和使用方法(5)掌握 SELECT 语句的 ORDER BY 子句的作用和使用方法(6)熟悉视图的概念和作用(7)掌握视图的创建方法(8)掌握如何查询和修改视图实验准备:(1)了解 SELECT 语句的基本语法格式(2)了解 SELECT 语句执行方法(3)了解子查询的表示方法(4)了解查询的表示方法(5)了解 SELECT 语句的

30、GROUP BY 子句的作用和使用方法(6)了解 SELECT 语句的 ORDER BY 子句的作用(7)了解 SELECT 语句的 LIMIT 子句的作用(8)了解视图的概念(9)了解创建视图的方法(10) 了解对视图的操作实验内容:1.SELECT 语句的基本使用(1)用 SELECT 语句查询 Departmrnts 表的所有记录。nusql USE VGGLDatahase changednysql SELECT *- FR0H Departnents;+-+- 4- 4 Depa.r-1;nentl D ! DeftarliiienNaine Nate !1212 3 3 4 4 5

31、 5部室f部资办部部务力理发扬财人经硏币5 rows in s&t C0-00 sec(2)用SELECmy USE VCGL Databaseclianged mysql EEELECT *- FROM Salify; EnploeeID In Co n&+-*000081eiseee2001002001S10220110226S108991mast2igG7S30256 30B759也42的;2103 8 :1582.62i2SB :2347-68i 2569.88;1?80 :3259.98! 1987.01!2240!298(1.?:2531.?8! 20盹左123阿丫

32、 刖阳199180 185 65100281-5279-58121210 2199-0912 rows in set (3)用 SELECT 语句查询 Departments 表的部门号和部门名称列。ysqL SELECT Depcttitmen七ID. Depeirtnent;NFROH Departments;! Departn&ntTD I DepartmentName !1212 3 3 4 4 5 5部室?部资办部部务力理靑财人经研币(4)查询 Employees 表中部门号和性别,要求使用DISTINCT 消除重复行。N NU UN NU UN NU UN NU Urows

33、 in st SELECT DISTINCT De part me nt 1D, Sex-PROM Employees;4- - - 1一k! DepartmentID I Sex !T-! 2r-rt 1ti 1i 1i;1:0 1! 5i丄I! 3i 0;;3:1 :! 4! 1 1! 4! 0 1+- -lh- k8 LOVJS in set C0B00 secrii/sql EfLECT Employee I D -THOM Salary - WHEREInCont2003; Enploj/eel D +-4-I600001 :020016! 020016!102201i10B9912

34、1S676:302566!308759寸一-+9 rows in set (6)查询所有S ELECT Name , Address-J- FROE Evnplcyee?- UHERE Birthday-J19?0-G-0,;华荣留向明敏石涛凡価王刘钟丘millmill 388388东西京牌踞山晋京北四虎中暑北5 5 5 53 3- - -7 74 4- -(5)查询月收入高于 2000 的员工号码。SELECT Employee lDrNanteFROM Enph号召 gWHERE DepArtncntIP- ii EmpldiieeID i NaneP rows in set 12 rav

35、s affected C也sec)Rnw matched = 12: 12 Warninsrs;0(8) 查询 Empoyees 表中男员工的姓名和出生日期,要求个列标题用中文表示。yeL SELECT Name妊名,Eipthd讯/ FROMEmployees - WHERE ex=*lJ;_ _ l!_I姓名 !出生日期1966-01-231976-03-281902-12-091972-10-181965-09-28i?4-i0-ei1977-04621968-09-20G0:00:BO ! ee:00!0fl iB0:e0:0a iS0:0S:0B 0Q:R0;0Qi66:66:00;

36、9 ws in set USE M他Database changedmysql SELECT AUG(InGone AS平均口攵入“-FROM S*lar*y;fr- 一十:平均收入:=-4h! 237S.Sfcfefc402181 !- - +I i*ou In set SELECT MAX ( Employe I)- FFIOH Emi) )loj/ee;( (- +書glA SELECT Nane pRdres&ji- CASE WHEN InConcWHEN InCone BITUIEN 2000_ftND 3000 THEN-WHEN InCone3000 THEN,高收入-

37、END AS收入水平- FROM EmploeesSalary- WHERE Employees Emplo_yGtiRROR 1054 :Unknoun columnJftdressJin * field ys( (jL SELECTName ,Address ,- GASE WHEN InConetJHEN InCone BTTUEEN 2 000_ftND 3009 THEN-UHEN InConE3600 THEM高收入-END AS收入永平- FROM Employees,Salary- WHERE Employees .nploee lD=Sali*y. EnloyeelD;冲等收

38、入,list*, 中等收入,! Name i Address;收入水平:华 荣兵 琨琳一林容向丽展敏石祷玉 凡 琲-王 垩李刘剜钟鞘 李 1路东西路山京牌山普河亠帶中北四中幫执北汉3 3 2 2 n nLDLD- - 1 1- -9 9100100S S路121121一A AAA AAA一中低口口口抵口堪口12 rowsset 0.05:MftX I#:504209:- +1 row in set 1WELEGT EmploiieelDDEpartnentr |-FBOH Enployees- WHERE Address LIKEN 中山乂;LL_ A_ _ _A.ITTPi Enp J-oF

39、ee I D !+- -v! 0600011:0260181:108991i1 21S676;DEpai1七men七I D!-_i21113i31L.r1|lk11I111II|IL.pl vou in s&tC0.09 se)(15)查找员工号码中倒数第二个数字为0 的姓名、地址和学历。SELECT Name, Atldress , Edu.uat ion FROM Enploees- WHERE EmployeeID LIKE x0_J:中虫SJ22-1-508 !北京耒路160-2 IWs-3-iet(12)计算 Salary 表中所有员工的总支出。(13)查询财务部官员的最高和

40、最低实际收入。! Wane : Address:Ed.uc at ion i华丘竦81s王幕34-1-203120-4-121(16)找出所有部门“ 1 ”或“ 2”工作的雇员的号码。pysql LtLLECT Employee 1 DFROH Emp loj/eesrDepfir-t nentsUHEFE. Depa.r-tnnt;I D=DepattnentsID- AND Departments Depa.i*tnentl D IN FBOM Employees- WHERE EnployeelD IN-佃ELECT Enplopec ID-FPOM Galy-UHERE InCone;

41、I Snploj/ee ID I NAnte ! EdLu.ca.t n I Bii*tlidlay ssI PlioneNunbei- I De peir-t nen t:1 D I-+- +7 rows in set ALL.Employe IB =:a li1 _Enlo pee IDEmplDees .Dep-aiinent I D = Depai*t ment s - Depaptnent ID De|jawt;iien tNane =1-qp1(3) 用子查询的方法查找年龄比研发部所有雇员年龄都大的雇员的姓名。SELECTFROM EmployeesUHERE Department

42、ID IMtSELECT DeID FHOM Depar-tmentsUHERE DePA*t ne n t Name * -1HNDBirthday/ =ALL&pAitinent ID IHSELECT De partmentIDFROM DepartmentsWHERE De part me nt Name J硏发制 Name I*-1F王林i禾伕 i-h3roux in set CSsec)3.连接查询的使用-! NameI;臺玉琨;- -h1POUin set ANDRNDAND(1 )查询每个雇员的情况及其工作部门的情况。nysql S ELECT Employees:-D

43、epartiments *FROMDepaLiitoen七吞尸 已LaFy一WHEREwEmployee IEnplQGielD-AND EnplDy&es. DepartmcntlDDepeirtrnents.Departnent ID:- - -一+-:D1OG08:伍容华:丄粹-晏-:1976-03-28;1!贩- 4- - *3:北京;NULL;:S33211321;1!lG2Q01Q!壬向荣:硕士! 1982-12-0900=00:00 : 1 :2:四牌J&10-0-108:83792361:1:1:财务部:NULL;! 8200181李丽!大专! 1?60-07-

44、3000:03:00 I 0:石;中山东路1022! S3413301! 1! 1!财务部! NULL ! fiBHfiBli王林 !焙! 19&S-01-23! 1 :3;中山S32 1 50S! S33E&6S81 2:2:人力资源部I NULL ! 10G991!钟敏!硕士1 1979-08-10Qe=00:Qg ! B!4丨中山踣10-3-ies:S334&722! 3! 3!经理办公室! NULL ! 210fc?S1林涛!大专! 1977-04-0900=30:00 ! 1:2 1中山北路24-眄! S34&739G! 3! 3!经理办公室! NUL

45、L !蜩宓1李玉琨: 本科! 19GB-09-2003:00:00 ! 1!3:热河路209-3! S87659911 4! 4!硏发部! NULL ! 30R759!叶凡!本科! 1978-11-1800网旳0! 1:2!北京西路9-7-S2:S33089011 4:4:硏发部! NULL ! 504209!陈琳琳!注! 1969-09-0300=00=60 ! e !5:汉中路120-4-12:窃4468158! 4! 4i硏发部1 NULL ! 102201!刘明!本科! 1972-10-1S06=00=00 ! 1 !3!虎踞5100-2:360&C08:5! 5!击场部! N

46、ULL !;1B22681朱俊;硕士;1?65-09-2800:00:00:1 :2;牌槎#5-3-106:S47M8817! 5! 5!市场部i NULL ! 111666i张石兵i本科i 1?4-10-010;00;60 1 1 :1 i解放S&34-1-203:S45634L81 5! 5!市场部:NULL i(2)使用内连接的方法查找不在财务部工作的所有员工信息。nysql SELECT Employees.* FAOII BepaTtments JOIN Enplaiees ON Depaitnients-DepartmentlD=Eniploi/ees-Dep- VHERE

47、 DepartnentHans! =p;I富 ,- - - - ! Employee IP Nane Education ! Biv-thdavi Sex WovkVear 口ddress! PlionNunbeb ! DepAtmontID !9 rous in set SELECT InCone FROM Emploi/ees LEFT OUTER JOI N Salary ON Employees .Employee lD=Sa lapj/. Emp 1 ae&ID; InCome !210091592.62 28602347-82569.88 1?803259.981987.0

48、1 22402J80.72631.9820心152 rows in set ! 000101S32-l-S08 I! 108991! 21078 jLS24-3S:! 30256G路如9-3! 308752 ff3-7-52i 504209K120-4-12:102201S1B0 2i 102208 $5-3-1B6:111606踣34-1-203一专2 2士丁专3 3科4 4科攻专4 4科5 5士5 5科5 5一大I I硕!大本;本|大i i本硕i i本一8 8 2 2 G G ru?ru? i i 1UK1UK 8 8 8 8 7-T-7-T-. .8 8一2 2 3 3 TJTJ 9 9

49、 5 50 01 1 HiHi一林册敏WWWW7 73 3玉2;凡8 89 9琳8 81 1明隔俊8 8S S石3434一EW?EW?中4 4木乐霁十臼4 4 &0 042.42.0 0也血- -334334 34T4-7n34T4-7n 4?4?6U6U 7474 5 5 333834344333834344 N_vN_v oo-oo- H H H H fl fl -QMV-QMV H H NwNw 4N4N -Aflw-Aflw-uv-uv d-Nd-N -Ao-Ao-! 19&-01-23I 197?-08-10! 1977-04-02! 196&-05-20!

50、196J-09-03i 1?72-10-18! 1965-09-28i 1974-10-0100!00=0000:60=0000:00:0000:00:0000;00;0010111018!中山4!中山!中山!热河i北京!汉中i虎踞1 i解放(4)查询研发部在 1966 年以前出生的雇员姓名及其薪水详情。USE VGGLDatabase thankedSELECT MainerIn Co me. Out CDmeFROM Enplo yees SalaryrDe part nents- WHERE Employees . Employee I&= alar .r) )p lo i AN

51、D Employees .Departrient ID=Dep-artments . &epir-tmerit 1DANI DepartmentMame =*J-AND Birthday 4.GROUP BY ORDER BY 和 LIMIT 子句的使用(1)按部门列出在该部门工作的员工的人数。SELECT Depart nen 11D, COUN J CDpAPtme n 11D ) AS人麺| -FROM Departneints-GROUP BV Depaitnent 1D Jr+1 De pArtmentID 1人数1TITT:1: 1 ;:2: 1 :! 31 I:411 I

52、! 5! 1 !+- 詈-1_B tO M3 in set 0*00 sec?(2)按员工的学历分组,列出本科、大专和硕士的人数。mys SELECT Educ-ation,COUNT AS人数 FROM EnploeesGROUP BV Education;Sducation11_ 人数不科115114硕士1133 fc*ows in set FROM Emp la i/ees-GROUP BY Uorkear;1X且-1WWP! Uo2 :A !VH3 !3 !nH4 !1 !HII5 :1 1i16 ! 1 :VH6 : 1 !+- _!-? rq wsin set SELECT * F

53、AOI1 Emp loj/ee?- OHDEF BY Uirthdy DEG;! EriploeelL Kane ! Edu.ca.tInn I ss PlioneNumher Depa.vtnentl D L_一一 卡一一_+12 reus in set 02 sec(5) 在 ORDER B 仔句中使用子查询,查询员工姓名、性别和工龄信息,要求按实际收入从大到小排列。! Gex ! LJoi*l UHEBE Tnploeca-EnployeeIEmployeeID - OBMB BV DESO;-+- - *- +j 二4-I Hane! Sex ! WcrkVear !-脅-r5 rou

54、s in set CREATE OR REPLACE UIU DS.UI1U - AS- SELECT +* FROH DepavUntentsQuevy OK, 3IQWSFct:ed薛召心1 1 S-S-华敏玉向明凡一叶李林王陈集伍4323243232 6 6 28S12328S123-_4 4inin(6)返回 Employees 表中从第 3 位员工开始的 5 个员工的信息。ny( (ll SELECT *- FROn Empiajees- ORDER BV EmployeeD+! EnploeeTD ! Name ! Educaticn ! Birthday! S&xps!

55、PhoneNumber DepartnentID I! WovkVeaF ! 020810 10-0108II 020018东Jfrl32-2 ! 102201Sl-100-2 I! 102208 5-3-106:i 108T91路107-2LB5 I:王向荣!83792381I李丽IS34133Q1:刘明i8360G60B!朱俊!8470B817S钟敏I83346722士i i专1 1科士5 5士3 3硕;-K;本:硕i i硕;!1982-12-09I!19tfi-0?-30!8H:0O:00 ! 100=00=00 ! 100:00:09 i 100;00;00 i 02G324Addre

56、四牌中山虎踞牌楼中山(2) 创建 YGGL 数据库上的视图 Employees_view,视图包含员工号码、姓名和实际收入。CREATE OR REPLACE UIEW Emloees.o itiu(Employee ID,Reallncome-SELECT Enplvyees .lEntploeelDNane InCone-Out Cone- FFON EmployeesSalary- WHERE Employees _EnploijeeID=8alai*i/ .Ebiplojee I D;OKrQ ruvpw F&cted C0-01 sec?6.查询视图(1) 从视图 DS_VI

57、EW 中查询出部门号为 3 的部门名称。iys:ql SELECTflhentNanbe- PROM DE.UIEW UHEEE DcpartnentID=,;1 De part me n t Name i疡里辰畫 :1POWin set (2) 从视图 Employees_view 查询出姓名为王林”的员工的实际收入。niysctl SELECT Reallncome FKOM Emvlo y&es_u ieu - WHERI Name =王林:+-4! Reallncome!7.更新视图(1) 向视图 DS_VIEW 中插入一行数据:6,广告部,广告业务。沪说IN肛RT 1NIQ恥

58、JHE UAUIEWJAJ广告部,J广告业务”uepv OK. 1 vow Affected (0,00 see(2)执行完该命令使用SELECT语句分别查看视图 DS_VIEW和基本表 Departments中发生的变化。.丄玄aniiEkriVIEWpa_v iDW( (R 1054 SELECT *- FRQn DS-VIEV;DepartmentD ! Departmen tName NoteNULL!HULLSNULL:HULL:NULL!广告业务iraws in set SELECT *- FROM DepAFtment;rous in set IHSER INTO EPIPIDS

59、IEVVALUES j123j,j张三本科*,11992-01-01* ,1,2,*黄ERROR 1064 42000: Vou haue anCFI*OTin youp SQL syntax;check the manua 1 that coFicspoedw to your MySQL servo1vers ion forthesyntax to use near * INSERINTO Employces.uiew UALUESIEW- SET De part ne nt Name =J生严车间,- WHERE DepartmentIB=J5J;QueriP OH. 1 row affe

60、cted (6.85 sec)R. % Is .F11部资亦ass务力理财人经硏黑部室DepartmentID i DcpartrentNa.ne1 12 2 3 3 4 4 5 5 6 6部室?部赏如部部务力理财人经硏异:Note:NULL:NULL;NULL:HULL:NULL:广告业务Ho us notched.:1 Changed:1 U-rn ings : 0(5) 执行完该命令使用 SELECT 语句分别查看视图 DS VIEW 和基本表 Departments 中发生的变化。nysqiy SELECT +*- FROM DS.UIEM;一一+一I Depeir-tn?ntlD DejpaxincntH-ajne I1212 3 3 4-564-56 - -部室f间_部资办部车部一务力理蚩严告财人经璽广一一I HULL IHULL! NULL;HULLI NULLI广告业务rows in set SELEGT禅- FROM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论