SQL server
文章平均质量分 71
@大愚@
追光的人
展开
-
表数据查询结果的处理
处理方法排序输出重定向输出分组与筛选排序输出** 使用ORDER BY子句可以对查询结果进行排序。**语法格式: ORDER BY <列名> [ASC|DESC] , <列名>[ASC|DESC] 注意:如果在order by子句中使用多个列进行排序,则这些列在该子句中出现的顺序决定了对结果集进行排序的方式。按班级升序列出“学生信息表”中学生信息,同一个班级的再按年 龄由小到大 排序select * from dbo.学生信息表order by ClName,ye原创 2021-05-10 00:04:09 · 357 阅读 · 0 评论 -
SQL中表数据的查询
基本查询选择列消除结果集的重复行限制结果集行数替换查询结果中的数据计算列值选择列数据查询的基本框架–select(显示哪些列) - from(从哪一张表) - where(根据啥条件)--基本查询的格式:select 属性列表 from 数据表名--说明:select语句后面可以是字段名,也可以是字段和常数组成的算术表达式,还可以是字符串常数--查询全体学生的姓名、出生日期和年龄select Stname 姓名,year(Birthdate) 出生日期,(year(GETDATE()) -原创 2021-05-07 22:12:23 · 4028 阅读 · 0 评论 -
SQL:用过程+游标对按大小进行排序
–根据成绩显示排名–我们的思路:我们首先创建一个过程(方便下次继续使用也减少了网络传输的流量)–既然我们要排名,首先我们要把有成绩的表让里面的数据降序排列显示出来-order by desc–这样显示在最上面的一定是第一名它的排名肯定是第一名而第二名同学的成绩和第一名同学的成绩进行比较来判断第二名同学的排名以此类推,我们还需要声明两个变量来存放当前一行的成绩和前一行的成绩,还需要声明一个变量来存放名次goalter procedure pros asdeclare cur cursorf原创 2020-12-16 16:57:34 · 589 阅读 · 0 评论 -
SQL:自定函数
--用户自定函数--表量值函数:返回普通数据类型的值gocreate function savgs2(@name char(20))returns intasbegin declare @pj int select @pj = AVG(grade) from basexi a,wq b,wl c where a.sno = c.sno and b.cno = c.cno and sname = @name return @pjendselect dbo.savgs2('关胜')--原创 2020-12-15 19:46:26 · 181 阅读 · 0 评论 -
SQL:游标
声明游标格式declare 游标名 cursorfor 查询结果集 for update of 列名打开游标 open 游标名提取数据 fetch next from 游标名关闭游标 close 游标释放游标 deallocate 游标名所用到的表–迅雷提取链接:https://pan.xunlei.com/s/VMOQuiLehNmu2_YoG8g42iuLA1提取码:7wwucreate database Herouse Herogocreate table basexi原创 2020-12-13 19:45:51 · 2009 阅读 · 0 评论 -
SQL:存储过程
存储过程的优点:1、提高数据库的安全性,无操作数据库权限的用户,也可以授予执行存储过程的权限。2、可以单个存储过程中执行一系列sql语句和引用其他存储过程3、执行速度更快,存储过程存储的是事先已经编译好的sql代码。4、减少网络流量。一个需要数百行代码的操作由一条执行过程代码的单独语句就可实现。而不需要在网络中发送数百行代码declare @x int,@sum intselect @x = 0,@sum = 0while @x <= 10begin set @x = @x +原创 2020-12-06 20:24:46 · 123 阅读 · 0 评论 -
数据库的索引和视图实战
use jk--以学生的姓名来创建一个索引--格式 create index 索引名 on 表名(字段名)create index sname_index on student(sname)--删除索引--格式drop index 表名.索引名drop index student.sname_indexdrop index student.sno_index--唯一索引--格式create unique index 索引名 on 表名(字段名)create unique index sn原创 2020-12-02 20:18:32 · 130 阅读 · 0 评论 -
SQL查询的:子查询和多表查询
select * from student--查询成绩大于80分的学生信息--方法一:子查询select * from student --主干查询学生信息where sno in ( select sno from sc --只有成绩表中有成绩所以从成绩表中查询大于80分的学号再与学生表对应 where grade > 80)--方法二:多表查询select distinct student.* from student --distinct 去重 因为查询成绩大于80的同学的信原创 2020-11-18 18:33:21 · 1171 阅读 · 1 评论 -
SQL查询结果的升华
数据库操作用到的信息链接:https://pan.baidu.com/s/1Y0K_eAphRRY7BQ4bzAjprg提取码:pameuse zzgs select * from studentselect * from courseselect * from sc--对查询结果进行排序 --格式 order by + 字段名 + (desc(降序) / asc(升序) )不写默认升序--查询我们班同学学号降序排列的个人的信息select * from studentwhere sc原创 2020-11-11 18:47:32 · 111 阅读 · 0 评论 -
SQL sever表的查询,删除
导入表中的内容create database supermanuse superman--查询导入的表select * from massage--从右边取指定字符--格式 select --查询 left(属性名,字符数)--函数 为结果取别名 from 表名select LEFT(sno,2) 学号 from massage--取指定长度的字符串--格式 select substring(属性名,开始的字符位置,结束字符的位置) 取别名 from 表名select SUB原创 2020-10-28 18:51:53 · 415 阅读 · 0 评论 -
SQL中添加数据
方法一直接导入右键单击你要导入表的数据库->任务->导入数据方法二create database school--创建数据库use schoolcreate table student--创建数据库里的表( id char(8) primary key,--主键 name char(20) not null, age int,)--添加合法数据--语法: Insert into 表名 values(属性值)insert into student values('0原创 2020-10-21 18:31:30 · 1451 阅读 · 0 评论 -
SQL中约束的添加
create database schooluse schoolcreate table student( sno char(10) primary key, sname char(10) not null, ssex char(2) check(ssex = '男' or ssex = '女') default '男', sage int check(sage >= 15 and sage <= 35), sdept char(20),) create table cour原创 2020-10-15 15:47:02 · 3109 阅读 · 0 评论 -
在数据库中创建表
create database people//创建一个数据库create table deji//创建一个表(did char(12) primary key,//登记的id,char型可以存121为是主键dname nchar(8) not null,dsex nchar(2) check(dsex = ‘男’ or dsex = ‘女’)//check自定义限制条件)create table class(cid int primary key,cname nvarchar(10)原创 2020-10-05 21:40:21 · 2223 阅读 · 0 评论