SQL server
学院派的SQL。
samarua
while "live" : print("Loli")
展开
-
【SQL server】基础入门0——理论部分
▊ 数据库系统(DBS, DataBase System)▍数据库管理系统(DBMS,Management)数据库管理系统是数据库系统的核心,常见的DBMS有SQL Sever,MySQL,Access,Oracle等其主要功能包括原创 2020-06-26 14:18:11 · 1043 阅读 · 1 评论 -
【SQL Server】存储过程 练习题
-- 前排提示:下题中使用的表极其主键为 studentInfo(stuId), subjectInfo(subId), scoreInfo(stuId, subId)-- Q1:该存储过程有两个输入参数(@specialty, @name),查询某系,某姓名的学生信息:包括学号、姓名、年龄、课程名、成绩-- 注:要求在创建存储过程之前,判断该存储过程是否已创建,若已创建则先删除,并给出"已删除";否则给出"不存在,可创建"-- 判断存储过程是否已经存在:if exists(select原创 2020-06-23 23:43:17 · 4055 阅读 · 1 评论 -
【SQL server】期末模拟
考试时间:2 hours分制:15 + 85 = 100 一、单选题(每题1.5分,共 15 分)在存在下列关键字的SQL语句中,不可能出现Where子句的是( )。A. UpdateB. DeleteC. InsertD. Alter在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )A. * B.% C.- D.?下面不属于数据定义功能的SQL语句是:( )A. CREATE TA原创 2020-06-23 23:39:02 · 1847 阅读 · 1 评论 -
【SQL Server】还一次数据库练习——题目+思路+答案
第一次练习:【SQL Server】一次数据库练习——题目+思路+答案第二次练习:【SQL Server】又次数据库练习——题目+思路+答案第三次练习:【SQL Server】再次数据库练习——题目+思路+答案 这次很短,也是此阶段的最后一次 >_<都是固定语法,也没有前几次的查询练习题中的诸多逻辑,记住和现查都可以 -- 1.将数据库NetMusicShop备份一份,并尝试恢复是否能成功-- 备份ex原创 2020-06-16 16:41:14 · 603 阅读 · 0 评论 -
【SQL Server】再一次数据库练习——题目+思路+答案
第一次练习:【SQL Server】一次数据库练习——题目+思路+答案第二次练习:【SQL Server】又次数据库练习——题目+思路+答案 use NetMusicShopgo---- PPT7 —— 触发器 ------ 为Users表创建一个触发器,不允许插入名为admin或"管理员"的用户,也不允许将用户名修改为admin或"管理员"-- Requirements :-- 1. 分别用 after(for) 和 instead原创 2020-06-02 19:21:05 · 1734 阅读 · 1 评论 -
【SQL Server】又一次数据库练习——题目+思路+答案
前排提示,本文的 E-R图结构 以及 表结构来自于练习:【SQL Server】一次数据库练习——题目+思路+答案 use NetMusicShopgo---- PPT4 —— 复杂数据查询 ------1.在购买了歌手刘欢专辑的客户中查询一次购买数量最多的客户的用户名select o.UserNamefrom Sale s, Orders o, Album awhere s.OrderID = o.OrderID and s.Al原创 2020-05-30 17:53:19 · 1831 阅读 · 0 评论 -
【SQL Server】一次数据库练习——题目+思路+答案
E-R图 分析E-R图先观察实体,一共有5个;5个实体分别对应5个表(table) —— Users, Songs, MusicCategory, Orders, Album为了给实体(或者说表)建立联系,需要弄清楚外键应该做在哪里:外键做在哪,是根据数量关系决定的。1对多的关系(1:M),外键做在“多”对应的表中(属性就写在“多”对应的表中);而多对多的关系(M:N),则另需要建表,如此E-R图中,还需要Collections原创 2020-05-23 14:45:57 · 3103 阅读 · 0 评论 -
【SQL server】查询练习题
☀ 52道关于查询的典型练习题 ☀ 包括完整的建库、建表代码以及数据 -- 创建数据库create database teachingInfoon( name = teaching, filename = 'D:\DataBase\teaching.mdf', size = 8MB, maxsize = 100MB, filegrowth = 64MB)log on ( name = teaching_log, filenam原创 2020-05-14 13:20:04 · 2612 阅读 · 3 评论 -
【SQL server】基础入门6——T-SQL
█ T-SQL编程之前的所有学习过的SQL语句具有通用性,而T-SQL只运行在sql server▌ 变量声明: declare 变量名 类型(变量名要求以@开头)设置:set/select 变量名 = 值输出:print/select 变量名declare @name nvarchar(10) -- 声明set @name='Loli' --...原创 2020-04-29 13:17:29 · 331 阅读 · 0 评论 -
【SQL server】基础入门5——子查询,数据透视
█ 视图将一个复杂的select语句进行封装,以便使用-- 创建视图create view Student_Class_view //创建了一个名为Student_Class_view的视图as select StudentInfo.*, ClassInfo.className // 如果直接select*,会因为cId的重复而创建失败;这里巧妙的只保...原创 2020-04-29 10:25:07 · 301 阅读 · 0 评论 -
【SQL server】基础入门4——查询,函数
█ 联合查询即对查询结果的连接,将多个查询的结果集合并成一个结果集(不是内连接那种连接!!)联合要求:① 结果集列数要一致 ② 对应列的类型要一致关键字:union : 合并后消除重复行,且根据第一列进行升序排除(并集)union all : 合并,但不能消除重复行和排序(并集)except :(差集)intersect...原创 2020-04-29 10:23:03 · 330 阅读 · 0 评论 -
【SQL server】基础入门3——查询
▶ 别名select * from userInfo as u -- 给表取别名select UserName as Name, UserPwd as Pwdfrom userInfo -- 给列(属性)取别名※ 注:as 均可省略▶ 查询列的数据-- 就是上面的命令-- 分别是查询全部列(*),查询指定列▶ 查询前几行的数据(top)sele...原创 2020-04-20 00:14:45 · 366 阅读 · 0 评论 -
【SQL server】基础入门2——表
█ 数据类型对字符型的选择是一个重要的知识点:对 char(n),nchar(n),varchar(n),nvarchar(n) 进行辨析 :❶ 不带n的是ASCII编码(英文、字符、数字占1个字节,汉字占2个字节), 带n的是unicode编码(所有字符都占2个字节;即牺牲了存储空间而优化了兼容性);❷ 不带var的是固定长度的,不足n补空格,超出则截断 带var的是可变长度的...原创 2020-04-14 15:28:14 · 356 阅读 · 0 评论 -
【SQL server】基础入门1——创建与修改数据库及其文件/文件组
█ 创建数据库一个比较典型的例子: 创建一个含有多个数据文件和多个日志文件的数据库。数据库名称为Student,主数据文件逻辑名称为stu,属于primary文件组;辅助数据文件逻辑名称为stu_0123,属于用户定义文件组loli;事务日志文件逻辑名称分别为stu_log1,和stu_log2(物理文件名自定义即可)create database studenton ...原创 2020-04-07 22:37:57 · 8353 阅读 · 5 评论