SQL Server 数据操控,视图和索引

这篇具有很好参考价值的文章主要介绍了SQL Server 数据操控,视图和索引。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

1.在student表中插入一行新记录,学号为,姓名为胡明月,性别为男,年龄为,系部为CS

INSERT INTO student VALUES('0603140103','胡明月','男','20','CS')

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

2.在student表中插入一条新记录,学号为,姓名为李红,性别为女

INSERT INTO student(sno,sname,ssex) VALUES('95007','李红','女')

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

3.将胡明月的年龄修改为19

UPDATE student
set sage=19
WHERE sname='胡明月'
select * from student WHERE sname='胡明月'

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

4.所有系部为CS改为计算机系

UPDATE student
set sdept='计算机系'
where sdept='CS'
SELECT * FROM student

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

5. 将student表中所有学生的年龄增加一岁

UPDATE student 
SET sage=sage+1
SELECT * from student

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

6.删除student表中胡明月的信息

DELETE FROM student where sname='胡明月'

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

7.删除student表中所有数据

delete from student

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

8.在student表的sdept列上创建一个非聚集索引index1

use XSCJ
create nonclustered INDEX index1 ON student(sdept)

SQL Server 数据操控,视图和索引

9.为studnet表的ssex和sname列创建一个唯一索引index2,若student表已存在index2,则先删除之

use XSCJ
go
IF EXISTS(SELECT * FROM sys.indexes where name='index2')
drop index student.index2
go
create UNIQUE INDEX index2 ON student(ssex,sname)

SQL Server 数据操控,视图和索引

10.查看student表的索引信息

EXEC sp_helpindex student

SQL Server 数据操控,视图和索引

11.删除student中的索引index2

drop INDEX student.index2

SQL Server 数据操控,视图和索引

12.在XSCJ数据库中,创建视图view_grade,查询张文宝同学的成绩信息

create view view_grade
as
select student.sname,sc.grade from student,sc
where student.sno=sc.sno and student.sname='张文宝'

select * from view_grade

SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引

13.视图相当于一个虚表,可直接从视图查询

use XSCJ
go
create view view_male
as 
select * from student 
where ssex='男'

SQL Server 数据操控,视图和索引

14.创建视图 view_sc_count,统计课程号为的课程的选修人数,并对视图文本加密

create view view_sc_count(课程号,人数)
with encryption 
as
select cno 课程号,count(cno) 选课人数  from sc
group by cno
having cno='2102'


exec sp_helptext view_sc_count

SQL Server 数据操控,视图和索引

15.修改视图view_male,在student表中查询女同学的信息

alter view view_male
as select * from student 
where ssex='女'
select * from view_male

SQL Server 数据操控,视图和索引

16.删除视图view_male

drop VIEW view_male

SQL Server 数据操控,视图和索引

17.查询年龄为岁的女学生信息

select * from view_male 
where sage=19

此查询过程相当于:

select * from student 
where sage=19 and ssex='女'

SQL Server 数据操控,视图和索引

18.利用视图view_male 将学生张楠的系部改为MA

update view_male
SET sdept='MA'
WHERE sname='张楠'

select * from   view_male   where sname='张楠'

SQL Server 数据操控,视图和索引

19.利用视图view_male 删除姓名为张楠的学生信息

delete from view_male
where sname='张楠' 
select * from view_male where sname='张楠'

SQL Server 数据操控,视图和索引

20.知识点总结

(1)理解索引的概念:
当表的数据量比较大时,查询操作会比较耗时。这时候建立索引是加快查询速度的有效手段,它能快速定位到需要查询的内容。用户可以根据需要在基本表上建立一个或多个索引,用来提供多种存取路径,加快查找速度。
(2)建立索引核心语句:
CREATE (UNIQUE) INDEX <索引名> ON 表名(列名 ASC/DESC,列名 ASC/DESC)
注意:ASC为升序,DESC为降序。默认为ASC升序。
修改索引核心语句:ALTER INDEX <old索引名> RENAME TO <new索引名>
删除索引核心代码:DROP INDEX <索引名>
(3)理解视图的概念:
视图是关系数据库系统为用户提供从不同角度观察和使用数据库中数据的一种机制。视图是一个虚表,在数据库中只存放视图的定义,而不存放对应数据。这些数据仍然存在在原来的表中,其变化可以通过视图而反应出来,我们可以对视图进行查询操作。
(4)建立视图核心语句为:
CREATE VIEW <视图名> (<列名>,<…>)
AS
SELECT<子查询>
(5)删除视图核心语句:DROP VIEW <视图名>
(6)SQL 语言的数据操纵语句DML主要包括插入数据,修改数据 和删除数据三种语句。
(7)插入数据记录:
INSERT INTO <表名> [(<列名 1> [,<列名 2>···])] VALUES (<值>)
其中:
<表名>是指要插入新纪录的表
<列名>是可选项,指定待添加数据的列,列出列名,则 VALUES 子句中值的排列顺序必须和列名名表中的列名排列顺序一致,个数相等,数据 类型一一对应;若省略列名,则 VALUES 子句中值的排列顺序必须和定义表时的列名顺序一致,个数相等,数据类型 一一对应。
VALUES 子句指定待添加数据的具体值。
(8)
在student表中插入一条学生记录:
INSERT INTO student VALUES (‘1’,‘小马’,‘女’,‘2002-06-18’,‘1102’,‘商务’)
插入部分值:
INSERT INTO sc (Sno, Cno) VALUES (‘14852345’,‘5876255’)
插入多行记录:
可以从一个表中抽取数据插入另一个表中,这通过子查询来实现。
INSERT INTO <表名> [(<列名>[,<列名2>···])]
子查询
建一张表 studentlist(Sno, Sname, Ssex),其中字段含义分别是学号,姓名,性别,并把学生表中的相关数据插入到点名表中。
CREATE TABLE studentlist
(Sno CHAR(10)),
Sname VARCHAR(20),
Ssex VARCHAR(10));
INSERT INTO studentlist (Sno, Sname, Ssex) SELECT Sno, Sname,Ssex FROM student;
(9)修改数据记录:
UPDATE <表名>
SET <列名>=<表达式> [,<列名>=<表达式>…]
[WHERE <条件>]
(10)
删除数据记录:
DELETE
FROM <表名>
[WHERE <条件>]


