From b8b7a763dba7895f2caf90d82c3aa3e9cbf54da3 Mon Sep 17 00:00:00 2001 From: GuanM <30427262+sxhoio@users.noreply.github.com.> Date: Tue, 19 Nov 2024 15:11:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=86=85=E5=AE=B9=E4=BF=9D?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1. SQLServer 储存过程的创建与使用.sh | 72 +++++++++++++++++++ 数据库/头歌/创建数据库/数据库创建与管理.sh | 5 ++ .../1. 基本SELECT查询.sh} | 0 .../数据的查询/2. 带限制条件的查询和表达式查询.sh | 19 +++++ .../头歌/数据的查询/3. 使用WHERE语句进行检索.sh | 22 ++++++ 5 files changed, 118 insertions(+) create mode 100644 数据库/头歌/SQLServer 储存过程的创建与使用/1. SQLServer 储存过程的创建与使用.sh create mode 100644 数据库/头歌/创建数据库/数据库创建与管理.sh rename 数据库/头歌/{SQLServer第三章 - 数据的查询(一).sh => 数据的查询/1. 基本SELECT查询.sh} (100%) create mode 100644 数据库/头歌/数据的查询/2. 带限制条件的查询和表达式查询.sh create mode 100644 数据库/头歌/数据的查询/3. 使用WHERE语句进行检索.sh diff --git a/数据库/头歌/SQLServer 储存过程的创建与使用/1. SQLServer 储存过程的创建与使用.sh b/数据库/头歌/SQLServer 储存过程的创建与使用/1. SQLServer 储存过程的创建与使用.sh new file mode 100644 index 0000000..b3f4bd8 --- /dev/null +++ b/数据库/头歌/SQLServer 储存过程的创建与使用/1. SQLServer 储存过程的创建与使用.sh @@ -0,0 +1,72 @@ +USE studentdb +go + +SET NOCOUNT ON +go +--********** create proc_student_info **********-- +--********** Begin **********-- +CREATE PROCEDURE proc_student_info +AS +BEGIN + SELECT * FROM student +END +--********** End **********-- +go +exec proc_student_info +go + +--********** create proc_sno **********-- +--********** Begin **********-- +CREATE PROCEDURE proc_sno + @sno varchar(20) +AS +BEGIN + SELECT * FROM student WHERE sno = @sno +END +--********** End **********-- +go +exec proc_sno '1001' +go + +--********** create proc_add **********-- +--********** Begin **********-- +CREATE PROCEDURE proc_add + @sno varchar(20), + @sname varchar(20), + @sex varchar(10), + @birthday date, + @discipline varchar(20), + @school varchar(20) +AS +BEGIN + INSERT INTO student(sno, sname, sex, birthday, discipline, school) + VALUES(@sno, @sname, @sex, @birthday, @discipline, @school) +END +--********** End **********-- +go +exec proc_add '1004','HMM','female','2019-6-2','English','national school' +go +exec proc_student_info +go + +--********** create student_del **********-- +--********** Begin **********-- +CREATE PROCEDURE student_del + @sno varchar(20) +AS +BEGIN + IF EXISTS (SELECT * FROM student WHERE sno = @sno) + BEGIN + DELETE FROM student WHERE sno = @sno + PRINT 'successfully deleted' + END + ELSE + PRINT 'No such student' +END +--********** End **********-- +go +exec student_del '1001' +go +exec proc_student_info +go + diff --git a/数据库/头歌/创建数据库/数据库创建与管理.sh b/数据库/头歌/创建数据库/数据库创建与管理.sh new file mode 100644 index 0000000..5f495e7 --- /dev/null +++ b/数据库/头歌/创建数据库/数据库创建与管理.sh @@ -0,0 +1,5 @@ +sqlcmd -S localhost -U sa -P '<123123Aa!@>' +select name from sys.databases +create database TestDb +create database MyDb +go \ No newline at end of file diff --git a/数据库/头歌/SQLServer第三章 - 数据的查询(一).sh b/数据库/头歌/数据的查询/1. 基本SELECT查询.sh similarity index 100% rename from 数据库/头歌/SQLServer第三章 - 数据的查询(一).sh rename to 数据库/头歌/数据的查询/1. 基本SELECT查询.sh diff --git a/数据库/头歌/数据的查询/2. 带限制条件的查询和表达式查询.sh b/数据库/头歌/数据的查询/2. 带限制条件的查询和表达式查询.sh new file mode 100644 index 0000000..9438602 --- /dev/null +++ b/数据库/头歌/数据的查询/2. 带限制条件的查询和表达式查询.sh @@ -0,0 +1,19 @@ +USE Mall +Go + +SET NOCOUNT ON + +---------- retrieving with limited ---------- +-- ********** Begin ********** -- +SELECT prod_name +FROM Products +WHERE prod_name LIKE '%toy%'; +-- ********** End ********** -- +GO + +---------- retrieving with expression ---------- +-- ********** Begin ********** -- +SELECT prod_price, prod_price * 0.8 AS discount_price +FROM Products; +-- ********** End ********** -- +GO \ No newline at end of file diff --git a/数据库/头歌/数据的查询/3. 使用WHERE语句进行检索.sh b/数据库/头歌/数据的查询/3. 使用WHERE语句进行检索.sh new file mode 100644 index 0000000..7c5a1ae --- /dev/null +++ b/数据库/头歌/数据的查询/3. 使用WHERE语句进行检索.sh @@ -0,0 +1,22 @@ +USE Mall +Go + +SET NOCOUNT ON + +---------- retrieving with range ---------- +-- ********** Begin ********** -- +SELECT prod_name, prod_price +FROM Products +WHERE prod_price BETWEEN 3 AND 5; +-- ********** End ********** -- + +GO + +---------- retrieving with nomatches ---------- +-- ********** Begin ********** -- +SELECT prod_name, prod_price +FROM Products +WHERE prod_name <> 'Lion toy'; +-- ********** End ********** -- + +GO \ No newline at end of file