随笔分类 - MySQL
摘要:索引的概念 索引是数据的目录,能快速定位数据的位置。索引提高了查询速度,降低了增删改的速度。并非加的越多越好。 一般在查询频率高的列上加,而且在重复度低的列上加效果更好。如在性别列上不用加索引,但是身份证号列上就可以加索引。 key 普通索引,就是为了加快查询速度。 unique key 唯一索引
阅读全文
摘要:MySQL高级部分 触发器 触发器是一类特殊的事务,可以监视某种数据操作(insert/update/delete),并触发相关的操作(insert/update/delete) 触发器创建语法之4要素 1 监视地点table 2 监视事件insert/update/delete 3 触发时间aft
阅读全文
摘要:utf8的bom问题 在xp下,用记事本创建utf8文件的时候,前面多了3个字节,这3个字节不用来显示,是用来辨识编码用的,EF BB BF告诉记事本,这是utf8编码。 存储引擎和事务简单介绍 引擎是MySQL存储数据的不同方式。 Myisam不支持事务,InnoDB支持事务 事务应该具有的4个属
阅读全文
摘要:编码问题 乱码是如何形成的 1 解码时与实际编码不一致 可修复 2 传输过程中,编码不一致,导致字节丢失,不可修复,如把utf8转为GB2312 连接器的特性:连接客户端和服务器,客户端的字符先发给连接器,连接器选择一种编码将其转换,临时存储,再次转换成服务器需要的编码,并最终存储在服务器端 两个参
阅读全文
摘要:视图 view 在查询中,我们经常把查询结果当成临时表来看, view是什么?view可以看成一张虚拟表,是表通过某种运算得到的一个投影。 表的变化会影响到视图 既然视图只是表的某种查询的投影,所以主要步骤在于查询上,查询的结果命名为视图就可以了。 创建视图的语法 CREATE VIEW 视图 AS
阅读全文
摘要:MySQL的函数 1 数学函数 2 字符串函数 3 日期和时间函数 4 条件判断函数 5 系统信息函数 6 加密解密函数 7 其他函数 2 字符串函数 length计算的是字节长度 char_length计算的是字符数 题目:某网站有email字段存邮箱地址,想调查163,126,qq,gmail邮
阅读全文
摘要:要做:商城的留言板 一般情况,做留言板的显示很容易,直接select查询,再显示出来,但eschop中的留言板难点在于留言数据来自2张表,feedback表和comment表,我们需要把两张表中的内容都取出来,显示。 思路: 从业务逻辑层,用php来解决这个问题 1 先取出feedback表,循环取
阅读全文
摘要:1 一道面试题 新建两张表 插入如下数据 要求: 思考: 1 2 可以把 这一部分再当成一个表来看 3 初步思路 报错 4 修改 错误的原因是 m t t相连,两张t表,名字冲突,起个别名就可以解决 5 进一步
阅读全文
摘要:连接查询 1 集合的特点:无序性,唯一性 集合的运算:求并集,求交集,求笛卡尔积 表和集合的关系 一张表就是一个集合,每一行就是一个元素 疑问:集合不能重复,但我有可能两行数据完全一样 答:mysql内部每一行,还有一个rowid 如果在多表联查时,某一列名在两张或两张以上表都有,则需要在列名前指定
阅读全文
摘要:学习子查询 1 查出本网站最新的good_id最大的一条商品(要求取出商品名) 取出本站中goos_id最大的一条商品,要求:不用排序 子查询指一个查询语句嵌套在另一个查询语句内部的查询。 2 用where型子查询,查询出每个栏目下goos_id最大的商品 典型错误 注意!!! where型子查询
阅读全文
摘要:1 注意 select cout( ) from 表名; 查询的就是绝对的行数,哪怕某一列所有字段全部为NULL,也计算在内。而select cout(列名) form 表名;查询的是该列不为null的所有行的行数。 用count( )和count(1)那个更好? 对于myisam引擎的表,没有区别
阅读全文
摘要:查询数据的学习与练习 建立一个表 CREATE TABLE goods ( mediumint(8) unsigned NOT NULL AUTO_INCREMENT, smallint(5) unsigned NOT NULL DEFAULT '0', varchar(60) NOT NULL D
阅读全文
摘要:1 MySQL日期和时间类型 创建一个包含DATE类型的表 向表中插入数据 2010 10 10两边的单引号不要忘记。 date能存1000 01 01到9999 12 31 2 time类型 3 datetime类型 4 year类型只占1个字节,只能代表1901 2155年,若果范围出错,则为0
阅读全文
摘要:1 列类型 只要把表头建好了,表就完成了。建表的过程就是 声明字段 的过程.我们建列时,自然想到的是,能够容纳放置的内容,但又不浪费。 存储同样的数据,不同的列类型,所占据的空间和效率是不一样的,这就是建表前要学习列类型的意义。 计算机中的复数,是按照 补码 规则来换算的。 2 int系列的声明时的
阅读全文
摘要:1 增删改查是针对表来说的。 2 创建一个表 3如果在表中加入列,那么表的结构就发生了改变 4查看表的结构 5插入数据 往那张表添加? stu 给那几列添加值? (id,sname,gender,company,salary,fanbu) 添加的内容是什么? (1,‘张三’,‘男’,‘百度’,888
阅读全文
摘要:参考资料:https://blog.csdn.net/baidu_32363401/article/details/81544573 我的MySQL版本为:mysql 8.0.13 winx64
阅读全文
摘要:MySQL 当连上服务器后,我们首先面对的是? 如果不知道有那些库,想查看所有的库怎么办? 注意 databases末尾有s 当选上库后,我们面对的是? 查看库下面所有的表? 创建一个数据库? 删除一个数据库? 使用该命令要非常谨慎,在执行改命令时,MySQL不会给出任何提醒确认信息。 数据库改名?
阅读全文

浙公网安备 33010602011771号