php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]
本文主要向大家介绍了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]相关推荐
- 【笔记】——MySQL数据库——基础知识-——快速回顾——(加深印象篇)
文章目录 前言 一.MySQL是什么? 二.数据库的常见概念 三.数据库存储数据的特点 四.SQL语言的分类 1.)DML 2.)DDL 3.)DCL 五.数据库的基本操作 5.1.)创建数据库 5. ...
- 安卓逆向学习笔记:native层开发、分析和调试基础
安卓逆向学习笔记:native层开发.分析和调试基础 本笔记主要是自己看,所以如果有看不懂的地方也请多多包涵,这一篇的笔记主要是<Android应用安全防护和逆向分析>的部分内容. 一 A ...
- c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法
本文实例讲述了C语言实现访问及查询MySQL数据库的方法.分享给大家供大家参考,具体如下: 1.添加头文件路径(MySQL安装路径中的include路径) 2.添加库文件(直接从MySQL安装路径中c ...
- 徐无忌MySQL笔记:案例实战:如何实现MySQL数据库的读写分离?
徐无忌MySQL笔记:案例实战:如何实现MySQL数据库的读写分离? 完成:第一遍 1.理想的主从架构实现的效果是怎样的? 主库负责所有读写操作,从库只实现对主库备份功能,这样的主从架构性价比是很低的 ...
- 使用C语言访问MySQL数据库基础
使用C语言访问MySQL数据库基础 一.MySQL管理 包含在MySQL发行版中的一些有用的工具程序使管理工作变得相当容易. 除mysqlshow命令以外,所有的MySQL命令都接受所示的3个标准参数 ...
- php codeigniter 语言,利用 PHP 语言, CodeIgniter 框架, MySQL 数据库搭建简单的 Forum...
CodeIgniter-learn-forum 利用 PHP 语言, CodeIgniter 框架, MySQL 数据库搭建简单的 Forum ,仅供学习之用. 演示地址:Demo 功能简介 用户注册 ...
- go语言学习第八天==》mysql数据库增删改查、用go语言 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求
go语言学习第八天==>mysql数据库增删改查.用go语言写 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求 引包 import的 ...
- php微信 开发笔记,PHP微信公众开发笔记(一)
笔记是先写在印象笔记上的,晚上没事的时候整理整理. PHP微信公众开发笔记系列 日期:2014.9.1 今天开始正式开始做班上的微信公众平台的开发者服务了.因为是第一次做这个,对PHP也不了解,所以一 ...
- MySQL数据库基础到进阶笔记整理包含事务、SQL优化、锁等内容
写在前面 本文是在学习MySQL数据库时整理的笔记,可供初学者学习 是在https://dhc.pythonanywhere.com/entry/share/?key=12e4a7324f68371d ...
最新文章
- 用PROCEDURE ANALYSE优化MYSQL表结构
- linux生成ext4镜像,mkfs.ext4生成分区镜像自动把文件转成了sparse怎么破?
- 如何设计出“有趣”的互联网产品?
- 通过人与人的交互,反思软件系统与软件系统之间的集成交互问题
- javascript --- vue2.x中原型的使用(拦截数组方法) 响应式原理(部分)
- 网络通信 public ip 和 private ip
- [Linux笔记]重装windows后重装grub
- C++ 中缀表达式转后缀表达式(两种方式:栈、二叉树)
- Illustrator 教程,如何在 Illustrator 中使用曲率工具绘制?
- 公安交管网服务器维护,交管网总是维护
- 加速pip下载:更换pip源
- 通过U盘刻录镜像安装windows系统
- 【韩语图片文字识别】如何快速识别韩语图片文字,将文字变成电子档,进行翻译处理教程
- win10无法装载iso文件_win10系统iso文件怎么安装
- Apache http设置反向代理和负载均衡
- java中实现定时任务每天规定时间执行任务一次
- 用c语言实现图书信息管理系统
- React--》UI组件库ant-design的介绍与使用
- 减肥产品引流推广什么渠道好?怎么推广自己的减肥产品?
- 斗罗大陆CSS_204687
热门文章
- python爬虫库的功能_Python学习爬虫掌握的库资料大全和框架的选择的分析
- java fft 频谱算法_快速傅里叶变换(FFT)算法原理及代码解析
- 什么是时间导数(Time derivative)
- 利用pip3安装包只能在python2中调用
- modelsim的工程仿真流程--2
- 【PC工具】图片压缩哪家强!tinyPNG图片压缩工具
- 【DIY】简单粗暴低成本Arduino四轴机械臂方案,创客教育学习使用舵机首选方案!...
- 【NSGAII】基于NSGAII的多目标优化算法的MATLAB仿真
- 好好学python·函数
- Linux快速入门打开你的学习之道