Sql Server 中常用語句

1.創建用戶數據庫

--創建數據庫
use master --切換到master數據庫
go-- 終止所有與SaleManagerDB數據庫的連接
alter database SaleManagerDB set single_user with rollback immediate
goif exists (select * from sysdatabases where name='SaleManagerDB') 
drop database SaleManagerDB
gocreate database SaleManagerDB
on primary
(name='SaleManagerDB_data',filename='D:\DB\SaleManagerDB_data.mdf',size=10MB,filegrowth=1MB
)
log on
(name='SaleManagerDB_log',filename='D:\DB\SaleManagerDB_log.ldf',size=2MB,filegrowth=1MB
)
go

2.在數據庫中創建表

use SaleManagerDB
go
--商品分類表
if exists (select * from sysobjects where name='ProductCategory')
drop table ProductCategory
go
create table ProductCategory
(CategoryId int identity(1,1) primary key ,--商品分類編號CategoryName varchar(20) not null--商品分類名稱
)
go
--商品計量單位表
if exists (select * from sysobjects where name='ProductUnit')
drop table ProductUnit
go
create table ProductUnit
(Id int identity(1,1) primary key ,Unit varchar(20) not null--商品計量單位
)
go
--商品信息表
if exists (select * from sysobjects where name='Products')
drop table Products
go
create table Products
(ProductId varchar(50) primary key,--商品編號(商品條碼)ProductName varchar(50) not null, UnitPrice numeric(5,2) not null,Unit varchar(50) not null,--計量單位(為了提高效率,該字段并沒有使用外鍵)Discount int,--折扣CategoryId int  references ProductCategory (CategoryId) not null --(商品分類)外鍵
)
go
--商品庫存狀態
if exists (select * from sysobjects where name='InventoryStatus')
drop table InventoryStatus
go
create table InventoryStatus
(	StatusId int primary key,--庫存狀態StatusDesc varchar(50) not null--(1:正常,-1:低于庫存,2:高于庫存;-2:已清倉)
)
go
--商品庫存信息
if exists (select * from sysobjects where name='ProductInventory')
drop table ProductInventory
go
create table ProductInventory
(ProductId varchar(50) primary key,--商品編號TotalCount int not null,--總數量MinCount int not null,--最小庫存MaxCount int not null,--最大庫存StatusId int references InventoryStatus (StatusId) --庫存狀態(1:正常,-1:低于庫存,2:高于庫存;-2:已清倉)
)
go
--銷售員表
if exists (select * from sysobjects where name='SalesPerson')
drop table SalesPerson
go
create table SalesPerson
(SalesPersonId int identity(10000,1) primary key,-- 自動標識SPName varchar(50) not null,LoginPwd varchar(50)  not null --最少6位  
)
go
--銷售流水賬
if exists (select * from sysobjects where name='SalesList')
drop table SalesList
go
create table SalesList
(  SerialNum varchar(50) primary key not null, --流水號(系統自動生成)TotalMoney numeric(10,2) not null,--購物總價錢RealReceive numeric(10,2) not null,--實際收款ReturnMoney  numeric(10,2) not null,--找零SalesPersonId int references SalesPerson (SalesPersonId), --銷售員(外鍵)SaleDate smalldatetime  default(getdate()) not null --默認數據庫服務器時間
)
go
--銷售流水賬明細
if exists (select * from sysobjects where name='SalesListDetail')
drop table SalesListDetail
go
create table SalesListDetail
(Id int identity(1000000,1) primary key not  null,--自動標識列SerialNum varchar(50) references SalesList (SerialNum), --流水號(外鍵)ProductId varchar(50) not null, --商品編號(不需要外鍵)ProductName varchar(50) not null,UnitPrice numeric(10,2) not null,Discount int,--折扣Quantity int not null,--銷售數量	SubTotalMoney numeric(10,2)--小計金額
)
go
--商品入庫表
if exists (select * from sysobjects where name='ProductStorage')
drop table ProductStorage
go
create table ProductStorage
(StorageId int identity(100000,1) primary key,--標識列ProductId varchar(50) references Products (ProductId),--外鍵AddedCount int not null,--入庫數量CurrentTime smalldatetime default(getdate())  not null --默認數據庫服務器時間
)
go
--登錄日志
if exists (select * from sysobjects where name='LoginLogs')
drop table LoginLogs
go
create table LoginLogs
(LogId int identity(1,1) primary key,LoginId  int not null,SPName varchar(50),--登錄人員姓名ServerName varchar(100),--登錄的服務器名稱LoginTime datetime default(getdate()) not null, --默認數據庫服務器時間ExitTime datetime --退出時間
)
go
--超市會員表
if exists (select * from sysobjects where name='SMMembers')
drop table SMMembers
go
create table SMMembers
(MemberId int identity(100200300,1) primary key,--會員卡號MemberName varchar(50) not null,--會員姓名	Points int default(0) not null,--會員積分(消費10元,獲得1個積分)PhoneNumber varchar(200) not null,--聯系電話MemberAddress text not null,--聯系地址OpenTime datetime default(getdate()),--開戶時間MemberStatus int default(1) not null--會員卡狀態(1:正常使用;0:凍結;-1:注銷)
)
go
--管理員表
if exists (select * from sysobjects where name='SysAdmins')
drop table SysAdmins
go
create table SysAdmins
(LoginId int identity(2000,1) primary key,--登錄賬號LoginPwd varchar(20),--登錄密碼AdminName varchar(20),--管理員姓名AdminStatus bit, --當前狀態(1:啟用;0:禁用)RoleId int --角色編號(1:超級管理員;2:一般管理員)
)
go

