视频,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”字段之后】
- ALTER TABLE `test` ADD `SDT` TEXT NOT NULL AFTER `uid` ;
下面来举例一个mysql语句来解读:
- CREATE TABLE `test` (
- `id` int(10) NOT NULL auto_increment,
- `uid` varchar(10) NOT NULL default '0',
- `regdate` date NOT NULL,
- `remark` text NULL,
- PRIMARY KEY (`id`)
- )
大家在自己数据库里面试一试就知道了,这里我来解释一下
第一行定义创建一个表
第二行定义创建一个名为“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命令行里面测试就知道了!
OK!今天的课程就到这里!
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助