SQL-Server笔记

这篇笔记涵盖了SQL Server的基础知识,包括数据字典的详细说明,E-R模型的构成及标识实体的原则。此外,详细介绍了SQL的DDL和DML操作,如创建和删除数据库、数据表,以及数据的增删改查。同时,讨论了子查询的类型和用法,以及T-SQL中的变量、流程控制和存储过程。最后,讲解了视图的概念、索引的重要性、事务处理和触发器的使用,以及SQL Server的安全机制,包括登录账户、数据库用户和权限管理。
摘要由CSDN通过智能技术生成

SQL server笔记

T1

一、数据流程图:箭头表示数据流

                              圆或椭圆表示加工

                              双杠表示数据存储

                              方框表示数据的源点或终点

二、数据字典:

目的是对数据流程图中的各个元素做出详细的说明。数据字典是描述数据的信息集合,是对系统中使用的所有数据元素定义的集合。

数据字典的作用是对数据流程图中的各种成分进行详细说明,作为数据流程图的细节补充,和数据流程图一起构成了完整的系统数据需求模型

  1. 数据项
  2. 数据结构:反映了数据之间的组合关系。一个数据结构可以由若干个数据线组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
  3. 数据流:是数据结构在系统内传输的路径
  4. 数据存储:是数据结构停留或保存的地方
  5. 处理过程:数据字典中的处理过程只需要描述针对处理过程的说明性信息

二、E-R模型(E-R图)即实体-关系图

实体:由矩形表示

属性:由椭圆表示,并用无向边将其与相应的实体相连接

联系:由菱形表示

三、标识实体的原则如下:

实体通常是一个名词,其名称应简明扼要、恰如其分

每个实体仅描述一件事情或一个事务

每个实体都是唯一的,即不能出现含义相同的实体

联系通常是一个动词或名词,其名称应反映出实体之间的内在联系

四、带下划线的属性为关系模型的主键,带波浪线属性为关系模型的外键

T2

一、数据定义语言 DDL,它最基本的功能是创建和维护数据库和数据表结构

1.创建数据库

Create database 数据库名

2.删除数据库

Drop database 数据库名

3.创建数据表

Create table 表名(

字段名 数据类型,

……

Identity(1,1)自动增长 1代表种子,后面1代表增量

Primary key 主键 default‘ ‘ 默认约束

4.新增字段

Alter table 表名 add 字段名 数据类型

5、删除字段

Alter table 表名 drop column 字段名

  1. 修改字段名

Alter table 表名 drop column 旧字段名 to 新字段名

  1. 修改字段类型

Alter table 表名 alter column 字段名 数据类型

二、数据操纵语言DML由DBMS提供,实现对数据库中数据的操作。基本的DML分为两类四种:检索(查询)和更新(插入、删除和修改)

1.新增表记录

Insert 【into】表名 【(字段列表)】values (值列表)

2.更新表记录

Update 表名 set

字段名=值,……;

【where条件表达式】

3.删除表记录

Delete from 表名 【where条件表达式】

注意:当删除有主从关系的表记录时,为避免发生删除时宜昌,一定要事先设置从表外键约束的“删除时“状态为null或cascade

三、

1.select语句的语法如下:

Select 字段1,字段2,字段3…… from 表名

【where条件表达式】

【group by 字段1,字段2……| having条件表达式】

【order by 字段1…… asc或desc】

语法说明:

必须的子句是select子句和from子句

Where子句用于对查询结果进行过滤

Group by对指定列进行分组,having对分组后的结果进行过滤

Order by子句用于对查询结果进行排序,asc表示升序,desc表示降序,默认按asc排序

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 是由 Microsoft 公司开发的关系型数据库管理系统,它可以用于存储、管理和处理数据。下面是一些 SQL Server 的笔记: 1. 数据库的创建 可以使用 SQL Server Management Studio(SSMS)创建数据库,也可以使用 T-SQL 语句创建数据库。例如: ``` CREATE DATABASE mydatabase; ``` 2. 表的创建 使用 T-SQL 语句可以创建表。例如: ``` CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100) ); ``` 3. 数据的插入 可以使用 INSERT INTO 语句将数据插入表中。例如: ``` INSERT INTO mytable (id, name, age, email) VALUES (1, 'John', 30, 'john@example.com'); ``` 4. 数据的查询 可以使用 SELECT 语句查询数据。例如: ``` SELECT * FROM mytable; ``` 5. 数据的更新 可以使用 UPDATE 语句更新数据。例如: ``` UPDATE mytable SET age = 31 WHERE id = 1; ``` 6. 数据的删除 可以使用 DELETE 语句删除数据。例如: ``` DELETE FROM mytable WHERE id = 1; ``` 7. 索引的创建 可以使用 CREATE INDEX 语句创建索引。例如: ``` CREATE INDEX idx_name ON mytable (name); ``` 8. 存储过程的创建 可以使用 CREATE PROCEDURE 语句创建存储过程。例如: ``` CREATE PROCEDURE get_users AS SELECT * FROM mytable; ``` 9. 触发器的创建 可以使用 CREATE TRIGGER 语句创建触发器。例如: ``` CREATE TRIGGER mytrigger ON mytable FOR INSERT AS BEGIN PRINT 'New record has been inserted.'; END ``` 以上是一些 SQL Server 的笔记,希望对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值