MySQL
文章平均质量分 92
关系型数据库
猫君之上
一起学习大数据开发,共同进步
展开
-
MySQL 安装与目录介绍
一.windows10下安装MySQL1.下载1)官网地址:MySQL官网:https://www.mysql.com/downloads/Oracle官网:www.oracle.com2)对于安装版 (以8.0版本为例)https://www.mysql.com/downloads/ -> 最底下 Community (GPL) Downloads »进去 -&...原创 2019-02-03 11:15:57 · 1004 阅读 · 3 评论 -
MySQL 数据库备份和还原
1.命令行数据库备份:mysqldump -uroot -p密码 数据库名 > d:/t.sql数据库还原:mysql -uroot -p密码 < d:/t.sql2.进去后还原:source d:/t.sql3.图形化:转储为SQLScript 与 运行SQL (Navicat)...原创 2019-02-13 10:13:14 · 164 阅读 · 0 评论 -
MySQL 视图与索引
相对于2008年5.1版本加入的事务管理和分区操作,视图和存储过程在2003年的5.0版本就推出了。而索引的概念就更早了,MySQL最早的MyISAM(之前叫ISAM)就支持全文索引和树索引,而InnoDB只支持树索引,因此在查询性能方面MyISAM更胜一筹,但是InnoDB却能够提供更健全的事务管理(MyISAM是不支持的)。一.视图虚拟表,没有真实的存在,而是在使用过程中依据基表动...原创 2019-02-13 10:09:30 · 1905 阅读 · 0 评论 -
MySQL 存储程序之存储函数与触发器
一.存储函数根据员工编号查询名称delimiter //;create function sel_name(eno int)returns varchar(20) -- 返回值类型deterministic -- 确定的begin declare v_name varchar(20) -- 定义变量 select ename into v_name from mktest....原创 2019-02-13 09:50:36 · 129 阅读 · 0 评论 -
MySQL 存储程序之存储过程
一.存储引擎1.存储引擎简介是MySQL的核心,一组软件包括缓存软件,语法语义分析,解析的软件等,不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能。可以根据不同的功能来设置不同的存储引擎。InnoDB:事务性数据库的首选,执行安全性数据库,行锁定和外键。显示支持的存储引擎:show engines;修改默认存储引擎:my.ini -> default -s...原创 2019-02-12 18:28:49 · 198 阅读 · 0 评论 -
MySQL JDBC操作数据库(Java)
一.JDBC1.简介JDBC接口:sun公司提供数据库的统一连接规范,在JDK中(java.sql,javax.sql中)数据库驱动(Connector) :JDBC接口的具体实现,是个数据库管理系统的厂商实现的2.基本概念java ApplicationJava应用程序JDBC APIJDBC提供的APIJDBC DriverManager (管理...原创 2019-02-15 17:39:28 · 113 阅读 · 0 评论 -
MySQL DCL操作之开启远程访问
MySQL默认没有开启远程访问,也就是说其他人不可以使用你提供的用户名或者密码去连接到你的MySQL服务的。-- 查看用户权限表(包括主机,SQL操作权限等)select * from mysql.user;我们不难发现,root用户的Host是localhost,即只能被本机访问,就连通过本机的局域网IP都不可以连接上该MySQL服务,因此需要对root用户或者设置新的用户,为其开启远...原创 2019-02-07 14:40:51 · 159 阅读 · 0 评论 -
MySQL TCL操作(数据库事务基础)
一.事务的四大特性事务:由一组DML操作组成,要么同时成功,要么同时失败。.MySQL默认的开启事务自动提交(autocommit)MySQL默认将每个DML看作是独立的事务1.原子性 整体操作不可分割2.一致性事务执行前后整体状态不变。3.隔离性并发事务之间不能产生干扰。4.持久性事务提交之后数据将持久化存储。事务自动提交:-- 查看是否开启了数据库事务...原创 2019-02-07 14:00:16 · 206 阅读 · 0 评论 -
MySQL DQL操作之高级查询(联合查询篇)
联合查询包括:union 和union all数据准备:1) stu表sidusernameage2Sam243Kim224Tim235Lim242) stu4表sidusernameage2Sam243Kim224Tim235Lim241原创 2019-02-07 13:41:12 · 180 阅读 · 0 评论 -
MySQL DQL操作之高级查询(子查询篇)
定义:子查询即对查询的结果集进行查询或者说查询的表也可以是一个查询结果集示例1:数据准备:还是之前的查询的emp员工表和部门表:SQL题目:#查询所有超过"SCOTT"用户工资并且非同部门的员工信息。SQL代码:select * from mktest.emp em1 where sal&gt;( select sal from mktest.emp em2 wher...原创 2019-02-07 09:21:27 · 318 阅读 · 0 评论 -
MySQL DQL操作之高级查询(多表查询篇)
1.高级查询的分类多表关联查询子查询联合查询2.多表关联查询定义:所谓的多表关联查询即指:多张表进行联合查询。当然这些表可能一样,也可能不一样。说一样指的是多次对自身查询。多表关联查询的分类:内连接自然连接外连接1) 内连接两表进行内连接,即两张表通过关联字段进行连接,非公有字段进行拼接,而对于公有字段即关联字段,则是取其中一张表的,然后记录取的是关联字段值在...原创 2019-02-06 16:59:08 · 237 阅读 · 0 评论 -
MySQL DQL操作之基础查询
DQL即数据查询语言,指的是对数据库表的一些列动作(操作)。1.基础查询SQLselect 字段列表 from mktest.mkt [where 条件];-- where 条件不要即查询该表所有记录,否则按照条件删选满足条件的记录。-- 例如:select * from mktest.mkt; -- 查询所有记录的所有字段,注:*通配符表示所有字段(因为它会全字段扫描,当数据...原创 2019-02-06 14:12:06 · 245 阅读 · 0 评论 -
MySQL DML操作
一.MySQL数据库操作之DML操作1.添加记录-- 插入语句insert into 表名[(字段列表)] values(字段值列表);-- 一般形式插入insert into stu(sid,name) values(1,'de');-- CTAS方式建表的同时添加数据create table stu2 as select * from xxx; -- 建表的同时插入数据...原创 2019-02-06 13:57:50 · 362 阅读 · 0 评论 -
MySQL SQL操作分类与DDL操作
一.MySQL的SQL操作分类1.SQL简介SQL是提供给用户对数据库数据进行基本操作的一种用户接口。通过它,可以实现对数据的基本的增删改查等操作。2.SQL分类DDL(数据定义语言):对数据库和数据库表的基本操作,数据库的创建、删除,表的创建,删除,truncate等DML(数据操作语言):主要包括对数据库的增删改操作DCL(数据控制语言):主要指的是数据库的备份和还原操作。D...原创 2019-02-05 08:30:23 · 297 阅读 · 0 评论 -
数据库完整性与运算符
前面虽然对MySQL数据库进行了DDL,DML和基本的DQL的相关知识做了讲解,但是我们在实际开发时, 确实需要遵循一定的规范对数据库进行设计的。同时了解一定的规则(例如外键关联时主表记录的删除等),而这正是正是数据库完整性需要解决的问题。一.数据库完整性1.数据库完整性体现1)实体(记录)完整性主键约束:唯一标识一个字段,例如商品编号,不可以为null唯一约束:也是唯一标识,但是却...原创 2019-02-03 12:04:30 · 215 阅读 · 0 评论 -
MySQL 数据类型
1 整型:类型存储最小值最大值(Bytes)Signed/(Unsigned第二行)Signed/Unsigned(Unsigned第二行)tynyint1-1281270255smallint2-3276832767065535midiumint3-8388608838860701677721...转载 2019-02-03 12:01:35 · 164 阅读 · 0 评论 -
MySQL 基本函数
类似C或者java 一样,为了方便用户使用,MySQL也提供了类似方法或者函数的方式,让数据的计算处理更加便捷。一.基本函数1.数学函数abs -- 绝对值sqrt -- 开方pow(x,y) -- 求幂ceil(x) -- 向上取整,即进一法floor(x) -- 向下取整,即去尾法round(x) -- 四舍五入round(x,d) -- 四舍五入,d即...原创 2019-02-03 11:53:34 · 395 阅读 · 0 评论 -
数据库基础与MySQL数据库的发展
一.数据库基础1.Database 的由来首先使用"DataBase"一词的是美国系统发展公司在为美国海军基地在60年代研制数据中引用。2.数据库的雏形1963年,C·W·Bachman设计开发的IDS(IntegrateDataStore)系统开始投入运行,它可以为多个COBOL程序共享数据库3.网状数据库的出现1968年,网状数据库系统TOTAL等开始出现;196...原创 2019-02-03 11:48:01 · 550 阅读 · 0 评论 -
MySQL 数据库设计理论基础
1.数据库设计的必要性:数据库设计的三大范式:1NF: 所有的域都应该是原子性的 (字段值不可再分薷详细地址分为省市区等多列)2NF:所有的非主键字段必须与主键字段相关;不能与主键的部分相关(联合主键) -&amp;gt; 一张表描述一类事务3NF:非主键字段必须与主键直接相关,而不能间接相关。 -&amp;gt; 依赖不能传递扩展:模糊查询影响查询效率有时候...原创 2019-02-13 10:16:08 · 214 阅读 · 0 评论