MySQL
TinyDolphin
这个作者很懒,什么都没留下…
展开
-
CentOS 7 安装 MySQL
MySQL 下载 & 安装在 CentOS 7 中默认安装有 MariaDB,这个是 MySQL 的分支,但为了需要,还是要在系统中安装 MySQL,而且安装完成之后可以直接覆盖掉 MariaDB。①、安装 wgetyum -y install wget②、由于 CentOS 7 的 yum 本地源中没有 mysql,需要下载 MySQL 官方的 Yum Repository原创 2018-01-11 10:48:10 · 308 阅读 · 0 评论 -
MySQL 入门基础语句(增删改查)
MySQL 入门基础语句(增删改查)MySQL 入门基础语句增删改查创建用户 授权创建数据库 数据表添加新的数据行检索信息删除或更新数据行创建用户 & 授权CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';GRANT ALL ON *.* TO 'tinydolphin'@'local原创 2018-01-02 14:19:57 · 746 阅读 · 0 评论 -
FULLTEXT 搜索
FULLTEXT 搜索MySQL 的全文搜索功能,不使用模板匹配操作的情况下,进行单词或短语的查找。全文搜索 3 种类型: 1. 自然语言搜索:将搜索字符串解析成一系列的单词,搜索出包含这些单词的行。 2. 布尔模式搜索:搜索字符串中的单词包含修饰字符,用以表明某些特定的要求。 3. 查询扩展搜索:第一阶段:自然语言搜索;第二阶段:将搜索字符串与第一阶段搜索的那些行连接起来,然后再进原创 2018-01-19 16:09:28 · 460 阅读 · 0 评论 -
多表删除和更新
多表删除-- 将从表 t1 里把其 id 值可以在另一个表 t2 里找到的所有行全部删掉DELETE t1 FROM t1 INNER JOIN t2 ON t1.id = t2.id;-- 从两个表里把 id 值相匹配的行都删除掉DELETE t1,t2 FROM t1 INNER JOIN t2 ON t1.id = t2.id;-- 从 t1 里把表 t2 中没有匹配的行都删原创 2018-01-10 15:33:14 · 1464 阅读 · 0 评论 -
使用 UNION 实现多表检索
-- UNION 有以下几种特性:-- ①、列名和数据类型:UNION 结果集里的列名来自于第一个 SELECT 里的列名SELECT i1,c1 FROM t1 UNION SELECT i2,c2 FROM t2;SELECT i1,c1 FROM t1 UNION SELECT c2,i2 FROM t2;-- ②、重复行处理:默认情况下,UNION 会将结果集里的重复行剔除掉SE原创 2018-01-10 11:35:56 · 457 阅读 · 0 评论 -
使用子查询实现多表检索
子查询可以返回各种不同类型的信息 * 标量子查询返回一个值;(最严格的,适用范围也最大) * 列子查询返回一个由一个值或多个值构成的列; * 行子查询返回一个由一个值或多个值构成的行; * 表子查询返回一个由一个行或多个行构成的表,而行则由一个或多个列构成。带关系比较运算符的子查询 运算符:=、、>=、-- 一般的子查询,有时候为了满足返回一个值的要求,可以使用 LIMIT原创 2018-01-10 11:34:20 · 997 阅读 · 0 评论 -
AUTO_INCREMENT 递增序列
AUTO_INCREMENT 递增序列AUTO_INCREMENT 递增序列通用的 AUTO_INCREMENT 属性存储引擎特有的 AUTO_INCREMENT 属性MyISAM 存储引擎拥有以下 AUTO_INCREMENT 特性InnoDB 存储引擎拥有以下 AUTO_INCREMENT 特性MEMORY 存储引擎拥有以下 AUTO_INCREMENT 特性使用 AU原创 2018-01-26 15:33:29 · 612 阅读 · 0 评论 -
MySQL 字符串数据类型
MySQL 字符串数据类型CHAR & VARCHAR区别: - CHAR 是一种长度固定的类型;VARCHAR 是一种长度可变的类型 - 从 CHAR 列检索出来的值,其尾部空格会被移除。对于 CHAR(M)列,如果其值的长度小于 M 个字符,那么在存入时会用空格将长度补齐。如果启用 SQL 的 PAD_CHAR_TO_FULL_LENGTH 模式,那么在检索 CHAR 列值时就原创 2018-01-25 14:49:47 · 788 阅读 · 0 评论 -
MySQL 存储引擎介绍
SHOW ENGINES; -- 查看可供选用的存储引擎注:MRG_MyISAM 和 NDBCLUSTER 分别是 MERGE 和 NDB 的同义词。 注:MEMORY 存储引擎会把表放在内存里,而非磁盘上;默认情况下,InnoDB 引擎会把表的数据和索引存储在它的系统表空间里。InnoDB 存储引擎 MySQL 的默认引擎,有以下几项功能: * 其表在执行提交和回滚操作时是原创 2018-01-04 15:52:08 · 459 阅读 · 2 评论 -
MySQL 模式匹配
MySQL 模式匹配MySQL 模式匹配LIKE模式正则表达式 REGEXP两者之间差异LIKE模式利用 LIKE 运算符以及通配符 “%”(能匹配任意字符序列)和 “_”(只能匹配单个字符)实现的。通配符”%”能匹配任何字符串,包括空字符串,但是不能匹配 NULL如果 LIKE 的一边为二进制串,则两边都当成二进制串比较,如果都不是二进制串,则根据它原创 2018-01-26 15:34:13 · 359 阅读 · 0 评论 -
使用连接实现多表检索
SELECT 语句的基本语法内连接(INNER JOIN)-- 将 t1 里的每一行与 t2 里的每一行进行组合SELECT * FROM t1 INNER JOIN t2;-- 连接类型 CROSS JOIN 和 JOIN 都等同于 INNER JOINSELECT t1.*,t2.* FROM t1 INNER JOIN t2 WHERE t1.i1 = t2.i2;原创 2018-01-05 16:24:42 · 355 阅读 · 0 评论 -
获取数据库元数据
MySQL 提供了多种获取数据库元数据(有关数据库的信息与它里面的各种对象)的方法: * 各种 SHOW 语句,如 SHOW DATABASES 或 SHOW TABLES; * INFORMATION_SCHEMA 数据库里的表; * 命令行程序,如 mysqlshow 或 mysqldump。使用 SHOW 语句获取元数据-- 列出可以访问的数据库SHOW DATABASE原创 2018-01-05 15:17:59 · 1236 阅读 · 0 评论 -
数据表的创建、删除、索引和变更
创建数据表-- 1、改变存储特性的表选项CREATE TABLE t(i INT) ENGINE = ARCHIVE;-- 引擎名字不区分大小写-- ①、表选项是 engine = engine_name 为表指定要用的存储引擎-- 要保证 CREATE TABLE 语句没有产生任何警告消息,因为有可能是存储引擎不可用,并使用默认引擎代替。-- 查看表使用了哪一种存储引擎SHOW原创 2018-01-05 11:04:45 · 790 阅读 · 0 评论 -
数据库的选定、创建、删除和变更
数据库的选定USE db_name;数据库的创建-- 创建数据库完整语法:IF NOT EXISTS 在数据库不存在的前提下才创建它CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET utf8 COLLATE utf8_icelandic_ci;-- 查看现有数据库的定义SHOW CREATE DATABASE mydb;数据库的删除-- 删除数据原创 2018-01-04 14:41:52 · 341 阅读 · 0 评论 -
MySQL 语法规则以及字符集
MySQL 标识符语法 & 命名规则在引用数据库的元素时,标识符必须遵守以下规则: 1、标识符里的合法字符; 2、MySQL 服务器的 SQL 模式; 3、标识符的长度; 4、标识符限定符。MySQL 语句中的字母大小写问题SQL 关键字和函数名:不区分数据库、数据表和视图的名字:Windows 和 Mac OS X 平台不区分、Unix 平台区分。存储程序的名字:不区分。但是触发器的原创 2018-01-04 14:40:42 · 479 阅读 · 0 评论 -
MySQL 服务器的 SQL 模式
MySQL 服务器的 SQL 模式-- 查询本次会话的 SQL 模式SELECT @@SESSION.SQL_MODE;-- 查询全局 SQL_MODESELECT @@global.SQL_MODE;-- 设置本次会话专用的 SQL 模式SET sql_mode = 'TRADITIONAL';-- 对 SQL 模式作全局性设置SET GLOBAL SQL_MODE = 'TRADI原创 2018-01-04 14:38:55 · 560 阅读 · 0 评论 -
MySQL 事务处理
Q:什么是事务? A:指的是一组 SQL 语句或者一个执行单位,要么全部执行成功,提交到数据库,要么中间出错全部回滚,不影响数据库。Q:事务的用途有哪些? A:①、确保尚未全部完成的操作不会影响到数据库,以致不会让数据库处于部分更新(不一致)状态;②、确保在操作某个数据行(MySQL 会对涉及到的资源进行锁定)时,不会被其他客户端修改。Q:事务的特性有哪些? A:具有 ACID 四种原创 2018-01-12 17:14:56 · 276 阅读 · 0 评论 -
MySQL 视图和存储程序
MySQL 视图和存储程序MySQL 视图和存储程序使用视图使用存储程序复合语句 语句分隔符存储函数 存储过程参数类型触发器事件视图和存储程序的安全性存储程序:存储函数、存储过程、触发器和事件的总称。存储例程:存储函数+存储过程。触发器:与表关联,当这个表使用 INSERT、DELETE 和 UPDATE 语句进行修改时,它会自动执行。原创 2018-02-05 18:23:41 · 413 阅读 · 0 评论