![](https://img-blog.csdnimg.cn/20200210164737534.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 92
</>
时光·漫步zth
辛酸泪,影单醉。
展开
-
java 对数据库操作的封装(druid)
package com.hq.db;import com.alibaba.druid.pool.DruidDataSource;import com.hq.db.annotation.Column;import com.hq.db.annotation.Exclude;import com.hq.db.annotation.Table;import org.apache.com...原创 2019-05-23 19:10:07 · 2009 阅读 · 1 评论 -
MySQL——数据备份
一. 使用 mysqldump 命令备份 执行 mysqldump 命令时,可以将数据库备份成一个文本文件,该文件实际上包含了多个 CREATE 和 INSERT 语句,使用这些语句可以重新创建表和插入数据。 mysqldump 备份数据库语句的基本格式: mysqldump - u user -h host -p password ...原创 2018-06-03 12:19:31 · 424 阅读 · 0 评论 -
MySQL——调用存储过程和函数
1. 调用存储过程 存储过程是通过 CALL 语向进行调用的,语法如下: CALL sp_name ( [ parameter [ , ... ] ] ) CALL 语句调用一个先前用 CREATE PROCEDURE 创建的存储过程,其中 sp_name 为存储过程的参数。 【例】 定义名为 Countproc1 的存储过程,然后调...原创 2018-05-22 20:04:52 · 39888 阅读 · 1 评论 -
MySQL——创建视图
创建视图是指在已经存在的数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。一. 查看用户是否具有创建视图的权限 创建视图需要具有 CREATE VIEW 的权限,同时应该具有查询涉及的列的 SELECT 权限。可以使用 SELECT 语句来查询这些权限信息,查询语法如下: SELECT Select_priv, Create_view_p...原创 2018-05-16 20:05:04 · 10120 阅读 · 0 评论 -
MySQL——安全性机制之账户管理
一. 登录和退出 MySQL 服务器 mysql 命令的常用参数:参数描述-h,- -host=name指定主机名或ip,默认是localhost-u,- -user=name指定用户名-p(小写),- -password[=pwd]指定登录密码。如果该字段后面有一段字符,则该段字符串将作为密码直接登录。如果后面没有内容,则登录时会提示输入密码。注意该参数后面的字符串和-p之间不能有空...原创 2018-05-27 11:40:58 · 1986 阅读 · 0 评论 -
MySQL——视图概述
1. 视图的含义 视图是一个虚拟表,是从数据库中的一个或多个表中导出来的表。视图还可以在已有的视图的基础上定义。 视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时,若基本表的...原创 2018-05-16 00:29:58 · 285 阅读 · 0 评论 -
MySQL——删除索引
1. 使用 ALTER TABLE 语句删除索引 语法格式: ALTER TABLE table_name DROP INDEX index_name;【例】删除 score 表中的名为 id 的普通索引。首先查看 score 表-------------------------+| Table | Create Table ...原创 2018-05-15 21:59:38 · 76765 阅读 · 0 评论 -
MySQL——在已有的表上创建索引
1. 使用 ALTER TABLE 语句创建索引 语法如下: ALTER TABLE table_name ADD [UNIQUE | FULLTEXT | SPATIAL ] [ INDEX | KEY ] [ index_name] ( col_name [length],…) [ASC | DESC] ...原创 2018-05-15 21:58:55 · 12004 阅读 · 2 评论 -
MySQL——流程控制的使用
流程控制语句用于根据条件控制语句的执行。MySQL中用于构造控制流程的语句有 IF 语句、CASE 语句、LOOP 语句、WHILE 语句、LEAVE 语句、ITERATE 语句、REPEAT 语句和 WHILE 语句。 1. IF 语句 IF 语句包含多个条件判断,根据判断的结果为 TRUE 或 FALSE 执行相应的语句,语法格式如下: IF expr_c...原创 2018-05-22 09:34:49 · 725 阅读 · 0 评论 -
MySQL——查看存储过程和函数
1. 查看存储过程和函数的状态 用 SHOW STATUS 语句可以查看存储过程和函数的状态,其基本的语法结构如下: SHOW { PROCEDURE | FUNCTION } STATUS [ LIKE 'pattern' ] SHOW STATUS 语句是 MySQL 的一个扩展。它返回子程序的特征,如数据库、名字、类型、...原创 2018-05-22 21:47:17 · 41049 阅读 · 3 评论 -
MySQL——修改、删除存储过程和函数
1. 修改存储过程和函数 使用 ALTER 语句可以修改存储过程或函数的特性,语法格式如下: ALTER { PROCEDURE | FUNCTION } sp_name [ characteristic ... ] 其中,那 sp_name 参数表示存储过程或函数的名称;characteristic 参数指定存储函数的特性,可能的取值有: ...原创 2018-05-22 23:30:01 · 21108 阅读 · 0 评论 -
MySQL——查看视图
1. 用 DESCRIBE 语句查看视图的基本信息 语法如下: DESCRIBE 视图名; 【注】 DESCRIBE 可以简写为 DESC 【例】查看视图 view_t 的定义,SQL语句如下:mysql> DESC view_t;+-----------------+------------+------+-----+---------+-----...原创 2018-05-16 20:55:57 · 45678 阅读 · 0 评论 -
通过 druid 和 dbutils 封装 数据库操作
package com.hq.db;import com.alibaba.druid.pool.DruidDataSource;import com.hq.db.annotation.Column;import com.hq.db.annotation.Exclude;import com.hq.db.annotation.Table;import org.apache.common...原创 2019-04-21 19:32:39 · 1138 阅读 · 0 评论 -
druid 配置及连接
配置 缺省值 说明 url jdbc:mysql://{host}:{port}/{schema} username 连接数据库的用户名 password 连接数据库的密码 driverClassName 根据url自动识别 这一项可配可不配,如果不配置druid会根据url自动识别dbType...原创 2019-04-21 10:19:27 · 4351 阅读 · 0 评论 -
MySQL——Java 访问 MySQL 数据库
一. 下载与安装 MySQL Connector/J MySOL 驱动 MySQL Connector/J 下载网站 https://dev.mysql.com/downloads/connector/j/5.1.html Source and Binaries(zip) 用于 Windows 操作系统,Source and Binaries(tar,gz) 用于 L...原创 2018-06-09 22:24:53 · 13650 阅读 · 2 评论 -
MySQL——安全性机制之权限管理
权限管理主要是对登录到MySQL的用户进行权限验证。所有用户的权限都存储在MySQL的权限表中,不合理的权限规划会给MySQL服务器带来安全隐患。 MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT、INSERT、UPDATE和DELETE权限。1. MySQL 的各种权限 账户权限信息被存储在 MySQL 数据库的 ...原创 2018-05-31 01:17:17 · 2305 阅读 · 0 评论 -
MySQL——表的导出和导入
有时会需要将MySQL数据4中的数据导出到外部存储文件中,MySQL数据库中的数据可以导出成qI文本文件、xml文件或者html文件,同样这些导出的文件也可以导入MySQL数据库中,一. 表的导出1. 用 SELECT…INTO OUTFILE 导出文本文件 在 MySQL 数据库中导出数据时,允许使用包含导出定义的 SELECT 语句进行数据的导出操作。该文件在服务器...原创 2018-06-07 14:51:10 · 70587 阅读 · 3 评论 -
MySQL——数据还原、数据库迁移
一. 数据还原1. 使用 mysql 命令还原 对于已经备份的包含 CREATE、INSERT 语句的文本文件,可以使用 mysql 命令导入到数据库中。 语法格式如下: mysql -u user -p [dbname] < filename.sql user 是执行 backup.sql 文件中语句的用户名; p...原创 2018-06-05 23:48:42 · 7122 阅读 · 0 评论 -
MySQL——触发器
一. 创建触发器 触发器 ( trigger )是个特殊的存储过程,不同的是,执行存储过程要用 CALL 语句来调用,而触发器的执行不需要用 CALL语句调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被 MySQL 自动调用。比如当对 fruits 表进行INSERT、DELETE 或 UPDATE 操作时就会激活它。 触发器可以查询数据...原创 2018-05-23 22:56:56 · 266 阅读 · 0 评论 -
MySQL——修改视图
修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。1. 用 CREATE OR REPLACE VIEW 语句修改视图 语法格式如下: CREATE [OR REPLACE ] [ALGORITHM={ UNDEFINED | MERGE | TEMPTABLE }] ...原创 2018-05-16 21:39:28 · 6563 阅读 · 0 评论 -
MySQL——安全性机制之权限表
MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。MySQL的用户分为普通用户和 root 用户两种。root 用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限;普通用户只拥有被授予的各种权限。用户管理包括管理用户账户、权限等。 MySQL 服务器通过权限表来控制用户对数据库的访问,权限表放在 M...原创 2018-05-26 00:17:22 · 503 阅读 · 0 评论 -
MySQL——使用集合函数查询
MySQL 集合函数函数作用AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列的的和1. COUNT() 函数 COUNT() 函数统计数据表中包含的记录行数,或者根据查询结果返回列中包含的数据行数。 使用方法: a. COUNT(*) 计算表中总的行数,不管某列有数值或者...原创 2018-05-07 20:55:46 · 2600 阅读 · 1 评论 -
MySQL——创建存储过程和函数
简单地说,存储过程就是一条或多条 SQL 语句的集合,可视为批文件,但是其作用不仅限于批处理。存储程序可以分为存储过程和函数。存储过程要用 CALL 语句来调用,并且只能用输出变量返回值。1. 创建存储过程 语法格式: CREATE PROCEDURE SP_name ( [ proc_parameter ] ) [ characteristi...原创 2018-05-22 09:34:00 · 12238 阅读 · 0 评论 -
MySQL——运算符
1. 算数运算符2. 比较运算符3. 逻辑运算符4. 位操作运算符1. 算数运算符MySQL 中的算数运算符运算符作用+加法运算-减法运算*乘法运算/除法运算,返回商%求余运算,返回余数【例】 创建表 tmp1, 定义数据类型为 INT 的字段 num ,插入值 64,对 num 值进行算数运算。首先创建表 tmp1 ,语句如下:mysql> create table tmp1( ...原创 2018-04-25 19:50:36 · 1299 阅读 · 0 评论 -
MySQL——在创建数据表时创建索引
一. 在建立数据表时创建索引 在创建数据表时创建索引的基本语法结构: CREATE TABLE table_name( 属性名 数据类型[约束条件], …… 属性名 数据类型 [UNIQUE | FULLTEXT | SPATIAL ] INDEX | KEY [ 别名 ] ( 属性名1 [( 长度 )] ...原创 2018-05-15 18:53:58 · 38810 阅读 · 4 评论 -
MySQL——连接查询
1. 内连接查询 内连接 ( INNER JOIN )是使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,组合成新的记录。也就是说,在内连接查询中,只有满足条件的记录才能出现在结果关系中。【例】在 fruits 表和 suppliers 表之间使用内连接查询。查询之前,查看两个表的结构:mysql> DESC fruits;+---...原创 2018-05-08 23:34:07 · 818 阅读 · 0 评论 -
MySQL——基本查询语句
SELECT 语句是最常用的查询语句,使用方式有些复杂,但功能相当强大。 SELECT 语句的基本语法如下: select select_list //要查询的内容,选择哪些列from 数据表名 ...原创 2018-05-04 21:10:06 · 2919 阅读 · 0 评论 -
MySQL数据类型
1. 整数类型 数据类型 存储(Bytes) 范围(有符号) 范围(无符号) TINYINT 1 (-128,127) (0,255) SMALLINT 2 (-32 768,32 767) (0,65 535) MEDIUMINT 3 (-8 388 608,8 388 607) (0,16 777 ...原创 2018-04-22 10:11:22 · 401 阅读 · 0 评论 -
MYSQL——数据库的创建和删除
1. 创建数据库创建数据库的基本 SQL 语法格式 CREATE DATABASE database_name;例:创建数据库 test_demo; CREATE DATABASE test_demo;数据库创建之后,可以使用 SHOW CREATE DATABASE 声明查看数据库的定义。例:查看创建好的数据库 test_demo;mysql> ...原创 2018-04-09 20:28:13 · 365 阅读 · 0 评论 -
MySQL——数据表的创建和删除
一. 创建表的语法形式数据表属于数据库,在创建数据表之前,应该使用语句“ USE <数据库名> ”指定操作在哪个数据库中进行。创建数据库的语句为 CREATE TABLE , 语法规则为:CREATE TABLE <表明>( ...原创 2018-04-11 23:10:53 · 858 阅读 · 0 评论 -
MySQL——查看数据表结构
1. 查看表的基本结构语句 DESCRIBE用 DESCRIBE/DESC 语句可以查看表的字段信息,其中包括字段名、字段数据类型、是否为主键、是否有默认值等。语法规则如下:DESCRIBE 表明;或者简写为:DESC 表明; 【例】 分别使用 DESCRIBE 和 DESC 语句查看表 tb_dept1 和表 tb_emp1 的表结构。查看 tb...原创 2018-04-12 23:41:26 · 15983 阅读 · 1 评论 -
MySQL——更新视图
一. 更新视图 更新视图是指通过视图来插入、更新、删除表中的数据。视图是一个虚拟表,其中没有数据,通过视图更新的时候都是转到基本表上进行更新的,如果对视图增加或者删除记录,实际上是对其基本表增加或者删除记录。 更新视图的三种方法:INSERT、UPDATE 和 DELETE。1. 使用 UPDATE 语句更新视图 【例】使用 UPDATE 语句更新视图 vie...原创 2018-05-16 23:07:48 · 11298 阅读 · 0 评论 -
MySQL——删除视图
删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。 语法格式: DROP VIEW [ IF EXISTS ] view_name [, view_name] … [ RESTRICT | CASCADE ] a. IF EXISTS 参数指判断视图是否存在,如果存在则执行;...原创 2018-05-17 00:01:54 · 20277 阅读 · 0 评论 -
MySQL——插入数据
1. 为表的所有字段插入数据 语法格式如下: INSERT INTO table_name原创 2018-05-17 13:37:34 · 16623 阅读 · 1 评论 -
MySQL——认识索引
1. 索引的含义 索引是一个单独的、存储在磁盘上的数据库结构,包含对数据表里所有记录的引用指针。使用索引可以快速找出在某个或多个列中有一特定值的行,MySQL中的所有列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。2. 索引的特点 索引的优点主要有以下几条: (1) 通过创建唯一素引,可以保证数据库表中每一行数据的唯一性。 (2) 可以大大加快数...原创 2018-04-28 21:06:09 · 206 阅读 · 0 评论 -
MySQL——使用正则表达式查询
使用正则表达式可以检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。 在MySQL中,使用 REGEXP 关键字指定正则表达式的字符匹配模式。正则表达式常用的字符匹配列表选项说明例子匹配值示例^匹配文本的开始字符^bbook,big,banana$匹配文本结束字符st$test,resist.匹配任何单个字符b.tbit,bat,but*...原创 2018-05-13 01:21:55 · 9613 阅读 · 4 评论 -
MySQL——为表和字段取别名
1. 为表取别名 当表的名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,以替代表原来的名称。 语法格式如下: 表名 [AS] 表别名 “表名”为数据库中存储的数据表的名称,“表别名”为查询时指定的表的新名称,AS 关键字为可选参数。【例】为 customers 和 orders 表分别取别名,并进行连接查询。SQL ...原创 2018-05-12 17:33:33 · 20706 阅读 · 2 评论 -
MySQL——合并查询结果
利用 UNION 关键字,可以给出多条 SELECT 语句,并将它们的结果组合成一个结果集。合并时,两个表对应的列数和数据类型必须相同。SELECT 语句之间使用 UNION 或 UNION ALL 关键字分隔。不使用关键字 ALL,执行的时候会删除重复的记录,所有返回的行都是唯一的;使用关键宇 ALL 的作用是不删除重复行也不对结果进行自动排序。 基本的语法格式如...原创 2018-05-12 16:56:06 · 35943 阅读 · 0 评论 -
MySQL——子查询
子查询是指一个查询语句嵌套在另一个查询语句内部的查询。在 SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。子查询中常用的操作符有 ANY(SOME)、ALL、IN、EXISTS。子查询可以添加到 SELECT、UPDATE 和 DELETE 语句中,而且可以进行多层嵌套。子查询中也可以使用比较运算符,如“<”、“&...原创 2018-05-12 11:43:50 · 611 阅读 · 0 评论 -
MySQL——单表查询
select select_list //要查询的内容,选择哪些列from 数据表名 //指定数据表where primary_co...原创 2018-05-06 10:56:10 · 785 阅读 · 0 评论