本文主要向大家介绍了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. default-character-set=utf8

2. character-set-server=utf8

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

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

php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]相关推荐

  1. 【笔记】——MySQL数据库——基础知识-——快速回顾——(加深印象篇)

    文章目录 前言 一.MySQL是什么? 二.数据库的常见概念 三.数据库存储数据的特点 四.SQL语言的分类 1.)DML 2.)DDL 3.)DCL 五.数据库的基本操作 5.1.)创建数据库 5. ...

  2. 安卓逆向学习笔记:native层开发、分析和调试基础

    安卓逆向学习笔记:native层开发.分析和调试基础 本笔记主要是自己看,所以如果有看不懂的地方也请多多包涵,这一篇的笔记主要是<Android应用安全防护和逆向分析>的部分内容. 一 A ...

  3. c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法

    本文实例讲述了C语言实现访问及查询MySQL数据库的方法.分享给大家供大家参考,具体如下: 1.添加头文件路径(MySQL安装路径中的include路径) 2.添加库文件(直接从MySQL安装路径中c ...

  4. 徐无忌MySQL笔记:案例实战:如何实现MySQL数据库的读写分离?

    徐无忌MySQL笔记:案例实战:如何实现MySQL数据库的读写分离? 完成:第一遍 1.理想的主从架构实现的效果是怎样的? 主库负责所有读写操作,从库只实现对主库备份功能,这样的主从架构性价比是很低的 ...

  5. 使用C语言访问MySQL数据库基础

    使用C语言访问MySQL数据库基础 一.MySQL管理 包含在MySQL发行版中的一些有用的工具程序使管理工作变得相当容易. 除mysqlshow命令以外,所有的MySQL命令都接受所示的3个标准参数 ...

  6. php codeigniter 语言,利用 PHP 语言, CodeIgniter 框架, MySQL 数据库搭建简单的 Forum...

    CodeIgniter-learn-forum 利用 PHP 语言, CodeIgniter 框架, MySQL 数据库搭建简单的 Forum ,仅供学习之用. 演示地址:Demo 功能简介 用户注册 ...

  7. go语言学习第八天==》mysql数据库增删改查、用go语言 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求

    go语言学习第八天==>mysql数据库增删改查.用go语言写 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求 引包 import的 ...

  8. php微信 开发笔记,PHP微信公众开发笔记(一)

    笔记是先写在印象笔记上的,晚上没事的时候整理整理. PHP微信公众开发笔记系列 日期:2014.9.1 今天开始正式开始做班上的微信公众平台的开发者服务了.因为是第一次做这个,对PHP也不了解,所以一 ...

  9. MySQL数据库基础到进阶笔记整理包含事务、SQL优化、锁等内容

    写在前面 本文是在学习MySQL数据库时整理的笔记,可供初学者学习 是在https://dhc.pythonanywhere.com/entry/share/?key=12e4a7324f68371d ...

最新文章

  1. 用PROCEDURE ANALYSE优化MYSQL表结构
  2. linux生成ext4镜像,mkfs.ext4生成分区镜像自动把文件转成了sparse怎么破?
  3. 如何设计出“有趣”的互联网产品?
  4. 通过人与人的交互,反思软件系统与软件系统之间的集成交互问题
  5. javascript --- vue2.x中原型的使用(拦截数组方法) 响应式原理(部分)
  6. 网络通信 public ip 和 private ip
  7. [Linux笔记]重装windows后重装grub
  8. C++ 中缀表达式转后缀表达式(两种方式:栈、二叉树)
  9. Illustrator 教程,如何在 Illustrator 中使用曲率工具绘制?
  10. 公安交管网服务器维护,交管网总是维护
  11. 加速pip下载:更换pip源
  12. 通过U盘刻录镜像安装windows系统
  13. 【韩语图片文字识别】如何快速识别韩语图片文字,将文字变成电子档,进行翻译处理教程
  14. win10无法装载iso文件_win10系统iso文件怎么安装
  15. Apache http设置反向代理和负载均衡
  16. java中实现定时任务每天规定时间执行任务一次
  17. 用c语言实现图书信息管理系统
  18. React--》UI组件库ant-design的介绍与使用
  19. 减肥产品引流推广什么渠道好?怎么推广自己的减肥产品?
  20. 斗罗大陆CSS_204687

热门文章

  1. python爬虫库的功能_Python学习爬虫掌握的库资料大全和框架的选择的分析
  2. java fft 频谱算法_快速傅里叶变换(FFT)算法原理及代码解析
  3. 什么是时间导数(Time derivative)
  4. 利用pip3安装包只能在python2中调用
  5. modelsim的工程仿真流程--2
  6. 【PC工具】图片压缩哪家强!tinyPNG图片压缩工具
  7. 【DIY】简单粗暴低成本Arduino四轴机械臂方案,创客教育学习使用舵机首选方案!...
  8. 【NSGAII】基于NSGAII的多目标优化算法的MATLAB仿真
  9. 好好学python·函数
  10. Linux快速入门打开你的学习之道