3 MYSQL中的六大约束是什么_有关数据库的一些面试题

1、在一个查询中,使用哪个关键字能够去重复值?

使用distinct关键字

2、解释存储过程和触发器?

存储过程:是一个已编译的SQL语句,不必重新编译,可以重复执行,提高了代码的重用性和数据库的性能;

触发器:是一种特殊的存储过程,不由用户直接调用,创建触发器时会对其进行定义,以便在对特定的表或列做特定的操作时执行。

*3、SQL Server中的锁机制有哪些,有什么好处?

有行级锁、表级锁

优化数据的并行访问。

4、数据库日志是干什么用的?

数据库日志用以记录所有事务和每个事务对数据库所做的操作。

5、存在过程和函数的区别?

存储过程是用户定义的一系列的SQL语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程;

函数通常是数据库已定义的方法,它接收参数并返回某程类型号的值并且不涉及特定用户表。

6、事务是什么,有哪些特性?

事务是作为一个逻辑单元执行的一系列操作。

事务的特性是:原子性、一致性、隔离性、持久性。

7、提高数据库运行效率的办法有哪些?

(1)在数据库物理设计时,降低范式,增加冗余,少用触发器,多用存储过程;

(2)复杂的计算先在数据库外进行,最后才入库追加到表中;

(3)如果表的记录太多,可以使用水平分割法将表进行分割;如果表中字段太多可以使用垂直分割法把表进行分割;

(4)优化各种系统参,如缓冲区个数。

总之,要提高数据库的运行效率,必须从数据库系统级优化、数据库设计级优化、程序实现级优化,这三个层次进行考虑。

8、主键和唯一索引有什么区别?

相同点:它们都属于实体完整性约束;

不同点:i、唯一性约束所在的列允许为空值,但是主键不允许为空;

ii、可以把唯一性约束放在一个或多个列上,但在一个表中只可以有一个主键;

iii、唯一性约束强制在指定的列上创建一个唯一性索引;而建立主键的目的是为了让外建 来引用。

9、数据库的六大约束都是什么?

(1)主键约束:primary key;

(2)外键约束:foreign key;

(3)非空约束:not null;

(4)唯一约束:unique;

(5)检查约束:check;

(6)默认约束:default;

10、数据库设计的五个阶段?

(1)需求分析:主要是准确收集用户信息需求和处理需求,并对其进行整理分析;

(2)概念结构设计:对用户的需求进行综合、归纳、抽象,形成一个具体的DBMS概念模式;

(3)逻辑结构设计:将概念模式转化为某个特定的DBMS所支持的数据模型,并对其进行优化;

(4)物理结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值