第9章Linux下数据库应用课件.ppt

上传人:小飞机 文档编号:1561074 上传时间:2022-12-05 格式:PPT 页数:61 大小:1.23MB
返回 下载 相关 举报
第9章Linux下数据库应用课件.ppt_第1页
第1页 / 共61页
第9章Linux下数据库应用课件.ppt_第2页
第2页 / 共61页
第9章Linux下数据库应用课件.ppt_第3页
第3页 / 共61页
第9章Linux下数据库应用课件.ppt_第4页
第4页 / 共61页
第9章Linux下数据库应用课件.ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《第9章Linux下数据库应用课件.ppt》由会员分享,可在线阅读,更多相关《第9章Linux下数据库应用课件.ppt(61页珍藏版)》请在三一办公上搜索。

1、1,第9章 Linux下的数据库应用,MySQL,2,本章学习目标,了解Linux下常用数据库掌握MySQL数据库的基本操作方法掌握基于web方式下的PHP访问MySQL数据库的环境构建方法了解PHP访问MySQL的基本编程方法,3,目录,9.1 Linux下的数据库介绍9.2 MySQL数据库管理9.3 PHP访问数据库,4,9.1 Linux下的数据库介绍,数据库是Linux应用中的主要部分Linux上的主要数据库包括:商业数据库: Oracle、Sybase、DB2、Informix;免费软件数据库: MySQL、PostgreSQL、Msql等。,5,9.2 MySQL数据库管理,My

2、SQL是瑞典的T.c.X公司负责开发和维护多用户、多线程SQL数据库服务器MysQL是以一个客户机服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。MySQL主要特点是快速、健壮和易用。MySQL的官方发音是“My Ess Que Ell”(不是MY-SEQUEL)。MySQL的网址是:http:/,6,MySQL的安装,检查MySQL的安装情况$rpm qa | grep mysql,7,MySQL的安装,安装环境 RedHat Linux 9安装MySQL版本 mysql-3.23.54a-1

3、1.i386安装步骤(安装文件可以从邮箱下载)1、安装perl语言,8,2、安装mysql,9,MySQL的安装,3.、安装服务器端程序4、安装函数库,10,MySQL的安装,5、用户认证模块6、查看mysql服务的状态,11,MySQL的安装,7、启动mysqld服务8、设置mysql服务每次开机都运行在命令行下输入 ntsyst按空格键选mysqld,12,连接服务器,匿名登录,13,连接服务器,使用root用户登入本机原始密码为空,-h 参数后面也可以使用主机名 如localhost,14,MySQL数据库的用户权限设置,MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可

4、以连接服务器,从哪里连接,连接后能做什么。 GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限。 CREATE和REVOKE语句影响4个表:,15,MySQL数据库的用户权限设置,还有第5个授权表(host),但它不受GRANT和REVOKE的影响。具体权限设置细节见:P187参考文献:Mysql用户密码设置修改和权限分配 http:/,16,用户授权,为用户授权,允许主机上使用名为roy的数据库,退出mysql,17,打开数据库,打开mysql自带的数据库,列出表格,18,查看表的内容,在db表中显示host user select_priv三个字段的值,其他字段见书上

5、P187,19,查看表的内容,在user表中显示host user password select_priv四个字段的值,20,修改字段的内容,有两个用户 root 和 royroot用户权限较高,普通用户权限较少修改roy的权限,使他可以访问任何主机,21,更新MySQL的权限表,22,创建和删除数据库,roy,23,建立数据表,创建一个数据库,建立一个数据表,24,建立数据表,有4个字段:用户编号,姓名,密码,email,25,查看表的结构,26,数据的添加,27,数据的修改,28,数据的删除,29,例,创建一个表pet,存储宠物信息mysql CREATE TABLE pet (name

6、 VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);,30,排序,使用ORDER BY子句。 这里是动物生日,按日期排序:mysql SELECT name, birth FROM user ORDER BY id; 默认排序是升序,最小的值在第一。要想以降序排序,在你正在排序的列名上增加DESC(降序 )关键字:mysql SELECT name, birth FROM pet ORDER BY birth DESC;,31,计数行,统计记录总数mysql SEL