3.往表中插入數據

use SaleManagerDB
go
--管理員信息
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','王永利',1,1)
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','張紅梅',1,2)
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','劉麗娜',1,2)
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','王惠惠',0,2)
--銷售員信息
insert into  SalesPerson(SPName,LoginPwd) values('王麗麗','123456')
insert into  SalesPerson(SPName,LoginPwd) values('王小剛','123456')
insert into  SalesPerson(SPName,LoginPwd) values('王大力','123456')
--超市會員信息
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('王曉敏',default,'13590856789','天津南開區',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('劉全明',default,'13590856788','天津河北區',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('趙大力',default,'13590856785','天津紅橋區',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('王文才',default,'13590856782','天津東麗區',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('李兆新',default,'13590856781','天津河西區',default,default)
--商品分類數據
insert into ProductCategory(CategoryName) values('飲料')--1
insert into ProductCategory(CategoryName) values('副食')--2
insert into ProductCategory(CategoryName) values('面食')--3
insert into ProductCategory(CategoryName) values('肉類')--4
insert into ProductCategory(CategoryName) values('米類')--5
insert into ProductCategory(CategoryName) values('酒類')--6
insert into ProductCategory(CategoryName) values('煙類')--7
insert into ProductCategory(CategoryName) values('文具')--8
insert into ProductCategory(CategoryName) values('玩具')--9
insert into ProductCategory(CategoryName) values('日用品')--10
--商品計量單位
insert into ProductUnit values('箱')
insert into ProductUnit values('瓶')
insert into ProductUnit values('盒')
insert into ProductUnit values('本')
insert into ProductUnit values('袋')
insert into ProductUnit values('只')
insert into ProductUnit values('條')
insert into ProductUnit values('桶')
insert into ProductUnit values('打')
insert into ProductUnit values('聽')
insert into ProductUnit values('罐')
insert into ProductUnit values('張')
insert into ProductUnit values('塊')
insert into ProductUnit values('床')
insert into ProductUnit values('把')
insert into ProductUnit values('臺')
insert into ProductUnit values('個')
--商品信息
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003001','康師傅牛肉面',40.00,'箱',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003002','康師傅打鹵面',35.00,'箱',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003003','康師傅三鮮面',38.00,'箱',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003004','統一牛肉面',36.00,'箱',8,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003005','統一酸菜面',42.00,'箱',9,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003006','雪花啤酒',60.50,'箱',0,6)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003007','燕京啤酒',60.00,'箱',0,6)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003008','可口可樂',6.80,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003009','百事可樂',5.80,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003010','統一鮮橙多',5.80,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003011','茉莉花茶',3.50,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003012','自制蛋糕',19.80,'盒',0,2)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003013','中型碳素筆',10.00,'盒',0,9)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003014','黑妹牙膏',6.80,'盒',0,10)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003015','東北大米',80.00,'袋',0,5)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003016','天津小站大米',100.00,'袋',0,5)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003017','利達面粉',68.50,'袋',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003018','大豆油',68.80,'桶',0,2)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003019','純棉毛巾',8.80,'條',0,10)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003020','金龍魚食用油',55.80,'桶',9,2)
--商品庫存狀態
insert into InventoryStatus(StatusId,StatusDesc)values(1,'正常')
insert into InventoryStatus(StatusId,StatusDesc)values(-1,'低于庫存')
insert into InventoryStatus(StatusId,StatusDesc)values(2,'高于庫存')
insert into InventoryStatus(StatusId,StatusDesc)values(-2,'已清倉')
--商品庫存數據
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003001',190,200,500,1)--方便面
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003002',350,200,500,1)--方便面
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003003',230,200,500,1)--方便面
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003004',300,200,400,1)--方便面
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003005',190,100,300,1)--方便面
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003006',1000,200,500,1)--啤酒
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003007',1000,200,300,1)--啤酒
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003008',180,200,300,1)--飲料
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003009',210,200,300,1)--飲料
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003010',150,100,200,1)--飲料
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003011',150,100,200,1)--飲料
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003012',200,100,150,1)--盒
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003013',80,100,150,1)--盒
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003014',50,100,150,1)--盒
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003015',180,100,200,1)--袋
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003016',160,100,200,1)--袋
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003017',1000,100,200,1)--袋
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003018',230,100,200,1)--桶
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003019',150,100,200,1)--條
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003020',120,100,200,1)--桶

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85733.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85733.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85733.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

聯通專線賦能,億林網絡裸金屬服務器:中小企業 IT 架構升級優選方案

在當今數字化飛速發展的時代,中小企業面臨著日益增長的業務需求與復雜多變的市場競爭環境。如何構建高效、穩定且具性價比的 IT 架構,成為眾多企業突破發展瓶頸的關鍵所在。而億林網絡推出的 24 核 32G 裸金屬服務器,搭配聯通專線的千兆共享帶…

LangChain核心之Runnable接口底層實現

導讀:作為LangChain框架的核心抽象層,Runnable接口正在重新定義AI應用開發的標準模式。這一統一接口設計將模型調用、數據處理和API集成等功能封裝為可復用的邏輯單元,通過簡潔的管道符語法實現復雜任務的聲明式編排。 對于面臨AI應用架構選擇…

CSP嚴格模式返回不存在的爬蟲相關文件

文章目錄 說明示例(返回404)示例(創建CSP例外) 說明 日期:2025年6月4日。 CSP嚴格模式是default-src none,但有些web應用中,在爬蟲相關文件不存在的情況下,依舊返回了對應文件&…

DeviceNET從站轉EtherNET/IP主站在鹽化工行業的創新應用

在工業自動化飛速發展的今天,鹽化工行業也在積極探索智能化升級的路徑。其中,設備之間的高效通信與協同工作成為了提升生產效率和質量的關鍵。而JH-DVN-EIP疆鴻智能DeviceNET從站轉EtherNET/IP主站的技術應用,為鹽化工行業帶來了全新的解決方…

安裝 Nginx

個人博客地址:安裝 Nginx | 一張假鈔的真實世界 對于 Linux 平臺,Nginx 安裝包 可以從 nginx.org 下載。 Ubuntu: 版本Codename支持平臺12.04precisex86_64, i38614.04trustyx86_64, i386, aarch64/arm6415.10wilyx86_64, i386 在 Debian/Ubuntu 系統…

默認網關 -- 負責轉發數據包到其他網絡的設備(通常是路由器)

? 默認網關概括說明: 默認網關(Default Gateway)是網絡中一臺負責轉發數據包到其他網絡的設備(通常是路由器)。當一臺主機要訪問不在本地子網內的設備時,會將數據包發給默認網關,由它繼續轉發…

cv::FileStorage用法

cv::FileStorage 是 OpenCV 中的一個類,用于讀取和寫入結構化數據(如 YAML、XML、JSON)。它非常適合保存和加載諸如: 相機內參(K、D) 位姿(R、T) IMU 數據 配置參數 向量、矩陣、…

WebFuture:啟動服務提示Job webfuture.service/start failed with result ‘dependency‘處理辦法

問題分析: 當出現 Job webfuture.service/start failed with result dependency. 這樣的錯誤提示時,通常意味著 webfuture.service 這個服務在啟動時因為依賴關系的問題而未能成功啟動 解決辦法: 原因分析: webfuture.service 可…

