by Alina.Xia, dated on 2016.11.27

一、MyAql数据库
PHP在开发web站点或管理一些系统时,需要对大量的数据进行保存。XML文件和文本文件虽然可以作为数据的整体,但不易进行管理和对大量数据的存储,所以在开发项目时,数据库就显得非常重要。PHP可以连接的数据库种类较多,但MySQL数据库是开源界所公认的与PHP结合最好的数据库。它具有安全、跨平台、高效,体积小,成本低等特点。 MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一。
1.启动和关闭MySQL服务器
   只有启动MySQL服务器,才可以操作MySQL数据库。
   (1)链接MySQL服务器。 选择'MySQL console',打开MySQL命令窗口
   (2)输入MySQL服务器root账户的密码,并按enter键,如果密码为空,则直接按enter键
   (3)在mysql>提示符下输入exit或者quit命令,按enter键来断开MySQL连接
2.操作MySQL数据库
   针对MySQL数据库的操作可以分为创建、选择、删除3种。
   (1)创建数据库
      a.开启MySQL服务器后,在mysql>后输入create database 数据库名; 按enter键
       如创建一个名为alina_sat的数据库 create database alina_sat;
      *创建alina_sat数据库后,MySQL管理系统会自动在''E:\wamp\bin\mysql\mysql5.5.8\data“目录下创建alina_sat数据库文件夹及相关文件,实现对该数据库的文件                 管理。 用户可以通过修改MySQL配置文件my.ini(E:\wamp\bin\mysql\mysql5.5.8\data\mu.ini)中设置的数据库文件的配置选项datadir的值,

      对存储目录进行重新设置。
      *创新数据库时,数据库的命名要遵循如下规则:
         i.不能与其他数据库重名
         ii.名称可以由任意字母、阿拉伯数字、下划线或者$组成,但不可能使用单独的数字,否则会造成与数字相混淆
         iii.名称最长可为64个字符(包括表、列和索引的命名),而别名最多可长达256个字符
         iv.不能使用MySQL关键字作为数据库、表名
         v.默认情况下,Windows下数据库名、表名的字母大小写是不敏感的,但Linux下数据库名、表名大小写字母是敏感的。为了方便数据库在平台间进行移植,

        建议采 用小写字母来定义数据库名和表名。

   (2)选择数据库  use 数据库名;
      使用use语句选择一个数据库,使其成为当前默认的数据库
      选择alina_xia数据库之后,才可以操作该数据库中的所有对象。
   (3)查看数据库 show databases;
       可显示MySQL数据中所有存在的数据库名
   (4)删除数据库 drop database 数据库名;
      MySQL管理系统会自动删除E:\wamp\bin\mysql\mysql5.5.8\data,目录下alina_sat目录及相关文件。
    *此命令要谨慎使用,因为一旦删除,没有恢复的可能。除非数据库有备份

3.MySQL数据类型
     在MySQL数据库中,每一条数据都有其数据类型,MySQL支持的数据类型主要分成3类:数字类型,字符串(字符)类型、日期和时间类型
   (1)数字类型 分为整型和浮点型两类
      i.整数数据类型 :
       数据类型                         取值范围                                                                        说明                     单位
       TINYINT               符号值-127~127,无符号值:0~255                                    最小的整数               1字节
       BIT                       同上                                                                                   同上                     同上
       BOOL                    同上                                                                                   同上                     同上
       SMALLINT             符号值-32768~32767,无符号值0~65535                               小型整数                 2字节
       MEDIUMINT          符号值-8388608~8388607,无符号值0~16777215                    中型整数                3字节
       INT                      符号值-2147683648~2147683647,无符号值0~4294967295     标准整数                 4字节
       BIGINT                 符号值-9223372036854775808~9223372036854775808,
                                  无符号值0~18446744073709551615                                         大整数                  8字节
      ii.浮点数据类型:
       FLOAT                   +/-3.402823466E+38                                                      单精度浮点数             8字节或4字节
       DOUBLE                  +/-1.7976931348623157E+308                          
                                    +/-2.2250738585072014E-308                                       双精度浮点数              8字节
       DECIMAL                可变                                                                                  一般整数                自定义长度
    *选择使用哪种数字类型时,应遵循以下原则:
       a.选择最小的可用类型。如果值永远不超过127,则使用TINYINT要比INT好
       b.都是数字的,可选择整数类型
       c.浮点类型用于可能具有小数部分的数,如货物单价、网上购物交付金额等
   (2)字符串类型 分为普通的文本字符串类型CHAR或者VARCHAR、可变类型(TEXT和BLOB)、特殊类型(SET和ENUM)
       字数确定的用char,不确定的用varchar
   (3)日期和时间类型 包括DATETIME、DATE、TIMESTAMP、TIME和YEAR。 如果赋予它一个不合法的值,将会被0代替
       类型                          取值范围                                          格式
       DATE              1000-01-01   9999-12-31                    YYYY-MM-DD
       TIME              -838:58:59    835:59:59                      HH:MM:SS
       DATETIME       1000-01-01    00:00:00           
                             9999-12-31 23:59:59                     YYYY-MM-DD HH:MM:DD
       TIMESTAMP     1970-01-01 00:00:00
                             2037年的某个时间                          时间标签,在处理报告时使用的显示格式取决于M的值
       YEAR              1901-2155                                  年份可指定两位数字和四位数字的格式
   
4.操纵数据表

PHP学习笔记(一)的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

  10. ucos实时操作系统学习笔记——任务间通信(消息)

    ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...

随机推荐

  1. 【leetcode】Path Sum I & II(middle)

    Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...

  2. Sql order by 和 group BY一起使用时需要注意

    ORDER BY 子句中的列必须包含在聚合函数或 GROUP BY 子句中. slect * from table group by class,id order by id slect * from ...

  3. [网络流24题] 太空飞行计划(cogs 727)

    [问题描述] W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,-,Em},和进行这些实验需要使用的全部仪 ...

  4. python基础——高阶函数

    python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...

  5. UbuntuLinux安装java

    jdk1.7,jdk1.8详情,参见:http://www.cnblogs.com/a2211009/p/4265225.html

  6. js判断是否为ie6以外的浏览器,若是,则调用相应脚本

    if(navigator.userAgent.indexOf("MSIE 6.0") < 0) { //相应JavaScript脚本}

  7. 学习JNDI

    既然datasource对象有tomcat提供,那么我们如何在应用程序中获得它呢,tomcat把这个对象放在JNDI服务中, 并用一个名字把它关联起来,我们在应用程序中,只需通过JNDI搜索这个名字, ...

  8. Vi 的基本使用

    一.Vi入门  Unix 提供了全屏幕的Vi编辑器,这使我们的工作轻松不少.不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这 是因为Vi考虑到各种用户的需要,没有使用某些通用的编 ...

  9. CSS学习笔记----CSS3自定义字体图标

    响应式网页字体图标 作者:大漠 日期:2014-01-28 点击:3220 @font-face Responsive 本文由大漠根据Jason的<Responsive Webfont Icon ...

  10. Pyqt 打开外部链接的几种方法

    Pyqt 触发一个事件,打开外部链接,我找到了这个方法,供大家参考 1. QDesktopServices 的openUrl 方法 QtGui.QDesktopServices.openUrl(QtC ...