PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]
小标 2018-07-12 来源 : 阅读 1332 评论 0

摘要:本文主要向大家介绍了PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2],通过具体的实例向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2],通过具体的实例向大家展示,希望对大家学习php语言有所帮助。

一、数据表

为了确保数据的完整性和一致性,在创建表时指定字段名称,字段类型和字段属性外,还需要使用约束(constraint),索引(index),主键(primary key)和外键(foregin key)等。

约束条件:

not null 非空约束

unique 唯一性约束

primary key 主键约束

foreign key 外键约束

check 检查约束

auto_increment 自动标识列(值会自动增1)

创建表:

 

修改表:

修改表的结构,如修改列的类型,添加新的字段,删除原有字段,更改表名称

alter table user modify/add/drop/change/rename

 

删除表:

 

添加数据(一次添加一条和一次添加多条)

 

查询:

 

修改表数据:

 

删除表中记录:

 

当表中字段很长时:书写不方便,我们可以使用as给字段起别名:

 

去掉查询中重复,使用distinct

 

查询数值在某一范围:select * from user where age between.. and ..

 

查询在给出值的集合中的值:select * from user where name in('"lixq", "lxq");

 

模糊查询:

%:代表0到多个字符

_:代表一个任意字符

 

二、索引

索引在数据库开发中,可以提高查询优化,确保数据的唯一性,以及可以对任何全文索引字段中大量文本的搜索进行优化,索引的分类:主键索引(primary key),唯一索引(unique),常规索引(index),全文索引(fulltext);

 

三、数据库表类型及存储位置

Mysql支持MYISAM,InnoDB,MEMORY等多种数据表类型
默认数据表类型由mysql服务器配置文件里的default-table-type选项指定,在创建一个新数据表时,可以通过engine或type选项决定数据表类型。
MYISAM:使用一种表格锁定的机制,来优化多个并发的读写操作;myisam不支持事物,也不支持外键,优势访问速度快,如果以select和insert为主的应用myisam是最好的选择;myisam类型的表可能会损坏,损坏后表可能不能被访问,myisam提供修复工具。
innoDB:具有提交,回滚和崩溃恢复能力的事物安全存储引擎,同样支持外键机制和大多数数据库不同,mysql中有一个存储引擎的概念,针对不同的存储需求可选最优存储引擎,但对比myisam存储引擎,处理效率上差一点,并占用列多的空间。
查看默认存储引擎:

 

查看当前数据库支持存储引擎

 

一般在mysql的安装目录下的data文件中存储数据表

 

四、数据表的默认字符集

在mysql数据库中,可以为数据库,数据表,甚至每一个数据列分别设定一个不同的字符集,使用create table命令创建数据库时,若没有指定任何字符集,则是mysql配置文件里character-set-server选项决定的。

 

修改按照目录下的my.ini文件

[plain] view plain copy

1. <strong><span style="font-family:FangSong_GB2312;font-size:14px;">default-character-set=utf8  

2. character-set-server=utf8</span></strong>  

windows中显示中文会出现问题,加一个set names gbk 显示就会正常

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言PHP频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved