自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 谷粒学苑笔记day9 统一返回

day9

2022-08-18 21:22:47 265

原创 谷粒学苑笔记day8

day8

2022-08-18 16:03:22 253

原创 谷粒学苑笔记day7

day7

2022-08-17 22:11:18 171

原创 谷粒学苑day5 删除

DAY5

2022-08-17 16:19:14 296

原创 谷粒学苑笔记day4-乐观锁

day4

2022-08-17 15:55:38 1727 1

原创 谷粒学苑笔记day3

day3

2022-08-14 10:19:09 122

原创 谷粒学院笔记day2

day2

2022-08-13 09:24:53 429

原创 谷粒学院笔记day1

笔记

2022-08-12 10:35:25 76

原创 SQL学习笔记19-使用存储过程

复杂的操作的用多条语句完成执行存储过程EXECUTE语句,接受存储过程名和需要传递给它的任何参数。EXECUTE AddNewProduct('JTS01','Stuffed Eiffel Tower',6.49,'Plush stufed toy');将一个新产品添加到Product表中,供应商ID,产品名,价格和描述。创建存储过程CREATE PROCEDURE MailingListCountASDECLARE @cnt INTEGERSELECT @cnt =

2022-03-18 19:50:12 265

原创 SQL学习笔记18 -视图

视图是虚拟的表,只包含使用时动态检索数据的查询把查询包装成一个名为ProductCustomers的虚拟表SELECT cust_name,cust_contactFROM ProductCustomersWHERE prod_id='RGAN01';ProductCustomers就是一个视图,不包含任何列和数据,包含的是一个查询为什么使用视图简化复杂的SQL语句,保护数据,使用表的一部分而不是整个表创建视图之后,可以对视图执行SELECT操作,过滤和排序数据。创建视图

2022-03-18 16:09:59 194

原创 SQL学习笔记17- 创建和操纵表

创建表用程序创建表可以使用CREATE TABLE语句。创建表必须给出新表的名字,表列的名字和定义。CREATE TABLE Products(prod_id CHAR(10) NOT NULL,vend_id CHAR(10) NOT NULL,prod_name CHAR(254) NOT NULL,prod_desc VARCHAR(1000) NULL);列名后面要跟数据类型使用NULL值每个表列要么是NULL 要么是NOT NULL,不允许NULL值的列不接受没有

2022-03-18 14:38:29 631

原创 SQL学习笔记16-更新和删除数据

更新数据UPDATE语句 两种方法:更新所有行,更新特定行举例: UPDATE CustomersSET cust_email='kim@thetoystore.com'WHERE cust_id=10005;SET命令用来讲新值赋给被更新的列。UPDATE以WHERE字句结束,没有WHERE字句将会更新所有行更新多个行只需要用一个SET命令 UPDATE CustomersSET cust_email='kim@thetoystore.com',cust_conta

2022-03-18 11:36:19 230

原创 SQL学习笔记15- 插入数据

