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复习的主要内容,如果未能解决你的问题,请参考以下文章

SQL复习

T-SQL复习之旅

复习下SQL

Oracle复习(二)SQL查询

SQL语句复习专题四

SQL server 复习