首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
mysql学习之路_连接查询
】的更多相关文章
mysql学习之路_连接查询
回顾 列属性:主键,自增长,唯一键. 关系:一对一,一对多,多对多 三层范式: 1NF:字段设计必须符合原子性 2NF:不存在部分依赖(没有复合主键) 3NF:不存在传递依赖(实体单独成表) 逆规范化:效率磁盘空间博弈: 高级数据操作: 新增操作:主键冲突(更新与替换),蠕虫复制 更新操作:限制更新数量:limit 删除操作:限制删除数量:limit.清空表结构:truncate 查询操作:select选项: 字段别名: 数据源(单表,多表,子查询[别名]) Where子句(条件判断:从磁盘)…
mysql学习之路_联合查询与子查询
联合查询 联合查询:将多次查询(多条select语句)在记录上进行拼接(字段不会增加). 语法:多条select语句构成,每条select语句获取的字段必须严格一致(但是字段类型无关). Select 语句1 Union [union选项] Select语句2........ Union 选项有两个 All:保留所有 Distinct:去重.默认的 联合查询只要求字段一样,与数据类型无关. 意义:两种 1,查询一张表但是需求不同. 2,多表查询,多张表的结构完全一样,保存的数据也一样 Order…
mysql学习之路_外键
回顾4 连接查询: 连接多张表到一起,不管记录数如何,字段数一定会增加. 分类:内连接,外连接.自然连接,交叉连接, 交叉连接:cross join (笛卡尔积) 内连接:inner join,左右两张表有连接条件匹配(不匹配自动忽略) 外连接:left/right join 主表的一条记录一定会存在匹配保留副表数据,否则置空 自然连接:natural join 自动匹配(相同字段名) PHP操作:mysql Php充当客户端,开启mysql扩展 连接认证:mysql_connect;执行sql…
mysql学习之路_视图
视图 视图:view是一种有结构的但是没有结构来源的虚拟表,虚拟表的结构来源不是自己定义的而是从对应的基表中产生(来源) 创建视图 基本语法: Create view 视图名字 as select 语句 可以是普通查询,也可以是连接查询,联合查询,子查询. 创建单表视图: 基表只有一个 例:create view my_view as select *from my_class; 创建多表查询 基表有多个 查看视图: 查看视图结构 视图是一张虚拟表,表的查看方式适用于 视图:show table…
mysql学习之路_事物_存储过程_备份
数据备份与还原 备份:将当前已有的数据保留. 还原:将已经保留的数据恢复到对应表中 为什么要做数据备份 1,防止数据丢失,被盗,误操作 2,保护数据记录 数据备份还原方式有多种:数据表备份 单表数据备份 Sql备份 增量备份 数据表备份: 数据不需要sql来备份,直接进入到数据库文件夹复制对应结构以及数据文件,以后还原的时候,直接将备份的内容放入即可 数据表备份有前提条件:根据不同的存储引擎有不同的区别. 存储引擎:mysql进行数据存储的方式主要有两种:innodb,myisam(免费)…
mysql学习之路_高级数据操作
关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多. 所有关系都是表与表之间的关系. 一对一: 一张表的一条记录一定只对应另外一张表的一条记录,反之亦然. 例 Id 姓名 性别 年龄 电话号码 1 张三 男 23 13320848263 一对多 一张表中有一条记录,对应另一张表多条记录但是反过来,另一张表的一条记录只能对应这张表的一条记录. 例母亲与孩子的关系 多对多 一张表中的一条记录对应另外一张表的多条记录,同时另一张表的一条记录对应另外一张表的多条…
mysql学习之路_基础知识
Mysql php阶段将数据库分为三个阶 基础阶段: mysql数据库的基本操作(增删改查),以及一些高级操作(视图,触发器,函数,存储过程等),PHP操作没有sql数据库. 优化阶段: 如何提高数据库效率,如索引,分表等. 部署阶段: 如何搭建真实的系统环境,如服务集群,负载均衡. 数据库基础 什么是数据库: 数据库:database ,存储数据的仓库(高效的存储和处理数据库的介质如磁盘.内存) 数据库分类: 1,关系型数据库:(sql型) 2,非关系型数据库(…
mysql学习之路_字段类型与属性2
字段属性: 主键,唯一键,自增长. 主键: Primary key 主要的键,一张表只能有一个字段能使用对应的键,用来唯一约束该字段里面的数据不能重复,称之为主见. 一张表最多只有一个主键. 增加主键: Sql操作当中有很多方式给表增加主键,大体上有三种 方案一: 创建表的时候,直接加在字段之后跟primary key 例:name varcahr(20) primary key; 方案二: 复合主键 方案三: 当表已经创建好之后,再次额外追加主键,通过修改表字段的属性,也可以直接追加 Alte…
mysql学习之路_字段类型与属性
回顾 数据库基本知识:关系型数据库与非关系型数据库 关系型数据库:安全(磁盘) 非关系型数据库:高效(内存) 关系型数据库:建立在关系模型上的数据库, 数据结构:二维表(浪费空间) 数据库操作指令:sql(DDL,DML,DCL) 完整性约束:表内和表之间(实体) Mysql关系型数据库: C/S结构(直接认证发送sql指令,服务器处理指令返回结果,客户端接受结果,分析结果) Mysql服务器对象:DBMS----->DATABASE------->TABLE------>FIELD 数…
mysql学习之路_乱码问题
中文数据问题: 中文数据问题本质就说字符集问题, 计算机只识别二进制,人类识别符号:需要友谊个二进制与字符对应关系(字符集). 报错:服务器没有识别对应的四个字节. 服务器认为的数据是utf—8,一个汉字有三个字节,读取三个字节转换成汉字(失败),剩余的再读三个字节,最终失败! 所有数据库服务器认为(表现)的一些特征都是通过服务器端的变量来存储,系统先读取自己的变量,看看应该怎么表现. Show viriables like ‘character_set %’;(查看字符集):对外处理默认字符…