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】Edit Distance (hard)

    Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...

  2. Gym 100703K Word order 贪心

    题目链接 题意:给定一个长度为n的字符串,字符串仅由"F","N","A"三种字符组成,现有一种操作P,即把两个相邻的字符调换位置.要求把所 ...

  3. IOS - 首次启动程序出现的画面介绍

    1.在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 通过NSUserDefaults 来进行判断 if (![[NSUse ...

  4. [Android Pro] Test win

    http://www.cnblogs.com/mayingbao/ http://www.cnblogs.com/hyddd/

  5. NYOJ_37.回文字符串 (附滚动数组)

    时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba".当然,我们给你的问 ...

  6. hdu1722(gcd)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1722 题意:要使一块蛋糕既能均分给a个人,又能均分给b个人,问至少需要分成几块(不需要每块都一样大小) ...

  7. 二、JavaScript语言--JS基础--JavaScript进阶篇--浏览器对象

    1.window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法:

  8. 重温WCF之一个服务实现多个契约(二)

    public class ServiceImp : IService1,IService2,IService3 { public string SayHelloA() { return "你 ...

  9. Android中Service 使用详解(LocalService + RemoteService)

    Service 简介: Service分为本地服务(LocalService)和远程服务(RemoteService): 1.本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外L ...

  10. 【转载】 JQuery.Gantt(甘特图) 开发指南

    转载来自: http://www.cnblogs.com/liusuqi/archive/2013/06/09/3129293.html JQuery.Gantt是一个开源的基于JQuery库的用于实 ...