看php100视频从零开始学php-php学习第七节[数据库]

视频,ppt,示例文件下载地址:https://s.yunio.com/2Nlwqu [密码:sdtclass]


说数据库之前,我们总结下前面的php学习,前面的php都是比较基础的部分,那么,很多人说看了不懂,其实看是很难懂的,我为什么写文字,附带视频,ppt,示例文件?因为需要结合学习!首先先看视频,然后看我的文字教程,举例方面有所出入,因为例子不同更好理解,同一个例子的话,很难有扩展性的理解,所以,我举了不同的例子放在示例文件里面,就是这个原因!配合PPT,PPT方面是一部分笔记,大家抄下来,另外,视频讲解的时候,你们也可以记录一些重要的信息,PPT里面只是一小部分,所以干嘛要你们看视频呢?看视频是先预热,但是你要自己写代码测试!所以我提供了示例文件,而且示例文件是另外的例子,前面也说了那也更好的扩展理解!

所以正确的学习php方式是:视频+ppt+示例文件+笔记+练习

前面我都提供了,练习怎么弄呢?推荐下个appserv,我是用这个,当然还有很多其他的,安装后在本地建立php文件做测试,appserv的安装,有教程的,网上搜索一大把呢!大家要学会百度一下!

另外,php100第一节的视频我没传,大家可以自己去网上看看,或者php100官网看下第一节视频的php介绍,内容比较普通,所以我没有引用过来写文章,也没必要写!

这一节没有示例文件,因为这一节的内容是讲下数据库的初步认识,下面是正文:

数据库有很多种,什么mysql,mssql,还有很多啦,反正我这里不介绍,有兴趣自己百度,视频教程里面也讲了很多,我抓重点写一下概述,当是写给大家的笔记,其他我不多说,自己看视频了解吧,我文字描述那么多还不如你们看视频来的快,因为这一节没有示例【其实有,在数据库里面用数据库命令,这个以后慢慢深入】

数据库的管理工具也有很多,有客户端的,web端的,客户端的比较安全,高效,web端的比较方便,随时可以管理,mysql数据库默认端口是3306,默认安装最高用户是root,安装时候没有提示输入密码的情况下,密码默认为空,也就是不输入,然后进去改密码!当然现在很多安装mysql的,都是需要你输入密码的!

数据库的类型分为五种,如下:

整数型:TINYINT(0-255位数),SMALLINT,INT,BIGINT 【从左到右依次是从小到大的数据存储类型】

扩展知识:

TINYINT:1字节 非常小的正整数,带符号:-128~127,不带符号:0~255
SMALLINT:2字节 小整数,带符号:-32768~32767,不带符号:0~65535
MEDIUMINT:3字节 中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215
INT:4字节 标准整数,带符号:-2147483648~2147483647,不带符号:0~4294967295
BIGINT:8字节 大整数,带符号:-9223372036854775808~9233372036854775807,不带符 号:0~18446744073709551615

小数型:FLOAT,DOUBLE,DECIMAL 【从左到右依次是从小到大的数据存储类型】

扩展知识:

FLOAT:4字节 单精度浮点数,最小非零值:+-1.175494351E-38,最大非零值:+-3.402823466E+38
DOUBLE:8字节 双精度浮点数,最小非零值:+-2.2250738585072014E-308,最大非零值:+-1.7976931348623157E+308
DECIMAL:M+2字节 以字符串形式表示的浮点数,它的取值范围可变,由M和D的值决定。其中M代表总的位数,D代表小数点后的位数

字符型:CHAR,VARCHAR 【CHAR是固定型,而VARCHAR是弹性型】

扩展知识:

CHAR[(M)]M字节 M字节
VARCHAR[(M)]M字节 L+1字节

日期型:DATETIME,DATE,TIMESTAMP

扩展知识:

DATETIME 是包括日期,时间的 [DATETIME1000-01-01 00:00:00~9999-12-31 23:59:59 字节:8字节 0000-00-00 00:00:00]

DATE 是存储日期,不包括时间的 ,[1000-01-01~9999-12-31 字节:3字节(MySQL3.23版以前是4字节 ) 0000-00-00]

TIMESTAMP 这个以数字存储,精确比较高的 ,[P19700101000000~字节  4字节]

备注型:TINYTEXT,TEXT,LONGTEXT 【和字符型的区别的话,备注型的长度比较大】

扩展:

TINYTEXT:2^8-1字节 L+1字节

TEXT2^16-1字节 L+2

LONGTEXT2^32-1字节 L+4

上面这里介绍的都是比较基本常用的数据库类型,还有一些其他的,大家可以百度一下mysql数据库类型!

下面来说一些比较常用的数据库命令:

创建数据库命令:CREATE TABLE

删除一个数据库命令:DROP  TABLE

插入一个字段命令:ALTER TABLE  `表` ADD `新字段` … AFTER `原字段`

删除一个字段命令:ALTER TABLE  `表` DROP `原字段`

修改一个字段名称:RENAME TABLE `原字段` TO `新字段`

PS:特别注意,上面不是单引号,也不是双引号,是键盘上ESC下面那排数字键中数字1前面的那个小斜点,不是引号哦!

其中,插入字段中后面我用橙色标识出来的“… AFTER `原字段” 意思是,比如你要插入到某个字段后面,而不是默认插入到最后面的话,可以用这样的语句来实现插入到某个字段后面

举例:【创建一个“SDT”的字段,类型为TEXT,NOT NULL不能为恐,增加在“uid”字段之后】

  1. ALTER TABLE  `test` ADD  `SDT` TEXT NOT NULL AFTER  `uid` ;  

下面来举例一个mysql语句来解读:

  1. CREATE TABLE `test` (  
  2.   `id`  int(10)  NOT NULL auto_increment,  
  3.   `uid`     varchar(10) NOT NULL  default ‘0’,  
  4.   `regdate`  date NOT NULL,  
  5.   `remark`    text  NULL,  
  6.    PRIMARY KEY  (`id`)  
  7. )  

大家在自己数据库里面试一试就知道了,这里我来解释一下

第一行定义创建一个表

第二行定义创建一个名为“id”的字段,字段类型用int,10字节,NOT NULL就是不能为空,auto_increment呢是定义从1开始递增,每条递增+1,当然了,auto_increment的默认值也可以定义从其他数字开始,比如“ALTER TABLE Persons AUTO_INCREMENT=100”

第三行定义创建一个名为“uid”的字段,字段类型是varchar,10字节,NOT NULL就是不能为空,默认值是:0

第四行定义创建一个名为“regdate”的字段,字段类型是date,NOT NULL就是不能为空

第五行定义创建一个名为“remark”的字段,字段类型是text ,NULL意思是可以为空

第六行定义了一“id”字段为主键关键帧

那个代码大家在数据库里面建立一个数据库后在sql命令行里面测试就知道了!

php-no.7-mysql-demo

OK!今天的课程就到这里!

发布者

yumanutong

网名 yumanutong ,简称小草,可以付费找我解决问题哦。