版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1MYSQL讲课讲课(jing k)时的时的第一页,共125页。n了解样式、域的基本使用了解样式、域的基本使用第1页/共125页第二页,共125页。n3.8 表格表格“表格表格”菜单菜单n3.9 打印输出打印输出n3.10 综合实例综合实例第2页/共125页第三页,共125页。第3页/共125页第四页,共125页。数据库就是用来存储和管理数据的仓库数据库就是用来存储和管理数据的仓库(cngk)!数据库存储数据的优先:数据库存储数据的优先: 可存储大量数据;可存储大量数据;方便检索;方便检索;保持数据的一致性、完整性;保持数据的一致性、完整性;安全,可共享;安全,可共享;通过组合分析,可产
2、生新数据。通过组合分析,可产生新数据。第4页/共125页第五页,共125页。l没有数据库,使用磁盘文件存储没有数据库,使用磁盘文件存储(cn ch)数据;数据;l层次结构模型数据库;层次结构模型数据库;l网状结构模型数据库;网状结构模型数据库;l关系结构模型数据库:使用二维表格来存储关系结构模型数据库:使用二维表格来存储(cn ch)数据;数据;l关系关系-对象模型数据库;对象模型数据库;l注意:注意:MySQL就是关系型数据库!就是关系型数据库!lJava-面向对象;数据库面向对象;数据库-面向关系;二者之间有一个映射。面向关系;二者之间有一个映射。第5页/共125页第六页,共125页。lO
3、racle:市场使用率最高!业界霸主;:市场使用率最高!业界霸主;l(1)“神喻神喻”-国外应用的名字;国外应用的名字;l(2)甲骨文)甲骨文-在中国注册的名字。在中国注册的名字。lDB2:IBM;lSQL Server:微软;(课堂上,:微软;(课堂上,.net平台使用自己的东西)平台使用自己的东西)lSybase:赛尔斯;:赛尔斯;lMySQL:甲骨文;(起始时免费:甲骨文;(起始时免费(min fi),新版本也开始收费,目前用的,新版本也开始收费,目前用的5.5版本还是免费版本还是免费(min fi)的)的)第6页/共125页第七页,共125页。我们现在我们现在(xinzi)所说的数据库
4、泛指所说的数据库泛指“关系型数据库管理系统(关系型数据库管理系统(RDBMS - Relational database management system )”,即,即“数据库服务器数据库服务器”。 第7页/共125页第八页,共125页。当我们安装了数据库服务器后,就可以当我们安装了数据库服务器后,就可以(ky)在数据库服务器中创建数据库,每个数据库中还可以在数据库服务器中创建数据库,每个数据库中还可以(ky)包含多张表。包含多张表。 第8页/共125页第九页,共125页。数据库表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及数据库表就是一个多行多列的表格。在创建表时,需要指定表
5、的列数,以及(yj)列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。下面是列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。下面是tab_student表的结构:表的结构: 第9页/共125页第十页,共125页。当把表格创建好了之后,就可以向表格中添加数据当把表格创建好了之后,就可以向表格中添加数据(shj)了。向表格添加数据了。向表格添加数据(shj)是以行为单位的!下面是是以行为单位的!下面是s_student表的记录:表的记录: 注意(zh y):大家要学会区分什么是表结构,什么是表记录。 第10页/共125页第十一页,共125页。应用程序使用数据库完成应用程序
6、使用数据库完成(wn chng)对数据的存储!对数据的存储! 第11页/共125页第十二页,共125页。(1)数据库和应用程序(如)数据库和应用程序(如Java)不在同一台机器上,远程访问数据库。例如家(应用程序)和仓库(专门存放数据的,数据库)在两个地点。讲课)不在同一台机器上,远程访问数据库。例如家(应用程序)和仓库(专门存放数据的,数据库)在两个地点。讲课(jing k)时,为了方便数据库和应用程序是在同一台机器上的。时,为了方便数据库和应用程序是在同一台机器上的。(2)数据库和应用程序离得很远。远程数据库。如家和仓库离得很远。)数据库和应用程序离得很远。远程数据库。如家和仓库离得很远。
7、第12页/共125页第十三页,共125页。第13页/共125页第十四页,共125页。第14页/共125页第十五页,共125页。第15页/共125页第十六页,共125页。第16页/共125页第十七页,共125页。第17页/共125页第十八页,共125页。n 启动启动mysql.exe,连接服务,连接服务器后,就可以使用器后,就可以使用sql来操作服来操作服务器了。务器了。n 将来会使用将来会使用Java程序连接服程序连接服务器,然后使用务器,然后使用sql来操作服务来操作服务器。器。第18页/共125页第十九页,共125页。第19页/共125页第二十页,共125页。如:SELECT * FROM
8、 book;第20页/共125页第二十一页,共125页。第21页/共125页第二十二页,共125页。第22页/共125页第二十三页,共125页。第23页/共125页第二十四页,共125页。999.99;decimal:浮点型,在表示钱方面使用(shyng)该类型,因为不会出现精度缺失问题;第24页/共125页第二十五页,共125页。第25页/共125页第二十六页,共125页。第26页/共125页第二十七页,共125页。第27页/共125页第二十八页,共125页。龄(ninlng)和性别。第28页/共125页第二十九页,共125页。第29页/共125页第三十页,共125页。构;5、删除表:DRO
9、P TABLE 表名;如:DROP TABLE emp;,删除emp表;第30页/共125页第三十一页,共125页。第31页/共125页第三十二页,共125页。第32页/共125页第三十三页,共125页。第33页/共125页第三十四页,共125页。第34页/共125页第三十五页,共125页。第35页/共125页第三十六页,共125页。第36页/共125页第三十七页,共125页。第37页/共125页第三十八页,共125页。第38页/共125页第三十九页,共125页。如:INSERT INTO stu VALUES(s_1002, liSi, 32, female); 注意:插入记录中尽可能不出现
10、汉字。第39页/共125页第四十页,共125页。stu SET sname=zhangSanSan , age=32 , gender=male WHERE sid=s_1002 ; 运算符:=、!=(不等于)、 (不等于) 、=、 计算emp表中comm列不为NULL的记录的行数。第82页/共125页第八十三页,共125页。(5)查询有佣金的人数(rn sh),以及有上级领导的人数(rn sh):SELECT COUNT(comm), COUNT(mgr) FROM emp;第83页/共125页第八十四页,共125页。第84页/共125页第八十五页,共125页。 - 查看结果第85页/共12
11、5页第八十六页,共125页。 - 查询最大姓名第86页/共125页第八十七页,共125页。emp; - 查询最小姓名第87页/共125页第八十八页,共125页。第88页/共125页第八十九页,共125页。第89页/共125页第九十页,共125页。第90页/共125页第九十一页,共125页。第91页/共125页第九十二页,共125页。SELECT deptno, COUNT(*) FROM emp GROUP BY deptno;第92页/共125页第九十三页,共125页。行顺序也为上。第93页/共125页第九十四页,共125页。n SELECT * FROM emp LIMIT 4, 3;n
12、- 其中4表示从第5行开始,其中3表示一共查询3行。即第5、6、7行记录。第94页/共125页第九十五页,共125页。第95页/共125页第九十六页,共125页。第96页/共125页第九十七页,共125页。注意该软件保存的文件扩展名为.sql。该文件中可以包含多个select查询语句。第97页/共125页第九十八页,共125页。第98页/共125页第九十九页,共125页。第99页/共125页第一百页,共125页。第100页/共125页第一百零一页,共125页。单表查询单表查询(chxn)练习:练习:1. 查询出部门编号为30的所有(suyu)员工SELECT * FROM emp WHERE
13、deptno=30;2. 查询出所有(suyu)销售员的姓名、编号和部门编号。SELECT ename,empno,deptno FROM emp WHERE job=salesman;3. 找出奖金高于工资的员工。SELECT * FROM emp WHERE commsal;4. 找出奖金高于工资30%的员工。SELECT * FROM emp WHERE comm sal*0.3;第101页/共125页第一百零二页,共125页。单表查询单表查询(chxn)练习:练习:5.找出部门(bmn)编号为10中所有经理,和部门(bmn)编号为20中所有销售员的详细资料。SELECT * FROM
14、emp WHERE (deptno=10 AND job=manager)OR(deptno=20 AND job=salesman);6. 找出部门(bmn)编号为10中所有经理,部门(bmn)编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。SELECT * FROM emp WHERE (deptno=10 AND job=manager)OR(deptno=20 AND job=salesman) OR(job NOT IN(manager,salesman)AND sal=20000);第102页/共125页第一百零三页,共125页。单表
15、查询单表查询(chxn)练习:练习:7. 无奖金或奖金低于1000的员工。SELECT * FROM emp WHERE comm IS NULL OR comm50000 ORDER BY SUM(sal) ASC;16.查询出有奖金的工种SELECT DISTINCT job FROM emp WHERE comm IS NOT NULL;第105页/共125页第一百零六页,共125页。第106页/共125页第一百零七页,共125页。MySQL编码问题编码问题(wnt)-解决不支持汉字解决不支持汉字问题问题(wnt)1. 查看(chkn)MySQL数据库编码 SHOW VARIABLES
16、LIKE char%;因为当因为当初安装初安装时指定时指定了字符了字符集为集为UTF8,所以所所以所有有(suyu)的编码的编码都是都是UTF8。第107页/共125页第一百零八页,共125页。MySQL编码编码(bin m)问题问题 2. 编码解释(只关心两个即可) (1)character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送过来的数据不是UTF8,那么就会出现乱码。注意:你发送的数据编码必须与client指定的编码一致! 详细解释如下:如果character_set_client=utf8,无论客户端发送的是什么编
17、码的数据,mysql都当成(dn chn)是utf8的数据! 若客户端发送的是GBK编码的数据 服务器会当成(dn chn)utf8编码的数据对待 总结:必然乱码!第108页/共125页第一百零九页,共125页。MySQL编码编码(bin m)问题问题(1)character_set_client:处理问题的手段有两种; 让客户端发送utf8的数据(行不通) 把character_set_client修改为gbk,具体语句如下 set character_set_client=gbk; 注意:该方法(fngf)只在当前窗口内有效,也就是说,关闭窗口后,再打开,又回到utf8了。即每次打开窗口时
18、,均执行上述语句一次,不爽。第109页/共125页第一百一十页,共125页。MySQL编码编码(bin m)问题问题 2. 编码解释(2)character_set_results:响应的编码,即查询结果返回给客户端的编码。这说明客户端必须使用result指定的编码来解码。MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为UTF8,那么如果客户端不使用UTF8来解读(ji d),那么就会出现乱码。 具体解释如下:如果character_set_results=utf8,则表示MySQL把数据用utf8编码发送给客户端! 若服务器发送给客户端的是utf8的数据 客户端会把它当成gbk
19、,因为我们的小黑屏,只能显示gbk(cmd下默认使用GBK) 总结:必然乱码!第110页/共125页第一百一十一页,共125页。MySQL编码编码(bin m)问题问题(2)character_set_results:处理问题(wnt)的手段有两种: 让服务器发送gbk的数据:即使用该语句进行设置。set character_set_results=gbk 让小黑屏使用utf8来解读(行不通)第111页/共125页第一百一十二页,共125页。MySQL编码编码(bin m)问题问题综上所述:(1)character_set_client | utf8 (必须修改为gbk)注意:通过该语句, m
20、ysql把我们客户端传递的数据都当成是utf8!如果我们客户端传递的数据是gbk,那么(n me)需要修改这个变量为gbk。(2) character_set_connection | utf8 (3)character_set_database | utf8(4) character_set_results | utf8 (必须修改为gbk)注意:通过该语句,mysql发送给客户端的数据都是utf8的。如果客户端使用gbk来编码,那么(n me)需要修改这个变量为gbk的。(5) character_set_server | utf8 (6)character_set_system | ut
21、f8第112页/共125页第一百一十三页,共125页。MySQL编码编码(bin m)问题问题综上所述:(1)上面讲述的设置character_set_client的方法为:执行语句:set character_set_client=gbk;(2)上面讲述的设置character_set_results的方法为:执行语句:set character_set_results=gbk;缺点:上面两句设置方法的缺点为:只在当前(dngqin)窗口内有效(即当前(dngqin)连接有效),也就是说,关闭窗口后,再打开(即再次登录mysql),又回到utf8了。一劳永逸的解决方法参见下页。第113页/共
22、125页第一百一十四页,共125页。MySQL编码编码(bin m)问题问题总结:一劳永逸的解决方法:在my.ini中(MySQL安装目录下),在总配置(pizh)文件中进行配置(pizh),可以一劳永逸。clientport=3306mysqldefault-character-set=gbk /*它可以一劳永逸!它可以修改三个变量:client、results、connection*/第114页/共125页第一百一十五页,共125页。MySQL编码编码(bin m)问题问题验证方法: 查看MySQL数据库编码(注意:需要重新登录MySQL或者重新启动一下MySQL服务): SHOW VAR
23、IABLES LIKE char%;最终设置结果如下图-这样可以支持(zhch)中文。第115页/共125页第一百一十六页,共125页。MySQL编码编码(bin m)问题问题最终总结:最终总结:(1)在安装)在安装MySQL时已经指定了默认编码时已经指定了默认编码(bin m)为为UTF8,所以我们在创建数据库、创建表时,都无需再次指定编码,所以我们在创建数据库、创建表时,都无需再次指定编码(bin m)。(2)为了一劳永逸,可以在)为了一劳永逸,可以在my.ini中设置:中设置: 设置设置default-character-set=gbk即可。即可支持汉字。即可。即可支持汉字。注意:上述最
24、终解决编码注意:上述最终解决编码(bin m)方案,适用于在小黑屏下使用方案,适用于在小黑屏下使用MySQL时的设置。如果使用时的设置。如果使用SQLyog.exe等图形化管理工具,用户不用设置编码等图形化管理工具,用户不用设置编码(bin m)问题,该工具将自动设置编码问题,该工具将自动设置编码(bin m),不会出现乱码问题。,不会出现乱码问题。第116页/共125页第一百一十七页,共125页。MySQL备份备份(bi fn)与恢复与恢复具体分为两个方向:具体分为两个方向:1、数据库、数据库 - sql语句(备份)语句(备份)2、sql语句语句 - 数据库(恢复)数据库(恢复)备份方法备份
25、方法(fngf):1、在小黑屏下的命令备份方法、在小黑屏下的命令备份方法(fngf)。(主要讲解这种方法。(主要讲解这种方法(fngf))2、使用、使用MySQL图形化管理工具实现。图形化管理工具实现。如:如:SQLyog.exe的备份与恢复方法的备份与恢复方法(fngf)为:为:“数据库数据库”菜单菜单-“备份备份/导出导出”以及以及“导入导入”子菜单。子菜单。第117页/共125页第一百一十八页,共125页。MySQL备份备份(bi fn)与恢复与恢复第118页/共125页第一百一十九页,共125页。MySQL备份备份(bi fn)与恢复与恢复1. 数据库导出数据库导出SQL脚本脚本(备份
26、数据库内容,并不是备份数据库!备份数据库内容,并不是备份数据库!) 命令为:命令为:mysqldump u用户名用户名 p密码密码 数据库名数据库名生成的脚本文件路径生成的脚本文件路径 例如:例如:mysqldump -uroot -p123 mydb1d:/mydb1.sql (与与mysql.exe和和mysqld.exe一样一样, 都在都在bin目录下,设置了环境变量,在任何目录下,设置了环境变量,在任何(rnh)位置都可执行位置都可执行) 注意:结尾不要打分号,不要登录注意:结尾不要打分号,不要登录mysql,直接在,直接在cmd下运行。下运行。 注意,生成的脚本文件中不包含注意,生成
27、的脚本文件中不包含create database语句。即备份数据库内容,并不是备份数据库!因而在使用语句。即备份数据库内容,并不是备份数据库!因而在使用mydb1.sql 做恢复时,首先应该使用做恢复时,首先应该使用create database mydb1;建立数据库,而后利用恢复命令恢复其内容。建立数据库,而后利用恢复命令恢复其内容。第119页/共125页第一百二十页,共125页。MySQL备份备份(bi fn)与恢复与恢复2. 执行执行SQL脚本恢复数据库脚本恢复数据库 (1)第一种方式)第一种方式 mysql -u用户名用户名 -p密码密码 数据库数据库脚本文件路径脚本文件路径(ljn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长学生安全教育培训课件
- 2026年合作协议与退出机制合同
- 2026年电梯远程监控合同协议
- 2026年医院安保服务质量合同协议
- 2026年铁路货运代理合同范本规范详细
- 2026年剧本评审合同协议
- 演出合同协议2026年保密责任条款
- 2026年风力发电场投资合同协议
- 商铺买卖合同2026年付款方式
- 2026年矿石加工供应链管理合同协议
- 全国基层卫生技能竞赛题库(基本公卫部分)-高血压患者健康管理
- 小学英语五年级上册人教版(PEP)知识竞赛题
- XX县尸体解剖检验中心可行性研究报告项目建议书
- 微型往复活塞空压机使用维护专项说明书
- 高效节能日光温室设计方案
- 幼儿园园本课程开发的困境与对策研究-以S幼儿园为例
- 曼昆《经济学原理》(微观经济学分册)第8版 全部答案
- 西安菲尔特金属材料过滤有限公司金属纤维及过滤器生产建设项目安全专篇
- 军事地形学知识总结
- 酒店安全生产责任制清单(全套模板)
- FAS电路板功能及接口特性
评论
0/150
提交评论