![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
我是李香兰小朋友
会编程的足球狗
展开
-
MySQL的安装与配置
MySQL是由瑞典的MySQL AB公司开发,现在是Oracle产品,MySQL是开源数据库,任何人都可以获得该数据库的源代码并修改MySQL的缺陷,跨平台,使用方便,而且免费。下面主要讲在Windows平台上安装和配置MySQL! MySQL下载地址:http://dev.mysql.com/downloads/mysql/#downloads 基于Windows的平台的MySQL原创 2016-07-29 11:22:18 · 1289 阅读 · 0 评论 -
Mysql入门(八)之视图
视图视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表,虚拟表的结构来源不是自己定义,而是从对应的基表中产生(视图的数据来源)创建视图基本语法create view 视图名字 asselect 语句;--select语句可以是普通查询;可以是连接查询;可以是联合查询;可以是子查询创建单表视图:基表只有一个创建多表视图:基表来原创 2016-09-02 22:11:33 · 783 阅读 · 0 评论 -
Mysql入门(九)之数据备份与还原
数据备份与还原备份:将当前已有的数据或者记录保留还原:将已经保留的数据恢复到对应的表中为什么要做备份还原?1.防止数据丢失,被盗,误操作2.保护数据记录数据备份还原的方式有很多种:数据表备份,单表数据备份,sql备份,增量备份数据表备份不需要通过sql来备份:直接进入到数据库文件夹复制对应的表结构以及数据文件,以后还原的时候,直接将备份的内容原创 2016-09-02 22:13:44 · 443 阅读 · 0 评论 -
Mysql入门(一)之SQL基本操作
SQL基本操作 基本操作:CRUD; 将SQL的基本操作根据对象进行分类,分为三类:库操作,表操作(字段),数据操作 库操作 对数据库的增删改查 新增数据库 基本语法 Create database 数据库名字[库选项] ; 库选项:用来约束数据库,分为两个选项 字符集设定:charset/cha原创 2016-08-12 16:43:51 · 533 阅读 · 0 评论 -
Mysql之中文数据问题
中文数据问题 中文数据问题本质是字符集问题。 计算机只识别二进制;人类更多是识别符号;需要有个二进制与字符的对应关系(字符集) 客户端向服务器插入中文数据: 原因:\xD5\xC5\xD4\xBD代表的是“张越”在当前编码(字符集)下对应的二进制编码转换成的原创 2016-08-12 17:59:10 · 335 阅读 · 0 评论 -
Mysql之校对集问题
校对集问题 校对集:数据比较的方式 校对集有三种格式 _bin:binary,二进制比较,取出二进制位,一位一位的比较,区分大小写 _ca:case sensitive,大小写敏感,区分大小写 _ci:case insensitive,大小写不敏感,不区分大小写 查看数原创 2016-08-12 21:08:26 · 817 阅读 · 0 评论 -
Mysql入门(十)之事务
事务安全事务:transaction,一系列要发生的连续的操作事务安全:一种保护连续操作同时满足(实现)的一种机制事务安全的意义:保证数据操作的完整性事务操作事务操作分为两种:自动事务(默认的),手动事务手动事务:操作流程1.开启事务:告诉系统以下所有操作(写)不要直接写入数据表,先存放到事务start transaction;原创 2016-09-04 23:07:40 · 279 阅读 · 0 评论 -
Mysql入门(十一)之变量
变量变量分为两种:系统变量和自定义变量系统变量系统定义好的变量:大部分的时候用户根本不需要使用系统变量;系统变量是用来控制服务器的表现的:如autocommit,auto_increment等查看系统变量show variables;---查看所有系统变量查看具体变量值:任何一个有数据返回的内容都是由select查看select@@变量名原创 2016-09-04 23:38:16 · 239 阅读 · 0 评论 -
Mysql入门(十二)之触发器与函数
触发器触发器:trigger,事先为某张表绑定好一段代码,当表中的某些内容发生改变的时候(增删改),系统会自动触发代码执行触发器:事件类型,触发时间,触发对象 事件类型:增删改,三种类型insert,delete和update 触发时间:前后:before和after 触发对象:表中的每一条记录(行)原创 2016-09-05 10:03:52 · 1716 阅读 · 0 评论 -
java通过JDBC连接数据库及增删改查操作
1.实战数据库数据的准备 创建数据库(newsmanager),然后创建表news(id,title,content,type)和newstype(id,name),其中news的type和newstype的id为主外键关系,如下图图 2.JDBC的介绍 1)一种执行SQL语言的Java API 2)可以对所以主流数据库进行统一访问(access,原创 2016-08-09 15:41:18 · 50890 阅读 · 9 评论 -
Mysql入门(四)之数据高级操作
数据高级操作 数据操作:增删改查新增数据基本语法 Insert into 表名[(字段列表)] values(值列表); 在数据插入的时候,假设主键对应的值已经存在:插入一定失败 主键冲突 当主键冲突:更新操作的时候(Duplicate key),可以选择性的进行处理:更新和替换 主键冲突:更新操作 In原创 2016-08-21 22:10:30 · 315 阅读 · 0 评论 -
Mysql入门(七)之子查询
子查询子查询:sub query,查询是在某个查询结果之上进行的(一条select语句内部包含了另一条select语句)子查询分类子查询有两种分类方式:按位置分类;按结果分类按位置分类:子查询(select语句)在外部查询(select语句)中出现的位置 From子查询:子查询跟在from之后 Where子原创 2016-09-01 12:17:15 · 433 阅读 · 0 评论 -
MySQL数据库的入门(一)
学习mysql的过程基础阶段:mysql数据库的基本操作(增删改查),以及一些高级操作(视图,触发器,函数,存储过程),和php操作mysql数据库优化阶段:如何提高数据库效率,如引擎,分表等部署阶段:如何搭建真实的环境系统,如服务器集群,负载均衡1.不同的数码库阵营中的产品有哪些? 关系型数据库(安全,容易理解,比较浪费空间) 大型:Oracle,db原创 2016-07-31 17:15:14 · 416 阅读 · 0 评论 -
Mysql入门(二)之列类型
数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发为了能够使用统一的方式进行管理,根号的利用有限的空间 SQL中将数据类型分为三大类:数值类型,字符串类型和时间类型 整数型 Tinyint:迷你整型,使用一个字节存储,表示的状态最多为256种(常用) Smallint:小整型,使用2个字节存储,表示的状态最多为65536种原创 2016-08-20 20:08:13 · 988 阅读 · 0 评论 -
Mysql入门(三)之列属性
列属性 列属性:真的约束字段的数据类型,但是数据类型的约束很单一,需要有一些额外的约束,来保证数据的合法性 列属性有很多:NULL/NOT NULL,default,Primary key,unique key,auto_increment,comment 空属性 两个值:NULL(默认的)/NOT NULL原创 2016-08-21 16:35:39 · 862 阅读 · 0 评论 -
Mysql之索引的简单介绍
索引 几乎所有的索引都是建立在字段之上 索引:系统根据某种算法,将已有的数据(未来可能新增的数据),单独建立一个文件:文件能够实现快速的匹配数据,并且能够快速的找到对应表中的记录 索引的意义 1. 提升查询数据的效率 2.约束数据的有效性(唯一性等)原创 2016-08-21 16:52:14 · 252 阅读 · 0 评论 -
Mysql之关系问题详解
关系 将实体与实体的关系,反应到最终数据表的设计上来:将关系分为三种一对一,一对多(多对一),多对多 所有关系都是指的表与表之间的关系 一对一 一对一:一张表的一条记录一定只能与另外一张表的一条记录进行对应;反之亦然。 学生表: 表设计成以原创 2016-08-21 20:27:38 · 286 阅读 · 0 评论 -
MySQL之范式详解
范式范式:Normal Format,是一种离散数学中的知识,是为了解决一种数据存储与优化的问题:保存数据的存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储 终极目标是为了减少数据冗余;范式:是一种分层结构的规范,分为六层;每一次层都比上一层更加严格:若要满足下一层范式,前提是满足上一层范式六层范式:1NF,2NF,3NF,4NF,5原创 2016-08-21 21:35:56 · 585 阅读 · 0 评论 -
Mysql入门(五)之外键
外键外键:foreign key,外面的键(键不在自己表中):如果一张表中有一个字段(非主键)指向另外一张表的主键,那么将该字段称之为外键。增加外键外键可以在创建表的时候或者创建表之后增加(但是要考虑数据的问题)。一张表可以有多个外键创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段)references 外部表(主键原创 2016-09-01 10:37:38 · 1983 阅读 · 0 评论 -
Mysql入门(六)之联合查询
联合查询联合查询:将多次查询(多条select语句),在记录上进行拼接(字段不会增加)基本语法多条select语句构成:每条select语句获取的字段数必须严格一致(但字段类型无关)Select 语句1 Union[union选项]Select语句2.....Union选项:与select选项一样有两个 All:保留所原创 2016-09-01 10:47:14 · 308 阅读 · 0 评论 -
Mysql入门(十三)之存储过程
存储过程存储过程简称过程procedure,是一种用来处理数据的方式存储过程是一种没有返回值的函数创建过程create procedure 过程名([形参列表])begin --过程体end查看过程函数的查看方式完全适用于过程:关键字换成procedure查看所有过程:show procedure statu原创 2016-09-05 12:04:31 · 368 阅读 · 0 评论