资讯动态

第五周:数据库学习

发布时间:2026/10/19 16:31:36 来源:尧图企业网站定制
周一SQL Server 2019 安装配置与数据库连接周一学习了 SQL Server 2019 的安装配置与基础使用主要收获如下数据库与数据表创建掌握了可视化界面与 SQL 脚本两种方式新建数据库和数据表规范设置字段数据类型通过主键标识规范实现数据自增。数据库连接原理了解了数据库连接基本原理熟悉数据库连接字符串、连接对象、数据适配器与数据集容器的作用。登录校验实战结合 C# 窗体项目实现了连接数据库、拼接查询语句、根据账号密码查询用户数据并通过判断查询结果行数完成登录校验功能。 周二数据库基础与 SQL Server 图形化界面周二学习了数据库的基础知识主要收获如下数据库分类了解了数据库分为关系型数据库和非关系型数据库主流数据库有 Oracle、MySQL、DB2、SQL Server 等。数据库移动操作SQL Server 中移动数据库有四种操作分离右键数据库 → 任务 → 分离附加右键装数据库的文件夹 → 附加脱机右键数据库 → 任务 → 脱机联机右键数据库 → 任务 → 联机图形化界面操作学习了 SQL Server Management Studio 数据库图形化界面的使用对图形化界面建表、建约束进行了初步操作。外键约束理解注意到一旦一个表建立了被赋予了外键主表内列的改动会关联到外键所在的表列主表也因为外键的存在不可以随意删除。 周三数据库操作实战增删改查周三学习了数据库的操作包括数据库的创建和删除、表的创建和删除以及对表数据的增删改查。数据库操作删除数据库结构DROPDATABASE数据库名创建数据库CREATEDATABASE数据库名-- 数据文件ONPRIMARY(filename***.mdf,-- 文件的物理地址name***,-- 文件的逻辑名称size5MB,-- 起始内存maxsize**,-- 每次增量可以不写filegrowth**-- 每次增量可以不写)-- 日志文件LOGON(filename***.ldf,name***,-- 与上面 ON PRIMARY 中的 name 不能相同size5MB)数据表操作删除数据表结构DROPTABLE表名创建表结构CREATETABLE表名(idINTPRIMARYKEYIDENTITY(1,1),-- 设置主键自增长自增长只能是 int 类型属性列名 数据类型NOTNULL非空UNIQUE唯一约束)数据增删改查增加数据INSERTINTO表名除自增长主键外属性名VALUES数据自增长主键不用给值与属性对应-- 如果表名后不写属性名数据就需要与表结构的属性对应插入多行数据INSERTINTO表名SELECT数据,数据,数据UNION数据,数据,数据备份到新表新表不存在SELECT*INTO新的表名FROM需要备份的表名备份到新表新表存在INSERTINTO新表名SELECT属性FROM需备份表名WHERE条件查询数据SELECT属性FROM表名WHERE条件列表修改数据UPDATE表名SET列名值可以多个用逗号隔开WHERE条件删除数据DELETE[FROM]表名WHERE条件删除包含约束的内容TRUNCATETABLE表名 周四SQL Server 基础查询语句周四学习了 SQL Server 基础语句主要收获如下SELECT 查询可以查询指定字段并设置别名使用TOP读取部分数据通过ORDER BY实现结果排序。数据类型转换借助CONVERT完成数据类型转换实现多个字段拼接。ALTER TABLE使用ALTER TABLE语句可以为已存在的数据表新增字段。WHERE 条件筛选区分空字符串与NULL值NULL需要使用IS NULL来判断。掌握LIKE模糊查询%匹配任意多个字符_匹配单个字符。范围查询BETWEEN、多值匹配IN。聚合函数与分组学习COUNT、SUM、AVG等聚合函数使用GROUP BY完成分组统计HAVING筛选分组后的结果。WHERE 与 HAVING 区别WHERE用于过滤原始数据不能使用聚合函数。日期查询学习datetime日期类型的范围查询了解各类常见易错语法夯实 SQL 查询相关知识。 周五多表联查与存储过程周五学习了基于关联字段进行联查、存储过程与条件转换主要收获如下多表联查基于关联字段联查针对学生表和成绩表通过学生 ID 与成绩表中的 Student ID 建立关联关系使用逗号分隔表名进行两表联查。指定查询列与别名在查询时可使用别名简化表名并明确指定需要显示的列如学生姓名、科目名称和成绩。连接机制内连接仅显示交集数据。使用INNER JOIN时只有两张表中完全匹配关联条件的数据才会被显示出来。左连接以左表为参照。使用LEFT JOIN时左表如学生表的所有数据均会显示若右表中无匹配数据则以空值填充。右连接以右表为参照。使用RIGHT JOIN时右表如成绩表的所有数据均会显示若左表中无匹配数据则以空值填充。多表查询本质无论是三张表还是十张表其联查逻辑均是通过两两关联实现的即先查出前两张表的结果作为一张临时表再与第三张表进行关联。存储过程封装为独立执行单元存储过程相当于数据库中的方法用于将复杂的逻辑如带条件判断的数据插入封装起来以便直接调用。使用 CREATE PROCEDURE 创建创建时需使用CREATE PROCEDURE关键字并定义传入参数及其数据类型如姓名、年龄、性别。CASE WHEN 条件转换实现数据映射替换通过CASE WHEN和THEN语法可以将数据库中存储的抽象代码如班级编号 1、2转换为具有实际意义的名称如 2609、2610 班。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