php学习day9---数据库的基本知识

    今天主要学习了mysql的基本知识。

一、数据库的介绍

  1.数据库的分类 

     要学习数据库我们首先要明白什么是数据库,数据库也就类似一个仓库,可以储存大量不同的数据,DBMS系统,全名database management system  是数据库管理系统,是一个管理数据的软件,安装了数据库软件的的电脑就是数据库服务器,端口默认为3306,数据库服务器,提供数据的更新,管理,安全事务等方面的功能。

     数据库根据结构的不同可以分为三种:层次数据库、网状数据库、关系数据库。当然,目前最流行的数据库就是关系数据库。

    几个数据库的相关概念:

    data:数据

    database:数据库,用于储存数据类似于一个大的文件夹。

    dbms:数据库管理系统 ,比如mysql,oracle等等 

    table:数据表,用来存放数据,拥有行和列。类似于文件中的文件。

    row:记录,数据表中的一条记录,也就是一行数据。

    field:字段,是列  数据表中的一列数据。

  2.主流的数据库

      目前在市面上最流行的几大数据库分别是:

        Access:是微软的小型数据库

        SQLsever:微软的中型数据库

        Oracle:美国甲骨文公司的产品,大型或者超大型。

        MySQL:瑞典ab公司的产品,后来被甲骨文收购,中小型网站应用,开源。

    SQL:这是关系数据库的标准语言,STRUCT QUERY LANGUAGE(结构化查询语言)

    关系数据库的特点是:表与表之间的数据可以建立一定 的“对应关系”。如下图:

          

  3.数据库的基本操作流程

     首先,建立与数据库之间的连接。

    其次,客户端向服务器发送sql命令,服务器端执行命令,并返回执行结果

    最后,客户端接受结果显示并断开连接。