7、ECT COUNT(*) FROM user; 统计每个主人拥有宠物的数量mysql SELECT owner, COUNT(*) FROM pet GROUP BY owner; 统计每种动物的数量:mysql SELECT species, COUNT(*) FROM pet GROUP BY species;,32,多个表的操作,et表追踪你有哪个宠物。如果你想要记录其它相关信息,例如在他们一生中看兽医或何时后代出生,你需要另外的表。这张表应该像什么呢? 它需要包含宠物名字以便你知道每个事件属于哪个动物。需要一个日期以便你知道事件是什么时候发生的。需要一个描述事件的字段。如果你想要对事件

8、进行分类,则需要一个事件类型字段。,33,多个表的操作,综合上述因素,event表的CREATE TABLE语句应为:mysql CREATE TABLE event (name VARCHAR(20), date DATE, type VARCHAR(15), remark VARCHAR(255);,34,例:查询母狗生小狗时的年龄,event表中有母亲的生产的事件,生产的日期,pet表中有母亲的出生日期可以计算计算母亲的年龄。说明查询需要两个表。mysql SELECT pet.name, - (YEAR(date)-YEAR(birth) AS age, - remark - FROM

9、 pet, event - WHERE pet.name = event.name AND event.type = litter;,35,9.3 PHP访问数据库,36,Php简介,PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。 PHP是完全免费的,可以从PHP官方站点(http:/)自由下载。PHP遵守GNU公共许可(GPL),37,查看已经安装的php包,下载安装文件(邮箱里有下载)安装使用数据库需要的包,38,安装PHP,39,查看安装的情况,40,查看php的配置文件,查看php的配置文件,#

10、号开头的是注释,不显示,41,测试Apache的PHP的支持,测试Apache的PHP的支持,输出php函数信息到/var/www/html/phpinfo.php,关闭防火墙,42,测试Apache的PHP的支持,在异地浏览器中打开php页面,43,例 hello程序,在Linux中写hello.php,保存在var/www/html目录中,赋予可执行的权限,44,例 hello程序,在异地浏览器中打开hello.php页面,45,例 hello程序:为网页加上标题,加上页面的标题,46,例 hello程序:为网页加上标题,在异地浏览器中打开hello.php页面,47,例php的流程控制程

11、序,写一个php的流程控制程序,48,例php的流程控制程序,在异地浏览器中打开hello.php页面有乱码!,49,例解决乱码问题,在Apache的配置文件中打开中文支持打开/ect/httpd/conf/httpd.conf找到,50,例解决乱码问题,使用GB2312编码,改为使用UTF-8编码,改为,51,例解决乱码问题,重启http服务在异地浏览器中打开hello.php页面,52,Php连接MySql数据库,在Linux下为root用户创建密码,123456尝试使用这个密码登陆Linux上的MySQL,53,例 使用php连接数据库,用vi写一个sql.php页面,放在/var/ww

12、w/html目录下,主机名,用户名,密码,SQL查询语句,指定数据库名,统计结果行数,54,例 使用php连接数据库,指定表格格式,读取结果中的一个记录,读取记录中用户名的字段,读取记录中邮箱的字段,释放占用的资源,55,例 使用php连接数据库:测试,56,例 按用户输入查询数据库,创建两个页面,一个页面index.php用来输入用户的数据,一个页面welcome.php用来显示查询结果1、index.php,指定要传送的页面,指定要传送的方式,提示语,输入数据类型,输入数据变量名,指定提交按钮,57,例 按用户输入查询数据库,SQL查询语句为:select * from user where username=“.mysql_escape_string($_POSTname.”将用户的输入转为字符串型,58,例 按用户输入查询数据库,显示结果,59,例 按用户输入查询数据库:测试,60,参考文献,PHP与MYSQL学习手册http:/203.68.102.46/online_book/chapter.php?book_num=12PHP中文手册http:/ 5.1参考手册http:/,61,作业,如何建立个人Web网站?如何实现SQL Server数据库和MySQL数据库之间的移植?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号