sql复习
Posted 想成为大师啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql复习相关的知识,希望对你有一定的参考价值。
期末复习
以下问题都需要熟练写出来
判断
建数据库必须要主要数据文件、日志文件。次要数据文件可以有也可以没有(正确)
在数据库中,视图可以看成为虚拟的表。(正确)
创建表之后可以没有主键(正确)
简答
系统数据库有哪些?
master,model,msdb,resource,tempd
数据库、数据库管理系统、数据模型、关系型数据库管理系统分别是做什么的?
数据库:是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库管理系统:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库
数据模型:从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架
关系型数据库管理系统:管理关系数据库,并将数据逻辑组织的系统
有哪些约束?这些约束分别是做什么的?
主键约束primary key:唯一确定表中每一条记录的标识符
外键约束foreign key:用于建立和加强两个表的连接性
检查约束check:设置检查条件,以限制输入值
唯一约束unique:确定一个列或多个列值具有唯一性
默认约束default:插入操作中没有输入值系统自动加上指定值
UNIQUE约束与PRIMARY KEY约束之间最主要的区别是?
(1)唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
(2)在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
常用数据类型有哪些?他们的分类和说明是?
(提示:重点看笔记上的常用数据类型中的二进制数据类型和bit数据类型的备注和说明)
二进制数据类型 Image:可以用来存储图像
文本数据类型
char:固定长度的非Unicode字符
varchar:可变长度非Unicode字符
Nchar:固定长度的Unicode字符
Nvarchar:可变长度Unicode字符
Text:存储长文本信息
Ntext:存储可变长度的长文本
日期和时间 datetime:日期和时间
数字数据 int:整数,float:数字
货币数据类型:money
Bit数据类型:Bit:存储布尔数据类型
建完表后要求给表添加主键约束,SQL语句是?
alter table 表名
add constraint pk_字段名 primary key(字段名)
模糊查询----like,通配符有哪些,分别是什么意思
通配符:_ 匹配一个字符,% 匹配0-n个字符
T-SQL的组成有哪些?(重点看DML和DDL)
/数据定义语言(DDL,Data Definition Language):SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。/
/数据操纵语言(DML,Data Manipulation Language):SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。/
数据检索语言:SQL允许用户或应用程序从数据库中检索存储的数据并使用它。
数据控制语言(DCL,Data Control Language):可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问。
数据共享:可以使用SQL来协调多个并发用户共享数据,确保他们不会相互干扰。
数据完整性:SQL在数据库中定义完整性约束条件,使它不会由不一致的更新或系统失败而遭到破坏
函数有哪些?分别怎么使用?
sum():select sum(字段名) from 表名;
avg():select avg(字段名) from 表名;
max():select max(字段名) from 表名;
min():select min(字段名) from 表名;
count():select count(*) from 表名;
域的完整性?
•域完整性能够保证表中的数据是合法的数据。
实体完整性?
•实体完整性指表中行的完整性。
内联接、外联接、左联接的区别?
内连接:内连接使用比较运算符对两个表中的数据进行比较,并列出与连接条件匹配的数据行,组合成新的纪录。结果只保留满足条件的记录。
左连接:是指以左边的表的数据为基准,去匹配右边的表的数据,如果匹配到就显示,匹配不到就显示为null。关键字是left outer join,等效于left join。
非空的语法?
not null
提示
重点看以下知识点和语法和作业练习
简单查询数据
select * from 表名;
插入数据行
insert into 表名 (字段名) values
更新数据行
update 表名 set 字段1=值1,字段名2=值2,…,where condition;
删除数据行
delete from 表名 where condition;
重点复习基本查询、排序、分组笔记上的相关知识点作业练习,能熟练的写出来。
复习分组查询—GROUP BY相关的知识点和作业
重点复习表连接查询、子查询相关知识点与语法、作业
什么联接可以同一个表的不同字段进行联接?
select
能熟练写出T-sql语句
select * from 表名;
insert into 表名(字段名) values
delete from 表名 where condition
update 表名 set 字段名 where condition
数据库怎么创建?
create database 库名;
表怎么创建?
create table 表名
(
)
表里面的内容有哪些?
int,varchar,datetime,text,default
主键怎么写?
alter table 表名
add constraint pk_字段名 primary key(字段名);
自动增长怎么写?
identity(1,1);
约束分别怎么写?
主键约束 primary key:alter table 表名 add constraint pk_字段名 primary key(字段名);
唯一确定表中每一条记录的标识符
外键约束 foreign key:alter table 表名 add constraint fk_字段名 foreign key(字段名) references 表名(字段名);
用于建立和加强两个表数据之间的连接
唯一约束 unique:alter table 表名 add constraint uk_字段名 unique(字段名);
指定一个列或多个列的值具有唯一性
检查约束 check:alter table 表名 add constraint ck_字段名 check(约束条件);
设置检查条件,以限制输入值
默认约束 default:alter table 表名 add constraint df_字段名 default(默认值) for 字段名;
插入操作中没有提供输入值时系统会自动加上指定值
设置检查约束成绩大于等于20?
alter table 表名 add constraint ck_score check(score>=20);
设置检查约束性别只能为’男’或者’女’
alter table 表名 add constraint ck_sex check(sex==‘男’ or sex==‘女’);
设置检查约束不可以为负数,默认为1?
alter table 表名 add constraint ck_score check(score>=0);
alter table 表名 add constraint df_字段名 default(1) for 字段名;
外键约束 foreign key怎么使用?
alter table 表名1 add constraint fk_字段名 foreign key(字段名) references 表名2(字段名);
降序 升序 怎么使用?
升序:select * from 表名 order by 字段名 asc;
降序:select * from 表名 order by 字段名 desc;
in ?
判断一个值是否是in列表中的某一个值
select * from 表名 where 字段名 in();
between …and…?
select * from 表名 where 字段名 between … and … ;
怎么使用?
以上是关于sql复习的主要内容,如果未能解决你的问题,请参考以下文章