Linux操作系统下的小型数据库设计摘 要 本系统是采用MySQl数据库技术,使用 的是数据库服务器--MySQL和Web的程序设计语言—PHP,基于Linux操作系统的网络数据库系统。本设计要求根据所学的数据库原理与程序设计的知识针对一个小型的数据库管理系统,掌握Linux操作系统命令,完成系统设计,数据库设计红旗linux6.0教程,编码,测试等,从而达到掌握一个小型数据库的目地。关键词 Linux操作系统;PHP;MySQL数据库Abstract This system uses the MySQl database technology, using a database server - MySQL and Web programming languages-PHP, Linux, Web-based database system. According to the study of the design principles and procedures of the database design for a small knowledge of database management systems, Linux operating system commands to master to complete the system design, database design, coding, testing, etc., so as to achieve control objectives in a small database. Key words Linux operating system; PHP; MySQL database目 录1 引 言21.1 Linux 操作系统下的网络数据库设计31.2 系统可行性分析31.3 系统硬件需求分析32 Linux 操作系统及其常用命令简介42.1 Linux操作系统简介42.2 目录及文件操作命令52.2 使用命令83 数据库设计与实现93.1 Apache服务器的配置93.2 PHP简介103.3 PHP编程103.4 MySQL数据库服务器153.5 程序流程图153.6 建立数据库164 运行结果及其分析194.1 运行结果195 结束语201 引 言数据库设计是指根据的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程 。
就是规则和结构化数据库中的数据对象以及这些数据对象之间关系的过程。Linux 操作系统下的网络数据库设计是利用Linux系统进行对Web的开发,开发Web的工具很多,我们使用 的是数据库服务器--MySQL和Web的程序设计语言—PHP。在Linux 操作系统下使用MySQL数据库服务器建立 一个小型的数据库,建立完成后在通过Web的程序设计语言PHP将程序嵌入到HTML文档中去执行,以实现对 数据库的访问。1.1 Linux 操作系统下的小型数据库设计数据库设计是指根据的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程 。就是规则和结构化数据库中的数据对象以及这些数据对象之间关系的过程。Linux 操作系统继承了UNIX操作系统的支持多用户,多任务,稳定性好,网络功能强大等众多优点。最为 开源操作系统,Linux发展迅速,其应用遍及金融,教育,邮政,电信等众多行业。Linux 操作系统下的网络数据库设计是利用Linux系统进行对Web的开发,开发Web的工具很多,我们使用 的是数据库服务器--MySQL和Web的程序设计语言—PHP。在Linux 操作系统下使用MySQL数据库服务器建立 一个小型的数据库,建立完成后在通过Web的程序设计语言PHP将程序嵌入到HTML文档中去执行,以实现对 数据库的访问。
PHP是一种可以运行在多种硬件和操作系统环境下的动态网页设计语言,它与Linux, Apache服务器以及MySQL的组合是目前最流行的Web应用平台。本课程设计根据所学的数据库原理与程序设计的知识,针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握一个小型的数据库的目地。1.2 系统可行性分析MySQL是一个小巧的数据库服务器软件,对于中小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在UNIX系统上的该软件支持地多线程运行方式,从而能获得相当好的性能。而且其提供了一套非常实用的权限系统,胜于管理和控制某个用户是否连接到指定的MySQL数据库,以及控制用户的操作功能。1.3 系统硬件需求分析系统软件 数据库管理系统:硬件要求:Pentium III 450以上, 258M RAM, 14G HDLinux 操作系统及其常用命令简介Linux系统是以全双工的方式工作,即从键盘把字符输入系统linux 数据库设计工具,系统再将字符回送到终端并显示出来,在Linux系统中打开终端的方式有以下两种:一种是在桌面上依次依次单击“主菜单→系统工具→终端”可打开终端窗口;另一种是在Linux桌面上单击右键,从弹出的快捷菜单中选择:“终端”命令,也可打开终端窗口。
终端显示提示符后,用户就可以输入命令请求系统执行。下面我们将介绍Linux 操作系统的一些常用命令。2.1 Linux操作系统简介Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。绝大多数基于Linux内核的的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Window图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。语法格式: chmod [-vR] [No] 文件名参数说明:No 三位代表相应权限的数字-v 显示权限改变的详细资料-R 表示对当前目录下的所有文件和子目录进行相同的权限更改可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。
相信通过我的介绍大家会掌握种方法的:)首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示tar命令解压文件到指定目录:tar -zxvf /home/user/aa.tar.gz -C /home/user/pftar [-cxtzjvfpPN] 文件与目录 参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!-p :使用原文件的原来属性(属性不会依据使用者而变)-P :可以使用绝对路径来压缩!-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!--exclude FILE:在压缩的过程中,不要将 FILE 打包!) cd 转移目录cd /home/steph 将转移到/home/stephcd .. 上移一个目录cd 回到根目录建立新文件和文件夹touch new-filename 建立新文件mkdir new-directory 建立新目录.删除文件和目录rm filename 删除名为 filename的文件rmdir foldername 删除名为foldername的目录.修改文件夹权限chmod 755 foldername 将把名为foldername的文件夹的权限修改为755.修改用户chown steph:steph file.html 把file.html的用户修改为steph:stephApache服务器的配置Apache服务器一个主要的特点是完全免费且完全公开其源代码linux 数据库设计工具,,用户可根据自身的需要去进行相关模块的开以。
Apache服务器另一个主要的特点是其跨平台性,其可在UNIX,Windows,Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。在Red Hat Linux 9中自带了以下两个Apache2.0的安装文件:httpd:Apache2.0和httpd-manual:Apache2.0手册,检测Linux系统中是否已经安装了Apache服务器可以使用下面的命令:#rpm-qa/ grep httpd.打开HTTP配置工具的方法有两种:⑴依次单击“主菜单→系统设置→服务器设置→HTTP服务器”。⑵在终端提示中键入命令#redhat-config-httpd.3.2 PHP简介PHP源于名为PHP/FI的工程。PHP/FI是由Rasmus Lerdorf在1995年创建的,最初只是一套简单的Perl脚本,取名为“Personal Home Page Tools”RED HAT LINUX 9.0,用来跟踪访问其主页的用户信息。随着功能需求的增加,Rasmus用C语言实现了新版本。它可以访问数据库,可以让用户开发简单的动态Web程序。Rasmus公开了PHP/FI的源代码,同时允许其他人修正bug并改进源代码。
PHP最强大最显著的特性是支持多种数据库其中,PHP与MySQL是目前绝佳的组合。支持多种网络协议PHP支持LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等大量协议。PHP支持对Java对象的即时连接,并且可以将它们自由地用作PHP对象,甚至还可以用CORBA扩展库来访问远程对象。PHP具有强大的文本处理功能,支持POSIX扩展、Perl正则表达式和XML文档解析。为了解析和访问XML文档,PHP支持SAX和DOM标准,可以使用XSLT扩展库来转换XML文档。PHP还能够非常简便地输出文本,如XHTML和其他形式的XML文件。PHP能够自动生成这些文件,并将它们直接打印出来,或者存储在文件系统中。使用PHP进行Web开发时,可以选择面向过程方式或者面向对象方式,又或者两者混和的方式。PHP提供了类和对象,尽管还没有支持OOP的所有标准,但很多代码和应用程序(包括PEAR库)仅使用OOP来开发。Echo”hello,worldn”;?>2 PHP与MySQL的连接与关闭PHP与MySQL的关闭的代码如下:int mysql_connect(hostname:port,username,password)当要关闭MySQL连接时,可以使用mysql_close()函数,当关闭成功会返回“True”,否则返回“Flase”。
语法如下:Mysql_close(变量)3. 数据库的选择mysql_select_db(数据库)4. 发送SQL命令 在读取数据库中的数据表之前,先要用Mysql_query()函数来将SQL命令会给MysqL来处理。该函数的语法如下:Mysql_query(SQL命令或变量,链接指针)读取数据表可使用Mysql fetch field()函数,该函数的语法如下:Mysql_fetch_field(数据查询结果)