PHP学习笔记(一)

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.操纵数据表

时间: 2024-10-11 05:21:49

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

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

java/android 设计模式学习笔记(10)---建造者模式

这篇博客我们来介绍一下建造者模式(Builder Pattern),建造者模式又被称为生成器模式,是创造性模式之一,与工厂方法模式和抽象工厂模式不同,后两者的目的是为了实现多态性,而 Builder 模式的目的则是为了将对象的构建与展示分离.Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.一个复杂的对象有大量的组成部分,比如汽车它有车轮.方向盘.发动机.以及各种各样的小零件,要将这些部件装配成一辆汽车,这个装配过

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------