leetcode竟然有类似oj一样的玩法来学习database,太赞了 182. Duplicate Emails 175. Combine Two Tables 181. Employees Earning More Than Their Managers 183. Customers Who Never Order 197. Rising Temperature 176. Second Highest Salary 595. Big Countries 196. Delete Duplicate Emails 182. Duplicate Emails 题意:求表中哪些邮箱是重复出现过的 思路:先用group by分类统计一下每个出现的次数,然后子查询一下 select p.Email from( select Email,count(*) as cnt from Person group by Email) as p where cnt > 1; 175. Combine Two Tables 题意:一个表里有名字,一个表里有地址,要联合查询出每个人的住址,住址可
发表于 2017-05-22 16:34:04 | 条评论 | 阅读次数:278
事务 四大性质 原子性 隔离性 一致性 持久性 四种隔离等级 未提交读(READ UNCOMMITED) 提交读(READ COMMITED) 可重复读(REPEATABLE READ) 序列化(SERIALIZABLE) 锁机制 两种角度看 乐观锁 悲观锁 三种锁粒度 行级锁 页级锁 表级锁 行锁的两种实现 共享锁(读锁, S锁) 排他锁(写锁, X锁) 行锁与表锁互存 意向共享锁 意向排他锁 GAP锁 索引 普通索引 唯一索引 主键索引 组合索引 聚簇索引 二级索引 总结 键 超键 候选键 主键 外键 范式 第一范式 第二范式 第三范式 第四范式 反范式 其他优化方式 varchar与text的区别 插入更新优化 bulk_insert_buffer_size concurrent_insert delay_key_write delayed_insert_limit 其他参考资料 事务 四大性质 原子性 对于事务中的语句,要么全部执行,要么一句都没有执行。 隔离性 不同事务之间应该互相独
发表于 2017-05-20 21:56:41 | 条评论 | 阅读次数:69
登录和关于用户的操作 mysql -u root -p #登录mysqlcreate user 'qwb'@'%' IDENTIFIED BY 'xxxxxx'; #创建一个用户,密码是后面的#后面表示允许访问的地址,如果要允许外部访问就这样写,如果想只允许内部访问,就设置成localhostdrop user '用户名'; #删除用户grant all on shujuku.* to qwb; #给某个用户赋值整个shujuku的权限quit; #退出 数据库操作 show databases; #显示所有数据库use databases; #选择databases这个数据库#下面需要直接在命令行里运行mysqladmin -u root -p create new_databases; #创建一个新的数据库表mysqladmin -u root -p drop new_databases; #从删库到跑路mysqldump -u root -p database > dump.txt #把数据库备份到文件 表操作 show tables; #显示选中的数据库里所有的表名字des
发表于 2017-05-15 21:03:18 | 条评论 | 阅读次数:142
Copyright © 2017 - 2018 qwb's blog
blog.csustacm.com All Rights Reserved
Powered by qwb Contact me