总结

今天的学习内容就分享到这里啦,如果对大家有帮助的话,记得点赞收藏博客,关注后续的SQL Server学习内容哦~😉😉
SQL Server 数据操控,视图和索引文章来源地址https://www.toymoban.com/news/detail-429021.html

到了这里,关于SQL Server 数据操控,视图和索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SQL server】视图和索引的创建与管理

    本实验数据来源课参照一下本专栏文章: 【SQL server】进行简单查询分组、连接查询子查询和汇总(含teaching数据库创建及实验拓展)_Deep-sea shark的博客-CSDN博客_sql 分组汇总 视图是一张虚表,数据库中只存储视图的定义,而不存储视图对应的数据(除非是索引视图)。 视图可

    2024年02月04日
    浏览(29)
  • SQL Server判断数据库、表、列、视图、存储过程、函数是否存在

    在写一些业务逻辑相对复杂点的存储过程的时候,经常会用到临时表或者数据表作为临时结果的保存。但每次在作表是否存在的判断时,往往想不起完整的SQL写法。因此,记录一些常用的数据库对象是否存在的判断方法,可以达到快速查找的目的。正是:好记性不如烂笔头。

    2024年02月02日
    浏览(49)
  • SQL server设置用户只能访问特定数据库、访问特定表或视图

    在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能: 1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库 打开需要开放权限的数据库,这里我

    2023年04月09日
    浏览(35)
  • 4.2.1 SQL语句、索引、视图、存储过程

    怎么执行一条select语句 1.连接器 接收连接-》管理连接-》校验用户信息 2.查询缓存 kv存储,命中直接返回,否则继续执行 8.0已经删除 3.分析器 词法句法分析生成语法树 4.优化器 指定执行计划,选择查询成本最小的计划 5.执行器 根据执行计划,从存储引擎获取数据,并返回客

    2024年02月06日
    浏览(34)
  • Sql Server 视图

    USE [数据库名称] GO /****** Object:  View [dbo].[视图名称]    Script Date: 2024/2/19 10:08:13 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[视图名称:V_XXXXX] AS SELECT FILED1, FILED2, FILED3, FILED4 FROM dbo.表名xx  WITH (NOLOCK) WHERE 1=1 GO  

    2024年02月21日
    浏览(29)
  • 【SQL Server中的视图】

    在SQL Server数据库中,视图是一个非常重要且实用的工具。视图可以帮助我们将复杂的SQL查询以简单的方式进行组织,使我们能够更有效地进行数据库操作。 在SQL Server中,视图(View)是一个虚拟的表,其内容由SQL语句定义。换句话说,视图就是一个SQL查询的结果集。视图的内

    2024年02月14日
    浏览(27)
  • 读SQL学习指南(第3版)笔记08_视图和索引

    3.1.3.1. Oracle Database用户另一种选择可以保护数据表的行列数据安全 3.1.3.2. VPD允许用户对数据表施加策略,服务器据此对用户的查询进行修改 5.10.4.1. sql 5.12.1.1. 平衡树索引(balanced-tree index) 5.12.1.1.1. B树索引(B-tree index) 5.12.1.2. MySQL、Oracle Database和SQL Server均默认采用B树

    2024年02月10日
    浏览(33)
  • SQL进阶(2)——SQL语句类型 & 增删改查CRUD & 事务初步 & 表关联关系 & 视图 +索引

    1.SQL语句的类型,数据操作语句,数据查询语句; 2.MySQL的运算符,常用函数,增删改查CRUD语法; 3.数据操作的事务:原子性,一致性,隔离性,持久性; 4.数据库表关联关系,一对一,一对多,多对多; 5.视图,索引; SQL程序语言有四种类型,对数据库的基本操作都属于这

    2024年02月16日
    浏览(33)
  • SQL Server对象类型(3)——视图(View)

    4.3.1. 视图概念 与Oracle中的视图类似,SQL Server中的视图也是一种虚的、通过一个查询定义的逻辑对象,主要用于集中、简化、定制用户需求,控住其底层表安全,以及应用系统提供向后兼容等方面。 -- 注:       1)上述内容中的“虚的”,表示视图本身并不实际包含和存储

    2024年02月09日
    浏览(27)
  • SQL server 实验4.2 视图的使用

    书目:SQL sever 实用教程(第五版)(SQL server 2008版) 本实验使用数据表为实验3中创建的employees、departments、salary表   (1)创建YGGL数据库上的视图DS_VIEW,视图包含Deparments表的全部列。   (2)创建YGGL数据库上的视图Employees_view,视图包含员工编号、姓名喝实际收入三列    在创

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包