1、什么是基本表?什么是临时表?
答:临时表是建立在系统[临时文件夹]中的表,如果使用得当,完全可以像普通表一样进行各种操作,在退出时自动被释放。
2、 什么是基本表?
答:基本表指的是一经创建就永久地保存在服务器的具体数据库中,有时也称为永久表,默认创建的表即为基本表。
1、 数据库逻辑文件名和物理文件名有什么不同?
答:逻辑文件名是在SQL语句中引用物理文件时所使用的名称,逻辑文件名必须是唯一的。物理文件名是包括路径在内的物理文件名,它必须符合操作系统文件的命名规则。
2、什么是数据完整性?
答:数据完整性包括:①实体完整性(primary约束,unique约束)
②域完整性(check约束,null和not null,dufault)
③参照完整性(外键约束 foreign key)
④用户定义完整性(通过触发器和存储过程)
3、主键约束与唯一约束的区别是什么?
唯一约束可以为空,一个表可以放置多个唯一约束;而主键约束不能为空,一个表只有一个主键约束。
4、什么是视图?视图的优点是什么?
视图是一个“虚拟表”,其内容由查询定义。
优点:用视图可以隐藏一定的信息;可以快速访问两表或多表连接所组成的数据。 可以把一些多表的数据组合在一块,可以快速读取用聚合函数返回的结果集;视图可以提高安全性 可以提高查询速度。
5、试指出在SQL Server中常用的数据库对象有哪些?
表,视图,存储过程,约束,触发器(Trigger)、索引(Index)、缺省值(Default)、图表(Diagram)、用户(User)、规则(Rule)等几类
7、什么是存储过程?它可以分成哪几类?
一组完成特定功能的T-SQL语句,经编译后存储在数据库中。用户通过指定存储过程的名字并给定参数(如果有参数)来执行它。
分为:用户自定义存储过程;扩展存储过程;系统存储过程
8、 DELETE 和DROP语句在删除表数据时候有什么异同?
1.drop,直接将表删掉
2.delete,删除表中数据,不删除表;可以撤销
3.truncate,删除表中数据,不删除表;不可撤销
9、什么是索引?它的优缺点是什么?
索引是数据库随机检索的常用手段,索引是为了加快数据查询速度而创建的一种分散的存储结构。使用索引可以大大提高系统的性能。
三、索引的优点
1.创建唯一性索引,保证数据库表中每一行数据的唯一性
2.大大加快数据的检索速度,这也是创建索引的最主要的原因
3.加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4.在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
5.通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。
四、索引的缺点
1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加
2.索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度
五、索引分类
1.直接创建索引和间接创建索引
直接创建索引: CREATE INDEX mycolumn_index ON mytable (myclumn)
间接创建索引: 定义主键约束或者唯一性键约束,可以间接创建索引
10、什么是触发器?共分为哪几类?
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的[存储过程),它的执行不是由程序调用,也不是手工启动,而是由事件来触发,[比如]当对一个表进行操作( insert,delete, update)时就会激活它执行。
SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。
11、试述什么是存储过程?使用存储过程有什么优点?
一组完成特定功能的T-SQL语句,经编译后存储在数据库中。用户通过指定存储过程的名字并给定参数(如果有参数)来执行它。
优点:1.使用存储过程可提高数据库执行速度。
2.存储过程可以重复使用,可减少数据库开发人员的工作量
3.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
4.降低网络通信量
12、简述数据模型中实体、属性、关系的概念。
一个实体相当于表中的一个列,
实体是E-R模型的基本对象,是现实世界中各种事务的抽象
每个实体都有一组特征或性质,称为实体的属性。
关系通过主键和外键来描述。
13、数据处理共分为哪几个阶段?并简述每个阶段的特点。
需求分析,概念设计,逻辑设计,物理设计,数据库实现
常用sql语句
create table 表名(
id int primary key not null comment ‘备注’
)