mysql
文章平均质量分 80
你去了哪里
这个作者很懒,什么都没留下…
展开
-
mysql杂项记录
事务相关:事务是指一组sql语句组成的逻辑处理单元,在这组sql的操作中,要么全都执行成功,要么全都失败回滚,不会出现只执行一部分的情况。举个简单又经典的例子就是转账了,事务A中要进行转账,那么转出的账号要扣钱,转入的账号要加钱,这两个操作都必须同时执行成功,为了确保数据的一致性。事务有4大特性,分别是原子性、一致性、隔离性、持久性。原子性:是指事务的操作原子的,对数据的修改要么全部执行成功,要么全部失败。原子性是基于redo log/undo log实现的。redo log就是原创 2022-02-14 19:20:48 · 311 阅读 · 0 评论 -
mysql更新A表的字段等于B表的字段
UPDATE sdb_b2c_flash_users AS fu,sdb_b2c_members AS m,sdb_b2c_flash_third_stations AS d SET fu.account_id=m.member_id,fu.team_code='2324',fu.name=m.name WHERE d.real_id=fu.real_id AND d.third_real_id='0000100137' AND m.mobile='18637613439';更新sdb原创 2020-11-06 17:07:08 · 2037 阅读 · 0 评论 -
mysql临时表的使用
mysql使用temporary关键字可以创建出一个临时表。创建的这张表会在于服务器的会话终止时自动消失。语法:create temporary table 表名规则:每个会话只能看到自己创建的临时表,不同的会话可以创建相同表名称的临时表。临时表的表名可以和永久表的名字相同。A:临时表再断开于mysql的连接后系统会自动删除临时表中的数据,但这只限于用下面语句建立的表:1:定义字段cre...原创 2020-04-27 10:39:57 · 596 阅读 · 0 评论 -
mysql中外键的定义、作用、添加和删除
1:简介在实际开发的项目中,一个健壮数据库中的数据一定有很好的参照完整性。例如学生档案和成绩单两张表,如果成绩单中有张三的成绩,学生档案中张三的档案却被删除了,这样就会产生垃圾数据或者错误数据。为了保证数据的完整性,将两张表之间的数据建立关系,因此就需要在成绩表中添加外键约束。2:外键的定义外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有主键约束或者唯一性约束。外键用来建立和加强...原创 2020-04-26 15:57:55 · 401 阅读 · 0 评论 -
sql必知必会
1:sql语句不区分大小写,比如select和SELECt。2:在处理sql语句时,其中所有空格都被忽略,如下面三种写法作用是一样的:a: select prod_name from products;b:select prod_name from products;c:select prod_name fromproducts;3:limit 5 offset 5 表示返回从第5...原创 2020-04-25 10:31:59 · 340 阅读 · 0 评论 -
mysql 测试left join、right join、inner join用法
CREATE TABLE `sdb_b2c_te` ( `id` int(2) unsigned NOT NULL AUTO_INCREMENT, `order_id` int(11) NOT NULL DEFAULT '0', `ship_name` varchar(50) NOT NULL DEFAULT '', `age` int(11) NOT NULL DEFAULT '...原创 2020-01-10 09:29:52 · 490 阅读 · 0 评论 -
mysql explain用法和结果分析
explain简介:使用explain关键字可以模拟优化器执行sql查询语句,从而知道mysql是如何处理你的sql语句。使用方式如下:explain sql。执行计划包含的信息:+----+-------------+----------+------------+------+---------------+------+---------+------+------+--------...原创 2019-10-21 09:04:17 · 130 阅读 · 0 评论 -
sql语句里面用mysql函数的血泪教训
sql语句如下:$sql = "select * from sdb_b2c_orders where salearea_id={$cityId} and memo like '%$saleName%' and from_unixtime(ship_time,'%Y-%m-%d')='$ship_date'";sdb_b2c_orders表里有400万数据,这条sql尽然跑了22秒,好可怕。。...原创 2019-10-22 08:23:01 · 264 阅读 · 0 评论 -
mysql什么情况下sql语句用不到索引
1:条件中有or,并且所有条件字段都建了索引,才能用到索引,否则用不到。explain select * from sdb_b2c_members where mobile='18202139749' or name = '邢进'这条sql语句中的mobile和name都建了索引,所以用到了索引。explain select * from sdb_b2c_members where mo...原创 2019-10-18 15:40:24 · 622 阅读 · 0 评论 -
mysql use index、ignore index、force index用法
1:use index:在你查询语句表名的后面,添加use index来提供你希望mysql去参考的索引列表,就可以让mysql不再考虑其他可用的索引。如:select * from table use index(name,age);2:IGNORE INDEX 提示会禁止查询优化器使用指定的索引。在具有多个索引的查询时,可以用来指定不需要优化器使用的那个索引,还可以在删除不必要的索引之前在查...原创 2019-10-18 14:05:48 · 1237 阅读 · 0 评论 -
mysql enum字段
Enum是枚举类型,每个枚举值都有一个索引,索引一般是从1开始。CREATE TABLE student( -> id INT(11) PRIMARY key auto_increment, -> name VARCHAR(10) not null, -> sex ENUM('boy','girl','secret') DEFAULT 'secret'...原创 2019-10-18 13:14:55 · 293 阅读 · 0 评论 -
mysql杂谈
1:char类型字段的最大长度为255个字节。当保存为char值时,mysql会在它们的右边填充空格,以达到指定的长度。原创 2019-02-22 09:19:18 · 146 阅读 · 0 评论