字节流的博客


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于
字节流的博客

MySQL 存储过程和函数

发表于 2015-04-26 | 分类于 mysql

存储过程和函数的区别是函数必须有返回值。

1. 创建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- 修改定界符为$$,因为在创建存储过程中会用到 分号,系统会误以为结束而实际为结束,所以需要修改掉原来的分号界定符;
DELIMITER $$
CREATE PROCEDURE Bschool (
IN p_age INT,
IN p_id INT,
OUT p_result VARCHAR (100)
)

READS SQL DATA
SQL SECURITY DEFINER
BEGIN
SELECT school
FROM student
WHERE age = p_age
AND id = p_id ;
SELECT
FOUND_ROWS() INTO p_result ;
END;
阅读全文 »
字节流的博客

MySQL 视图

发表于 2015-04-26 | 分类于 mysql

1. 视图的优势

  • 简单
  • 安全
  • 数据独立
阅读全文 »
字节流的博客

MySQL 索引

发表于 2015-04-25 | 分类于 mysql

1. 创建和删除索引

  • 创建索引: CREATE INDEX index_name ON table_name(field); 或者 CREATE INDEX index_name ON table_name(field(lenth); (前length个字节的前缀索引);
  • 删除索引: DROP INDEX index_name ON table_name;;
  • 阅读全文 »
字节流的博客

MySQL 字符集及校对规则

发表于 2015-04-25 | 分类于 mysql

1. 字符集

字符集是定义了MySQL存储字符串的方式。

2. 校对规则

校对规则定义了比较字符串的方式。

  • 命名约定:语言名+_ci(大小写不敏感)|_cs(大小写敏感)|_bin(二元,即比较基于字符编码的值而与Language无关)
阅读全文 »
字节流的博客

MySQL 数据类型的选择

发表于 2015-04-24 | 分类于 mysql

1. CHAR && VARCHAR

由于CHAR的长度是固定的,VARCHAR长度不固定,所以CHAR的查询效率较高,但是浪费存储空间, 程序须对行尾空格进行处理。
mysql中不同的存储引擎对CHAR和VARCHAR使用原则不同,简单描述如下:

  • MyISAM: 建议使用CHAR替代VARCHAR;
  • MEMORY: CHAR和VARCHAR无所谓,因为内部 都按CHAR处理;
  • InnoDB: 建议使用VARCHAR类型. 对于InnoDB数据表,内部的存储格式没有区分固定长度和可变长度列,因此本质上来说使用CHAR并不一定要比使用VARCHAR的性能要好。
阅读全文 »
字节流的博客

MySQL 存储引擎

发表于 2015-04-24 | 分类于 mysql

1. MyISAM

MyISAM 是 MySQL 数据库默认的存储引擎。不支持事务和外键,其优势是访问速度快,对事务完整性要求不高的或者以 select、insert 为主的应用基本上都可以使用这个引擎来创建表。

阅读全文 »
1…789
字节流

字节流

技术积累,读书笔记

53 日志
15 分类
51 标签
RSS
GitHub Weibo
Creative Commons
© 2015 - 2022 字节流
由 Hexo 强力驱动
主题 - NexT.Pisces
    |    Proudly hosted by - Vultr