SQL Server 数据库学习

一、认识数据库

1、数据库的基本概念
SQL Server 数据库学习

2、数据库常用对象

SQL Server 数据库学习

3、数据库的组成

数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。
SQL Server 数据库学习
SQL Server 数据库学习

二、创建数据库

1、创建数据库
SQL Server 数据库学习

三、操作数据表与视图

1、创建数据表

SQL Server 数据库学习

空值:表示数据未知。非空值:数据列不允许空值。

(1)选择一个数据库——展开 表——新建表

填入属性
SQL Server 数据库学习

(2)设置主键

选择KH_ID右击,设置为主键。主键:建立一列或多列的组合以唯一标识表中的每一行,主键可以保证实体的完整性,一个表只能有一个主键。

(3)保存新建的表,并给起一个名字。

(4)修改数据表。选择要修改的数据表,右击——设计。

(5)创建检查约束,检查约束可以把输入的数据限制在指定范围。

设计——选择一列——右击 check约束

(6)创建外键:外键是建立两个表数据之间连接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可以创建两个表之间的连接。这个列为第二个表的外键。

2、关系

一对一

一对多

多对多

3、视图

将查询的结果以虚拟表的形式存储在数据表中,视图并不在数据库中以存储数据集的形式存在,视图的结构和内容建立在对表的查询基础之上的,视图的行列数据源于查询所应用的表。

(1)创建视图

选择指定的数据库——视图——新建视图——添加表——保存

(2)查看视图的内容(记录)

选择要查看的视图——编辑前200行

(3)视图中删除数据记录

设计——删除

三、T-SQL

3.1分类
SQL Server 数据库学习

3.2语句分类
SQL Server 数据库学习

3.3 常用的数据操作语句

3.3.1 select 查询语句

select 语句是一个查询表达式,包括select、from、where、group by 和 order by 子句。具有数据查询、统计、分组和排序的功能。
SQL Server 数据库学习

select 和from为必选子句,其他为可选语句。
SQL Server 数据库学习

2、ORDER BY 子句

对查询的结果升序或降序排列
SQL Server 数据库学习

3、GROUP BY子句

对查询结果按照一列信息归类

4、SELECT操作多表数据

多表查询把多个表的数据组合,再从中获取所需要的数据信息。

(1)简单基本连接

SQL Server 数据库学习
SQL Server 数据库学习
SQL Server 数据库学习

(2)内连接

内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。
SQL Server 数据库学习

如:
SQL Server 数据库学习

(3)外连接

外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。

左外连接:
SQL Server 数据库学习

右外连接:
SQL Server 数据库学习

完全连接:返回两个表中所有匹配行和不匹配行

3.4 视图操作
SQL Server 数据库学习

(1)插入数据

SQL Server 数据库学习

(2)修改数据

SQL Server 数据库学习

(3)删除数据

SQL Server 数据库学习