面试题之mysql

负值用什么表示?用什么存储?为什么? 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理
什么是原码反码补码?怎么使用? 原码
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
反码
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
补码
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
字符串在数据库中的定义?数值呢? char,varchar(可变·字符串),text(文本),set(集合)
double,float,decimal,int
什么是ddl,简单说几句常见的ddl语句 数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言
创建数据库
CREATE DATABASE
创建数据库表格
CREATE TABLE
修改数据库表格
ALTER TABLE
删除数据库表格
DROP TABLE
什么是事务? 1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。
2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。
3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。
4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。
什么是乐观锁悲观锁? 当要对数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这种借助数据库锁机制,在修改数据之前先锁定,再修改的方式被称之为悲观并发控制
乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给用户错误的信息,让用户决定如何去做
什么是脏读幻读不可重复读 【面试题之mysql】脏读:读取未提交数据。
不可重复读:前后多次读取,读取内容不一致。
幻读:前后多西读取,数据总量不一致。

    推荐阅读