二、数据库的基本语法

  1.启动数据库

    数据库的启动方法

    以命令行的方式:

                 启动:net  start  mysql

          关闭:net  start  mysql

    如下图:

                   

      当然要注意:如果想在全局路径上使用的话需要配置自己的环境变量。

    服务模式:控制面板-》管理工具-》服务-》mysql-》停止/启动

  2.退出/登录数据库

    登录数据库:

          mysql -h服务器地址 -u登录名 -p登录密码;

          mysql --host=服务器地址 --user=用户名 --port=端口 --password

    退出: quit; exit;

    注意:在登录数据库之后一定要使用“set names gbk”来设定当前连接数据库的环境编码,即当前跟数据库打交道的客户端的本身的编码。

  3.数据库的备份和恢复

    备份:就是将一个数据库,完整的转换为一个可以随时携带和传送的文件

    备份的方法:

          mysqldump -h服务器地址 -u登录名 -p  数据库名>文件名

      

     恢复备份:将一个备份之后的数据恢复到数据库

        mysql  -h服务器地址  -u登录名   -p   数据库名 < 文件名

      

    注意:这两个命令,都是在没有登录mysql的时候使用,其中mysqldump命令还需要在管理员身份打开,通常恢复,就是指恢复原来数据库中的所有表数据信息及其它信息,表明可以是新名字。

  4.基础语法规定

    注释:

      注释有三种:

        单行注释 :#  注释内容

        单行注释: -- 注释内容(--后有一个空格)

        多行注释:/*注释内容*/

    语句行:

      默认情况下,以一个英文分号作为一条语句的结束,而且常规操作中,都是一次执行一条语句。

    大小写:

      mysql语言背部本身不区分大小写;

      mysql的某些命令执行会生成文件夹,此时可能要区分大小写;

    命名问题:

      可以自己命名的名字称作标识符。

      命名建议与php命名相同,字母数字下划线,并不以数字开头。

      非常规字符或系统关键字虽然可以作为标识符使用,但最好要包在反引号(数字1左边那个反撇 ` )中,并且不推荐。

三、数据库定义语句

  1.创建数据库

      在连接数据库服务器之后,我们需要进行创建数据库,当然数据库的创建语法如下:

        create database  db_name [charset ut8];

        

  2.删除数据库

      我们既然可以创建数据库,那么我们也可以删除数据库,删除数据库的语法是:

        drop  database   【if exists】 db_name;

        

  3.修改数据库

      通常我们修改数据库,只修改两项:

        修改编码;

        修改排列顺序;

      语法:

        alter  database  数据库名   charset  新的编码名   collate  新的排序规则名

      

  4.进入数据库

     语法:

      use  数据库名称

        

四、php操作数据库的基本函数

  在php中完成相关数据库的操作,首先要执行以下代码:

    $link = mysql_connect("数据库服务器地址","用户名","密码");

    mysql_query("set names utf8");//也可以使用mysql_set_charset("");

    mysql_query("use  数据库名称");//也可以使用mysql_seleck_db("");

  然后,才开始正式执行要完成的数据库操作任务(语句):

    $result  =  mysql_query(“select /  delete  /update  / insert  /  desc  /  show  tables  /drop  .......”);

    补充:

      mysql_error();  获取执行错误时的失败信息

      mysql_query();

     对于mysql_query()这个函数,可以执行几乎任何sql语句,在执行语句时可以分为两种情况。

     1.执行时返回全是布尔值的:(其返回结果都是布尔值)比如:

     insert,  update,  delete, create table,  create database ,drop ...执行成功返回true,执行失败返回false;

     2.执行时返回有数据:(执行失败返回false,成功返回结果集)比如:

      $result = mysql_query(“select ... “);

     while (  $rec  =  mysql_fetch_array( $result )  ){

      //mysql_fetch_array()会取出该结果集中的“一行数据”,并取得该行数据后赋值给$rec;

      //此$rec就是一个数组,其下标就是字段名;

      //在此while循环中,mysql_fetch_array()会一次次(一行行)取出结果集中的所有数据;

      然后,在这里就可以处理该数组$rec了:

     }      

    $n1 = mysql_num_rows(结果集); //获得该结果集的数据行数;

    $n2 = mysql_num_fields(结果集); //获得该结果集的数据列数;

    $name = mysql_field_name(结果集, $i ); //获得结果集的第i个字段的名字!i从0开始算起。

    明天继续。

时间: 2024-10-11 19:09:56

php学习day9---数据库的基本知识的相关文章

数据库的有关知识==&gt;&gt;我们的血泪史之经典练习(1-2)

今天给大家说说数据库的有关知识 抒情一下,想在好困,真的,虽然我在这温暖的教室,身边有知心的盆友, ,很高兴还能是学生的一员,我们还年轻,我们也不会想的太多,高高兴兴上学,快快乐乐回家,每天吃的饱饱,听着老湿讲课,和童鞋打闹....还是幸福的,不是吗?好像有点精神了... 学习: 给大家说一下这些有关关键字的使用顺序和内部运行顺序(切记哟) 下面以如何查询每门课程的平均分为例: 使用顺序                                                       

数据库入门理论知识介绍

数据库入门理论知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1>.数据库(极难扩展): 2>.存储: 所以说做互联网的运维工程师要是把以上两点问题解决就可以轻松的搞定整个架构 2.什么是数据库: 查百度上有长篇大论了一下数据库特点,我们可以简单的理解: 数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数

基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各个方面来总结并记录一下这个新型.看似神秘的数据库使用过程.本文是这个系列的开篇,主要介绍一些MongoDB数据库的基础知识.安装过程.基础使用等方面. MongoDB是一款由C++编写的高性能.开源.无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富.最像关系数据库的数据库.它扩展了关系型

Hadoop新手学习指导之hadoop核心知识学习

上篇(Hadoop新手学习指导之入门需知)我们介绍了新手学习hadoop的入门注意事项.这篇来谈谈hadoop核心知识学习. hadoop核心知识学习: hadoop分为hadoop1.X和hadoop2.X,并且还有hadoop生态系统.这里只能慢慢介绍了.一口也吃不成胖子. 那么下面我们以hadoop2.x为例进行详细介绍: Hadoop的核心是mapreduce和hdfs. Mapreduce:mapreduce是很多人都需要迈过去的槛,它比较难以理解,我们有时候即使写出了mapreduc

【Java菜鸟学习总结】Java基础知识(类)

目录 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 2.类 3.static关键字 4.final关键字 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 1.1.面向对象编程的特征 面向对象编程(OOP)的三大特征 { 封装; 继承; 多态; } 1.2.类与对象概述 类与对象是面向对象的核心概念. 类与对象 { 类; // 类是对于一类事物的描述,是抽象的.概念的定义. 对象; // 对象是实际存在的该类事物的每个个体,因而也别称为实例. } 2.类 2.

重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化

重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化 一:Mysql原理与慢查询 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如"精通MySQL"."SQL语句优化"."了解数据库原理"等要求.我们知道一般的应用系统,读写比例在10:1左右,而且插入

重新学习MySQL数据库2:『浅入浅出』MySQL 和 InnoDB

重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL.PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的.不了解数据库的有所帮助. 本文中对于数据库的介绍以及研究都是在 MySQL 上进行的,如果涉及到了其他数据库的内容或者

重新学习MySQL数据库3:Mysql存储引擎与数据存储原理

重新学习Mysql数据库3:Mysql存储引擎与数据存储原理 数据库的定义 很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有两个词非常容易混淆,也就是数据库和实例: 数据库:物理操作文件系统或其他形式文件类型的集合: 实例:MySQL 数据库由后台线程以及一个共享内存区组成: 对于数据库和实例的定义都来自于 MySQL 技术内幕:InnoDB 存储引擎 一书,想要了解 InnoDB 存储引擎的读者可以阅读这本书籍. 数据

重新学习MySQL数据库4:Mysql索引实现原理

重新学习Mysql数据库4:Mysql索引实现原理 MySQL索引类型 (https://www.cnblogs.com/luyucheng/p/6289714.html) 一.简介 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 二.语句 CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[lengt

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装