0.目录 1.定义 1.1 什么是主键和外键 1.2 主键和外键的作用 1.3 主键.外键和索引的区别 2.主键(primary key) 2.1 通过SSMS设置主键 2.2 通过SQL语句设置主键 3.外键(foreign key) 3.1 通过SSMS设置外键 3.2 通过SQL语句设置外键 4.SQL语句向已存在表设置主键和外键 4.1 已存在表设置主键 4.2 已存在表设置外键 1.定义 1.1 什么是主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能…
学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况?   问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由?     ===================================== ===================================== 知识点: 1.建立外键的写法 让我们通过一个例子来解释外键.请看下面两个表: "Persons" 表: Id_P LastName FirstName Address City 1 A…
0.目录 1.前言 2.准备工作 3.简单测试语句 4.提交与回滚 5.封装成类的写法 1.前言 前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了. 2.最基本的SQL查询语句 python是使用pymssql这个模块来操作SQL Server数据库的,所有需要先安装pymssql. 这个直接在命令行里输入pip install pymssql安装就行了 然后还要配置好自己本地的SQL Server数据库,进入Microso…
0.目录 1.前言 2.建立数据库 2.1 通过SSMS建立数据库 2.2 通过SQL语句建立数据库 3.建立表 3.1 通过SSMS建立表 3.2 通过SQL语句建立表 1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Management Studio(以下简称SSMS).本系列主要学习SQL Server基础,目的主要是为了使用Python连接.使用数据库.另外在这里贴上SQL Server 2012…
1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Management Studio(以下简称SSMS).本系列主要学习SQL Server基础,目的主要是为了使用Python连接.使用数据库.另外在这里贴上SQL Server 2012下载地址. 2.建立数据库 2.1 通过SSMS建立数据库 2.1.1打开SSMS,连接上数据库. 如图所示,找到数据库,右键单击数据库,选择新建数据库. 2.1.2在数据…
0.目录 1.前言 2.最基本的SQL查询语句 3.select...from... 3.1 "*"与"Top num *" 3.2 查询指定列 3.3 Isnull函数:判断空值 3.4 使用"+"将"列"与"字符串"连接起来(使用as重命名) 4.order by 4.1 asc(正序) 4.2 desc(倒序) 4.3 其他 5.where 5.1 比较运算符 5.2 or 或 and 5.3 Lik…
0.目录 1.前言 2.通过SSMS删除 3.通过SQL语句删除 3.1 删除单行数据 3.2 删除所有行数据 3.3 删除表和数据库 1.前言 增删改查都是对数据的操作,其中"删"对应的SQL语句便是"delete",也就是"删除"的意思. 本篇主要介绍数据的删除,分别使用SSMS/SQL对数据进行删除操作. 2.通过SSMS删除 2.1选择 数据库->SSMSTest->表->dbo.student 右键单击dbo.stud…
0.目录 1.前言 2.通过SSMS添加数据 3.通过SQL语句添加数据 3.1 添加单条数据 3.2 添加多条数据 4.通过其他表导入数据 4.1 通过数据库中的其他表导入数据 4.2 通过excel表导入数据 1.前言 增删改查都是对数据的操作,其中"增"对应的SQL语句便是"insert",也就是"插入"的意思. 本篇主要介绍数据的添加,有GUI方式的添加,也有SQL语句的添加,还有导入的添加. 2.通过SSMS添加数据 2.1选择 数据库…
alter table dbo.student add constraint FK_tstudent_class foreign key(classno) references dbo.class(classno); alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名);…
0.目录 1.问题描述 2.第一种方法 通过GROUP BY子句解决 3.第二种方法 通过聚合函数解决 4.第三种方法 在select...from...中的from后面嵌套一个表 5.第四种方法 在select...from...中的select后面嵌套一个列 1.问题描述 现在有一张course表(含课程编号和名称)和一张sc表(含学生学号,选修课程的编号以及考试成绩),如下: 现在想要查询所有课程编号.对应的课程名称以及选修该课程的所有学生的平均成绩. 一开始我的想法就是用以下的查询语句:…