存储过程和函数的区别是函数必须有返回值。
1. 创建
1 | -- 修改定界符为$$,因为在创建存储过程中会用到 分号,系统会误以为结束而实际为结束,所以需要修改掉原来的分号界定符; |
存储过程和函数的区别是函数必须有返回值。
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存储字符串的方式。
校对规则定义了比较字符串的方式。
由于CHAR的长度是固定的,VARCHAR长度不固定,所以CHAR的查询效率较高,但是浪费存储空间, 程序须对行尾空格进行处理。
mysql中不同的存储引擎对CHAR和VARCHAR使用原则不同,简单描述如下:
MyISAM 是 MySQL 数据库默认的存储引擎。不支持事务和外键,其优势是访问速度快,对事务完整性要求不高的或者以 select、insert 为主的应用基本上都可以使用这个引擎来创建表。