随笔分类 -  数据库

摘要:数据库太菜,怕笔试面试考sql语句,练几天 给定表 customer ,里面保存了所有客户信息和他们的推荐人。 + + + +| id | name | referee_id|+ + + +| 1 | Will | NULL || 2 | Jane | NULL || 3 | Alex | 2 || 阅读全文
posted @ 2020-03-28 02:56 NeoZy 阅读(223) 评论(0) 推荐(0)
摘要:Read uncommitted 读未提交 公司发工资了,领导把5000元打到singo的账号上,但是该事务并未提交,而singo正好去查看账户,发现工资已经到账,是5000元整,非常高 兴。可是不幸的是,领导发现发给singo的工资金额不对,是2000元,于是迅速回滚了事务,修改金额后,将事务提交 阅读全文
posted @ 2020-03-27 03:08 NeoZy 阅读(145) 评论(0) 推荐(0)
摘要:前几天面试被问到了,没答好,记录一下: 首先说红黑树为什么不行: 1.红黑树必须存在内存里的,数据库表太大了,存不进去。 2.即使你找到了把红黑树存进硬盘的方法,红黑树查找一个节点最多要查logN层,每一层都是一个内存页(虽然你只是想找一个节点,但硬盘必须一次读一个页。。),那么一共logN次IO, 阅读全文
posted @ 2020-03-27 02:14 NeoZy 阅读(3328) 评论(1) 推荐(0)
摘要:concat可以拼接字段: 比如select concat(name,':',salary) from ..... 当然拼接的字段我们也可以起个别名: select concat(name,':',salary) as NameSalary from ..... string的空格处理: 链接:ht 阅读全文
posted @ 2020-03-21 00:20 NeoZy 阅读(169) 评论(0) 推荐(0)
摘要:ACID: A(Atomicity)原子性:事务中有多个操作,要么全部发生,要么全部不发生。 C(Consistency)一致性: Consistency ensures that a transaction can only bring the database from one valid st 阅读全文
posted @ 2020-03-11 23:10 NeoZy 阅读(200) 评论(0) 推荐(0)
摘要:176编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 select IFNULL((SELECT distinct salary from employee order by salary desc limit 1,1),NULL)AS SECONDHIGHES 阅读全文
posted @ 2019-06-11 17:07 NeoZy 阅读(179) 评论(0) 推荐(0)
摘要:1、distinct关键字只在select单个属性时有效果,多个属性无效。 select distinct a,b from A; //若有两个元组分别为(a=1,b=1)和(a=1,b=2) //该次选择是会把这两条元组都筛选出来的 2、exists关键字 score表有s_id,c_id,sco 阅读全文
posted @ 2019-06-04 13:30 NeoZy 阅读(115) 评论(0) 推荐(0)
摘要:创建数据库及创建表 create schema/database ttest(名字); //创建数据库 create table ttest(建好的数据库名字).new_table(表名字) ( a int not null, b varchar(20) null, c char (30) null 阅读全文
posted @ 2019-03-23 20:39 NeoZy 阅读(153) 评论(0) 推荐(0)