Java 大視界 -- Java 大數據機器學習模型在遙感圖像變化檢測中的應用與改進(235)

??親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也期待你毫無保留地分享獨特見解,愿我們于此攜手成長,共赴新程!?? 全網…

HarmonyOS運動開發:精準估算室內運動的距離、速度與步幅

##鴻蒙核心技術##運動開發##Sensor Service Kit(傳感器服務)# 前言 在室內運動場景中,由于缺乏 GPS 信號,傳統的基于衛星定位的運動數據追蹤方法無法使用。因此,如何準確估算室內運動的距離、速度和步幅,…

商品模塊中的多規格設計:實現方式與電商/ERP系統的架構對比

在商品管理系統中,多規格設計(Multi-Specification Product Design)是一個至關重要但又極具挑戰性的領域。無論是面向消費者的電商系統,還是面向企業管理的ERP系統,對商品規格的處理方式直接影響庫存管理、訂單履約、數…

HTML 等價字符引用:系統化記憶指南

HTML 等價字符引用:系統化記憶指南 在 HTML 中,字符引用(Character Entity References)用于表示保留字符或特殊符號。我將提供一個系統化的方法來記憶這些重要實體,并解釋它們的實際應用。 什么是等價字符引用? HTML 字符引用有兩種形式: 命名實體:&entity_name…

Java 線程池原理詳解

Java 線程池原理詳解 一、引言 在高并發場景下,頻繁地創建與銷毀線程將帶來極大的性能開銷。為了提升資源復用性與程序響應速度,Java 提供了線程池機制(java.util.concurrent 包)。線程池通過復用線程、控制線程數量、任務排隊管…

Mybatis入門到精通

一:什么是Mybatis 二:Mybatis就是簡化jdbc代碼的 三:Mybatis的操作步驟 1:在數據庫中創建一個表,并添加數據 我們這里就省略了 2:Mybatis通過maven來導入坐標(jar包) 3&#xff1a…

化學方程式配平免費API接口教程

接口簡介: 根據反應物和生成物配平化學方程式。 請求地址: https://cn.apihz.cn/api/other/hxfcs.php 請求方式: POST或GET。 請求參數: 【名稱】【參數】【必填】【說明】 【用戶ID】【id】【是】【用戶中心的數字ID&#xff…

Spring學習筆記:Spring的基于注解的XML的詳細配置

按照劉Java的順序,應該是從基于XML的DI開始接著上面的關于IoC容器裝配。主要介紹學習Spring的XML基于注解的詳細配置。 第一步是搭建一個Spring的基礎工程(maven管理),通過IoC機制獲取IoC容器的對象。 創建maven工程并在pom文件…

(四)動手實現多層感知機:深度學習中的非線性建模實戰

1 多層感知機(MLP) 多層感知機(Multilayer Perceptron, MLP)是一種前饋神經網絡,包含一個或多個隱藏層。它能夠學習數據中的非線性關系,廣泛應用于分類和回歸任務。MLP的每個神經元對輸入信號進行加權求和…

第十三篇:MySQL 運維自動化與可觀測性建設實踐指南

本篇重點介紹 MySQL 運維自動化的關鍵工具與流程,深入實踐如何構建高效可觀測體系,實現數據庫系統的持續穩定運行與故障快速響應。 一、為什么需要 MySQL 運維自動化與可觀測性? 運維挑戰: 手動備份容易遺漏或失敗; …

蜜獾算法(HBA,Honey Badger Algorithm)

2021年由Hashim等人提出(論文:Honey Badger Algorithm: A New Metaheuristic Algorithm for Solving Optimization Problems)。模擬蜜獾在自然界中的智能捕食行為,屬于群體智能優化算法(與粒子群PSO、遺傳算法GA同屬一…

Duix.HeyGem:以“離線+開源”重構數字人創作生態

在AI技術快速演進的今天,虛擬數字人正從高成本、高門檻的專業領域走向大眾化應用。Duix.HeyGem 數字人項目正是這一趨勢下的杰出代表。該項目由一支擁有七年AI研發經驗的團隊打造,通過放棄傳統3D建模路徑,轉向真人視頻驅動的AI訓練模型,成功實現了低成本、高質量、本地化的…