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.tpcf.cn/diannao/85733.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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训练模型,成功实现了低成本、高质量、本地化的…