数据插入INSERT语句将行插入到数据库表最简单的方法是直接INSERT VALUEINSERT INTO CustomersVALUES(10000006,'Toy Land','123 Any Street','New York',NULL);注意:INSERT后面的INTO关键字是可选的,最好还是提供这个关键词INSERT INTO Customers(cust_id,cust_name,cust_address,cust_address,cust_cit.

2022-03-17 21:06:35 680

原创 SQL学习笔记14- 组合查询

组合查询大多数SQL只返回单条SELECT语句,但有些SQL语句允许从多条SELECT中查询结果并返回,称为组合查询。两种情况需要用到:在一个查询中从不同的表返回结构数据对一个表执行多个查询,按一个查询返回数据创建组合查询UNION函数放在各条语句之间例如:SELECT cust_name,cust_contact,cust_emailFROM CustomersWHERE cust_state IN ('IL','IN','MI')UNIONSELECT cust_n

2022-03-17 14:00:20 1631 2

原创 SQL学习笔记13- 创建高级联结

使用表别名SQL除了可以给列名和计算字段使用别名,还可以给表起别名SELECT RTRIM(vend_name)+'('+RTRIM(vend_country)+')'AS vend_titleFROM VendorsORDER BY vend_name;起别名的好处是可以缩短SQL语句,允许在一条SQL语句中使用相同的表。不同类型的联结除了上一篇讲的内联结,还有自联结、自然联结和外联结自联结SELECT cust_id,cust_name,cust_contactF

2022-03-17 13:29:05 677

原创 SQL学习笔记12 -联结表

SQL最强大的功能之一就是能在数据查询的执行中使用联结表。下面介绍一下关系表关系表的作用就是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联(所以才叫关系数据库)如果有一个包括产品目录的数据库,可以把供应商表和产品信息分开存储,建立连接表。这样可以更有效的存储、更方便的处理。联结如果数据存储在多个表中,怎么用一条SELECT语句就检索出数据?使用联结。 创建联结非常简单,指定要联结的所有表和关联它们的方式即可。SELECT vend_name,prod_name,p

2022-03-16 21:46:01 615

原创 SQL学习笔记11- 子查询

子查询进行过滤各订单的物品的表包含在OrderItems表中,顾客的ID存储在Orders表中,顾客的信息包含在Customers表中。如果要列出订购物品RGAN01的所有顾客,应该怎么检索?下面给出步骤:1.检索包含物品RGAN01的所有订单编号2.检索具有前一步骤列出的订单编号的所有顾客ID3.检索前一步骤返回的所有顾客ID的顾客信息我们可以分3个SELECT来查询SELECT order_numFROM OrderItemsWHERE order_num='RGAN0

2022-03-16 20:00:58 939

原创 SQL学习笔记10- 分组数据(GROUP BY和HAVING字句)

数据分组目前的所有计算都是在表中所有数据的或者匹配的WHERE字句的数据进行的SELECT COUNT(*)AS num_custFROM CustomersWHERE vend_id='DLL01'如果要返回每个供应商提供的产品数,或者是返回十个产品以上的供应商的产品,就需要使用到分组数据。创建分组分组是用SELECT语句的GROUP BY字句建立的SELECT vend_id,COUNT(*)AS num_prodsFROM ProductsGROUP BY vend

2022-03-15 11:21:18 601

原创 SQL学习笔记9- 汇总数据

聚集函数我们经常需要汇总数据而不需要把它们实际检索出来。SQL有特定的函数来解决这类问题,例如:确定表中行数,获得表中某些行的和,找出表列的最大值、最小值、平均值这些例子都需要汇总表中的数据,而不需要查出数据本身,因此不用返回实际表数据,我们需要的是汇总信息。SQL给出了五个聚集函数。AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 AVG()函数

2022-03-15 11:06:49 886

原创 SQL学习笔记8- 使用函数处理数据

和其他计算机语言一样,SQL也可以用函数处理数据。每个DBMS都有特定的函数,只有很少数几个函数被所有DBMS同等支持。因此,很多代码不可移植。但是如果不使用这些函数,编写某些程序代码会很艰难,必须利用其他DBMS方法。所以,是否使用函数取决于你的想法,笔者建议在使用的函数后面加上注释。使用函数SQL支持的函数:处理文本字符(转换大小写,删除填充值),算术操作(返回绝对值,加减乘除),处理时间和日期(返回两个日期之差,检查日期有效性),生成易懂的格式化函数(货币符号表示金额)。文本处理函

2022-03-14 12:46:57 731

原创 SQL学习笔记7- 创建计算字段

主要介绍什么是计算字段计算字段如果存在数据库中的数据不是应用程序需要的格式,那么需要计算字段。例如:需要显示公司名,但是还需要显示公司地址,但是这两个信息存储在不同的表列中。列数据是大小写混合的,但是报表程序需要把所有数据按大写表示这种情况,需要直接从数据库中检索出转换、计算、格式化后的数据,而不是直接检索数据。字段基本上与列相同,只有数据库知道SELECT哪些语句是列,哪些语句是计算字段。拼接字段(concatenate)如果需要在名称中显示位置,但是SELECT中只有

2022-03-14 11:03:45 1680

原创 SQL学习笔记6- 用通配符过滤 (LIKE操作符)

LIKE操作符前面介绍的操作符都是针对已知数值进行过滤的,不管匹配几个值,还是检测大于或者小于值,过滤中使用的值都是已知的。但是有时候需要查找特定数据,例如产品中包含bag的产品,那么操作符就不好用了,必须使用通配符——用来匹配一部分值的特殊字符。通配符本身是WHERE字句中有特殊含义的字符,为了使用通配符,必须使用LIKE操作符。特别的,当LIKE作为谓词时,不是操作符,这点读者要了解,以免看到相关术语不知所云。下面就来介绍通配符百分号(%)通配符最常使用的通配符是百分号(%),%

2022-03-13 11:49:51 1057

原创 SQL学习笔记5- 高级数据过滤 (NOT和IN操作)

组合WHERE字句SQL给多个WHERE字句,允许以AND和OR字句的方式使用,称为操作符。AND操作符例:SELECT prod_name,prod_priceFROM ProductsWHERE vent_id='DLL01'AND prod_price<=4;作用是检索由DLL01制造的且价格小于等于四的名称和价格,AND连接这两个条件,如果是DLL01生产的,但是价格大于4的,不检索。同理,价格小于四,但是不是DLL01生产的也不检索。AND用来连接检索所有满

2022-03-13 10:39:39 1391

原创 SQL学习笔记4-过滤数据

如何使用SELECT语句的WHERE字句使用WHERE字句数据库表中包含大量数据,只检索所需的数据需要搜索条件,也称为过滤条件。例如:SELECT prod_name,prod_priceFROM ProductsWHERE prod_price=3.49;只返回price为3.49的行。注意:当同时使用ORDER BY和WHERE时,应该让ORDER BY位于WHERE之后,否则会出错。WHERE字句操作符= 等于 <> 不...

2022-03-12 20:55:08 216

原创 SQL学习笔记3 -排序检索数据

主要学习使用SELECT语句的ORDER BY字句,根据需要排序检索出的数据。排序数据笔者的上一篇笔记中,SELECT可以返回数据库表的单个列,但是没有特定的顺序。SELECT prod_nameFROM Products;输出的结果其实并不是随机显示的,如果不排序,数据一般以它在表中出现的顺序排序。但是,如果数据受到更新或删除,这个顺序就没有意义了,所以需要排序检索。字句为了明确的排序SELECT检索出的数据,可以使用ORDER BY字句。ORDER BY字句取一个或多个列的名

2022-03-12 11:24:06 738

原创 SQL学习笔记 2 -检索数据

检索数据SELECT语句作用是从表中检索信息,需要关键词检索,给出两条信息:想选择什么,从什么地方选择。例:SELECT prod_nameFROM Products;作用是从Products表中检索prod_name的列,所需的列名写在SELECT关键字之后。多条SQL语句要用分号隔开,有些DBMS不需要在单条语句后面加分号,出于习惯,笔者还是每条后面加上分号。SQL语句不分大小写(与JAVA不同),使用时看习惯。笔者习惯关键词使用大写。SQL语句中,所有空格都会被忽略..

2022-03-12 10:42:26 799

原创 SQL学习笔记 1 -前言和版本说明

前言数据库软件是数据库管理系统(DBMS),数据库是DBMS创建的容器,二者不同。数据库的表由列和行组成,数据类型(datatype)有日期、文本、金额等。主键 唯一标识,表示特定的行,总是应该定义主键,主键列中的值不允许是NULL,不允许修改或更新,不允许重用。正式学习SQL笔者使用的DBMS是SQL Server 2019,客户端是SQL Server Management Studio 18。...

2022-03-12 09:48:15 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除