SQL数据库操作步骤及代码
实验二SQL语言——数据查询操作

实验二SQL语言——数据查询操作SQL (Structured Query Language) 是一种用于管理关系数据库系统的标准语言。
在数据查询操作方面,SQL 可以帮助用户从数据库中检索想要的数据,通过下面的实验,我们将深入了解 SQL 语言在数据查询操作中的应用。
一、SELECT语句SELECT语句是SQL中最常用的语句之一,它用于从数据库中选择需要查询的数据。
SELECT语句的基本语法如下:```SELECT列名1,列名2,...FROM表名;```例如,我们有一个名为 "Students" 的表,其中包含了学生的姓名、年龄和性别等信息。
要查询学生的姓名和年龄,我们可以使用以下SELECT 语句:```SELECT 姓名, 年龄 FROM Students;```二、WHERE子句WHERE子句用于在SELECT语句中添加过滤条件,只返回满足条件的数据。
下面是WHERE子句的基本语法:```SELECT列名1,列名2,...FROM表名WHERE条件;```例如,我们要查询年龄大于等于18岁的学生信息,可以使用以下SELECT语句:```SELECT * FROM Students WHERE 年龄 >= 18;```三、ORDERBY子句ORDERBY子句用于按照指定的列进行排序,可以按照升序或降序排列。
下面是ORDERBY子句的基本语法:```SELECT列名1,列名2,...FROM表名ORDERBY列名[ASC,DESC];```例如,我们要按照学生的年龄从小到大排序,可以使用以下SELECT语句:```SELECT * FROM Students ORDER BY 年龄 ASC;```四、GROUPBY子句GROUPBY子句用于将查询结果按照一个或多个列进行分组,并对每个组进行聚合操作。
下面是GROUPBY子句的基本语法:```SELECT列名1,列名2,...FROM表名GROUPBY列名1,列名2,...;```例如,我们要统计每个性别的学生人数```SELECT 性别, COUNT(*) FROM Students GROUP BY 性别;```五、HAVING子句HAVING子句用于在GROUPBY子句中添加过滤条件,只返回满足条件的分组。
sql创建数据库的操作步骤

sql创建数据库的操作步骤如何使用SQL创建数据库创建数据库是使用SQL(Structured Query Language)的一项基本任务。
SQL是一种用于管理关系型数据库的标准查询语言。
下面是使用SQL创建数据库的步骤:1. 首先,打开一个SQL客户端,如MySQL Workbench或SQL Server Management Studio。
2. 接下来,使用CREATE DATABASE语句创建一个新的数据库。
例如,要创建名为"mydatabase"的数据库,可以执行以下命令:CREATE DATABASE mydatabase;这将在数据库服务器上创建一个名为"mydatabase"的数据库。
3. 创建数据库后,可以使用USE语句选择要使用的数据库。
例如,要使用刚创建的"mydatabase"数据库,可以执行以下命令:USE mydatabase;这将设置当前会话的默认数据库为"mydatabase"。
4. 接下来,可以使用CREATE TABLE语句创建表格。
表格是数据库中存储数据的结构。
例如,要创建名为"customers"的表格,可以执行以下命令:CREATE TABLE customers (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),email VARCHAR(50));这将创建一个具有"id"、"name"和"email"列的"customers"表格。
"id"列被定义为主键,并具有自动递增的功能。
5. 创建表格后,可以使用INSERT INTO语句向表格中插入数据。
例如,要向"customers"表格插入一条新的记录,可以执行以下命令:INSERT INTO customers (name, email)VALUES('JohnDoe','********************');这将向"customers"表格插入一条包含"name"和"email"值的记录。
数据库建表操作SQL代码大全

∙首页∙发现小组∙发现小站∙线上活动joshua的日记∙joshua的主页∙广播∙相册∙喜欢∙二手∙活动∙发豆邮数据库建表操作SQL代码大全2009-04-23 17:39:37决定在这里建立自己的学习数据库的日记,以便随时学习,随时回顾。
从今天开始。
新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,)删除表:Drop table [表名]INSERT INTO [表名] (字段1,字段2) VALUES (100,'')删除数据:DELETE FROM [表名] WHERE [字段名]>100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = '' WHERE [字段三] = 'HAIWA'新增字段:ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL删除字段:ALTER TABLE [表名] DROP COLUMN [字段名]修改字段:ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)sp_rename '表名', '新表名', 'OBJECT'新建约束:ALTER TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= '2000-1-1')删除约束:ALTER TABLE [表名] DROP CONSTRAINT 约束名新建默认值ALTER TABLE [表名] ADD CONSTRAINT 默认值名DEFAULT '' FOR [字段名]删除默认值ALTER TABLE [表名] DROP CONSTRAINT 默认值名删除Sql Server 中的日志,减小数据库文件大小dump transaction 数据库名with no_logbackup log 数据库名with no_logdbcc shrinkdatabase(数据库名)exec sp_dboption '数据库名', 'autoshrink', 'true'\'添加字段通用函数Sub AddColumn(TableName,ColumnName,ColumnType)Conn.Execute("Alter Table "&TableName&" Add "&ColumnName&" "&ColumnType&"")End Sub\'更改字段通用函数Sub ModColumn(TableName,ColumnName,ColumnType)Conn.Execute("Alter Table "&TableName&" Alter Column "&ColumnName&""&ColumnType&"")End Sub\'检查表是否存在sql="select count(*) as dida from sysobjects where id = object_id(N'[所有者].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1"set rs=conn.execute(sql)response.write rs("dida")'返回一个数值,0代表没有,1代表存在判断表的存在:select * from sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1某个表的结构select * from syscolumns where id = object_id(N'[dbo].[你的表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1。
sql_server_2012数据库_自动备份与还原代码

sql server 2012数据库自动备份与还原代码1. 引言1.1 概述在当前的信息化时代,数据库管理对于企业和组织来说至关重要。
而数据库备份与还原是保障数据完整性与安全性的重要手段之一。
SQL Server 2012作为一款广泛应用于企业级数据库系统的软件,具备了强大的备份与还原功能。
自动化备份与还原是提高数据库管理员工作效率和数据安全性的关键步骤。
通过编写相应代码,可以实现定时、自动进行数据库备份与还原操作,减少人工干预带来的错误风险,并能够快速恢复数据以防止意外故障或损坏导致的数据丢失。
本文将详细介绍SQL Server 2012中如何通过编写代码实现自动备份与还原功能,并提供相关示例代码和解析,帮助读者理解备份与还原操作的关键步骤及其实现方式。
1.2 文章结构本文共分为五个主要部分:引言、SQL Server 2012数据库自动备份与还原代码、代码示例与解析、实验结果与效果分析以及结论与展望。
引言部分主要介绍了本文的背景和目标,概述了自动备份与还原在数据库管理中的重要性。
SQL Server 2012数据库自动备份与还原代码部分将详细阐述如何通过编写备份和还原指令来实现自动化操作,并介绍了相关的实施步骤。
代码示例与解析部分将提供一些具体的代码示例,并对其进行逐行解析,帮助读者理解每个步骤的目的和实现方式。
实验结果与效果分析部分将描述搭建实验环境和准备数据的过程,并展示执行自动备份与还原代码的过程和结果。
同时,对其效果进行评估和分析。
最后,结论与展望部分对本文进行总结,并探讨当前方法存在的不足之处以及未来改进方向。
1.3 目的本文旨在介绍SQL Server 2012数据库中自动备份与还原功能的使用方法,并通过提供代码示例和解析帮助读者理解这些操作的关键步骤和实现方式。
通过本文,读者可以了解如何编写定时任务,设置自动备份与还原规则,以及如何评估备份与还原功能对数据安全性和管理效率的影响。
sqlalchemy stmt statement语句

sqlalchemy stmt statement语句SQLAlchemy是一个Python的开源库,用于在Python程序中与关系型数据库进行交互。
在SQLAlchemy中,stmt(statement)语句用于执行数据库操作,它是一种高级的、强大的语法,可以使开发人员更加灵活和高效地操作数据库。
本文将逐步介绍SQLAlchemy中stmt语句的使用方法和技巧。
第一步,安装SQLAlchemy库在开始使用SQLAlchemy之前,我们首先需要在Python环境中安装相关的库。
通过pip安装SQLAlchemy库的命令如下:pip install sqlalchemy安装完成后,我们可以导入SQLAlchemy库并开始使用。
第二步,连接数据库在使用stmt语句之前,我们需要先连接数据库。
SQLAlchemy支持多种数据库,比如MySQL、SQLite、PostgreSQL等。
我们可以根据自己的需求选择合适的数据库。
连接数据库的代码如下:pythonfrom sqlalchemy import create_engine# 创建数据库引擎engine = create_engine("数据库类型+数据库驱动:用户名:密码主机名:端口号/数据库名")其中,数据库类型可以是'mysql', 'sqlite'等,数据库驱动可以是'mysqldb', 'pymysql'等,具体根据数据库类型和驱动进行选择。
这里的用户名、密码、主机名、端口号以及数据库名需要根据实际情况进行填写。
第三步,定义数据表在使用stmt语句之前,我们需要先定义数据表。
SQLAlchemy提供了一种称为ORM(对象关系映射)的模式,可以将数据表映射为Python对象,从而方便我们进行操作。
定义数据表的代码如下:pythonfrom sqlalchemy import Column, Integer, Stringfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()# 定义数据表class User(Base):__tablename__ = "users"id = Column(Integer, primary_key=True)name = Column(String)age = Column(Integer)在这个例子中,我们定义了一个名为"users"的数据表,包含id、name 和age三个字段。
sql developer基本操作

sql developer基本操作SQL Developer是一种功能强大的工具,用于开发和管理SQL数据库。
下面是一些SQL Developer的基本操作:1. 连接到数据库:打开SQL Developer,点击“连接”按钮,在弹出的窗口中输入数据库连接信息(用户名、密码、主机名、端口等),然后点击“连接”按钮。
如果连接成功,将显示数据库对象树。
2. 执行SQL语句:在SQL Worksheet中输入SQL语句,然后点击“运行”按钮执行。
执行结果将显示在结果窗口中。
3. 查询表数据:在数据库对象树中展开“表”文件夹,选择要查询的表,然后右键点击选择“查询”选项。
输入查询条件,然后点击“运行”按钮执行查询。
4. 创建表:在数据库对象树中展开“表”文件夹,右键点击选择“新建表”选项。
在弹出的表设计器中定义表的结构(列名、数据类型、约束等),然后点击“应用”按钮保存表的定义。
5. 修改表结构:在数据库对象树中选择要修改的表,右键点击选择“编辑”选项。
在弹出的表设计器中修改表的结构,然后点击“保存”按钮保存修改。
6. 删除表:在数据库对象树中选择要删除的表,右键点击选择“删除”选项。
弹出确认对话框后,点击“确定”按钮删除表。
7. 导入和导出数据:在数据库对象树中选择要导入或导出数据的表,右键点击选择“导入”或“导出”选项。
在弹出的对话框中配置导入或导出的设置,然后点击“运行”按钮执行操作。
8. 执行存储过程:在SQL Worksheet中输入存储过程的调用语句,然后点击“运行”按钮执行。
执行结果将显示在结果窗口中。
以上是SQL Developer的基本操作,覆盖了连接数据库、执行SQL语句、查询表数据、创建和修改表、导入和导出数据以及执行存储过程等常用操作。
根据具体需求,还可以进行更多高级操作,如优化查询、调试存储过程等。
sql数据库的使用方法

sql数据库的使用方法SQL(Structured Query Language)是一种用于处理关系型数据库的编程语言。
它可以用于创建、修改和查询数据库,以及执行事务处理和数据的管理。
下面是SQL数据库的使用方法:1. 安装数据库管理系统(DBMS):首先需要选择并安装适合的DBMS,例如MySQL、Oracle、SQL Server、PostgreSQL等。
安装过程中需要注意选择合适的版本和配置项,并设置好数据库的用户名和密码。
2. 创建数据库:安装完DBMS后,打开管理工具如MySQL Workbench、Oracle SQL Developer等,在命令行或图形界面中执行CREATE DATABASE语句来创建一个新的数据库。
例如,CREATE DATABASE mydb; 创建了名为mydb的数据库。
3. 创建数据表:在数据库中,数据存储在一个个的数据表中。
我们可以使用CREATE TABLE语句来创建数据表,指定表名、字段名、数据类型和约束条件。
例如,CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50), age INT); 创建了一个名为students的数据表,包含id、name和age三个字段。
4. 插入数据:一旦数据表创建完成,可以使用INSERT INTO语句插入数据。
例如,INSERT INTO students (id, name, age) VALUES (1,'John', 20); 插入了一条id为1、name为John、age为20的记录。
5. 查询数据:查询是SQL最常用的功能之一、可以使用SELECT语句从数据表中检索所需的数据,可以根据条件过滤数据、排序数据、限制查询结果等。
例如,SELECT * FROM students; 查询了students表中的所有记录。
6. 更新数据:除了查询数据,还可以使用UPDATE语句更新数据表中的记录。
初学者必读的SQL数据库基础教程

初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。
对于初学者来说,掌握SQL数据库的基础知识是非常重要的。
本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。
第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。
它包括创建、修改和删除数据库、表、列以及其他对象的操作。
在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。
初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。
第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。
它包括插入、更新和删除数据的操作。
在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。
初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。
第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。
它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。
初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。
第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。
它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。
初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章数据库高级编程是为.NET框架而创建的,是对ADO(ActiveX Data Objects)对象模型的扩充。
提供了一组数据访问服务的类,可用于对Microsoft SQL Server、Oracle等数据源的一致访问。
模型分为.NET Data Provider(数据提供程序)和DataSet数据集(数据处理的核心)两大主要部分。
.NET数据提供程序提供了四个核心对象,分别是Connection、Command、DataReader 和DataAdapter对象。
功能如表2-1所示。
表2-1 核心对象SQL Server相关配置在使用C#访问数据库之前,首先创建一个名为“chap2”的数据库,此数据库作为节及节中例题操作的默认数据库。
然后创建数据表Products,表结构如表2-2所示。
创建完毕后可录入初始化数据若干条。
表2-2 Products表表结构机课的操作中出现问题较多的地方。
1.身份验证方式SQL Server 2012在安装时默认是使用Windows验证方式的,但是安装过后用户可随时修改身份验证方式。
启动SQL Server 2012 Management Studio,在“连接到服务器”对话框中选择“Windows身份验证”连接服务器,连接成功后,在窗体左侧的“对象资源管理器”中右键单击服务器实例节点,并在弹出的快捷菜单中选择“属性”菜单项,系统将弹出“服务器属性”窗体,切换至“安全性”选项卡,如图2-1所示。
图2-1 “服务器属性”对话框-“安全性”选项卡在“服务器身份验证”部分选择“SQL Server和Windows身份验证模式”选项,并单击【确定】按钮。
系统将提示需要重新启动SQL Server以使配置生效,如图2-2所示。
图2-2 系统提示框右键单击“对象资源管理器”的服务器实例节点,在弹出的快捷菜单中选择“重新启动”菜单项,SQL Server将重新启动服务,重启成功后即可使用混合验证方式登录SQL Server 服务器。
2.添加登录账户大部分初学者都习惯于使用SQL Server的系统管理员账号“sa”来登录数据库服务器,而在实际工作环境中使用sa账号登录服务器是不合理的。
因为很多情况下系统的数据库是部署在租用的数据库服务器上的,此时数据库设计人员或编程人员都不可能具有sa账号的使用权限,因此在将身份验证方式修改为SQL Server和Windows混合验证后,需要为某应用程序创建一个专用的登录账户。
其操作步骤描述如下。
(1)使用Windows身份验证登录SQL Server,在对象资源管理器中点击“安全性”节点前面的加号“+”,在展开后的“登录名”子节点上单击右键,如图2-3所示,并在弹出的快捷菜单中选择“新建登录名”选项。
图2-3 登录名节点的右键菜单(2)系统弹出“登录名—新建”对话框中,如图2-4所示。
首先在登录名输入框中填写需要创建的用户名,此处以“zd”为例;将身份验证方式选为“SQL Server 身份验证”,为新建账户设置密码为“123”,同时去除“强制实施密码策略”和“用户在下次登录时必须更改密码”选项;最后为账户选择默认数据库“chap2”。
图2-4 “登录名-新建”对话框“常规”选项卡(3)服务器角色节点不予配置。
有关SQL Server服务器角色请参考相关资料,此处不再详细介绍。
(4)在对话框左侧选项卡中选择“用户映射”节点,如图2-5所示,在“映射到此登录名的用户”列表中,勾选此前创建好的数据库“chap2”,在窗体右下方的“数据库角色成员身份”框里选择“db_Owner”,即数据库拥有者。
图2-5 “登录名-新建”对话框“用户映射”选项卡(5)安全对象节点一般不予配置。
(6)在对话框左侧选项卡中选择“状态”节点,如图2-6所示,将“是否允许连接到数据库引擎”选项设为“授予”,同时将“登录”选项设为“启用”。
以上各节点配置完成后单击【确定】按钮,即完成了对账户的创建工作。
图2-6 “登录名-新建”对话框“状态配置”选项卡(7)新建账户完成后,重新连接SQL Server,如图2-7所示,选择SQL Server身份验证方式,输入前面设置的登录名“zd”及密码“123”,点击【连接】按钮,即可完成登录。
登录成功后在对象资源管理器中可看到服务器实例名后面显示的登录用户名,如图2-8所示。
图2-7 “连接到服务器”对话框图2-8 对象资源管理器使用访问数据库2.2.1 连接数据库在对数据源进行操作之前,首先需建立到数据源的连接,可使用Connection对象显式创建到数据源的连接。
【例2-1】设计一个Windows应用程序,能通过“Windows验证“和“Windows和SQL Server 混合验证”两种方式建立到数据库的连接。
图2-9 “连接数据库”窗体控件Tab顺序实现过程如下。
(1)新建一Windows应用程序,命名为connection,将创建的默认窗体名更名为frmConnect,窗体的Text属性设置为“连接数据库”,界面设计如图2-9所示。
frmConnect 窗体中的主要控件,按Tab键顺序,描述如表2-3所示。
表2-3 “连接数据库”窗体控件及说明Tab顺序控件类型控件名称说明主要属性属性名属性值Button btnConnect1Windows身份验证方式连接数据库Text Windows验证1btnConnect2混合验证方式连接数据库Text混合验证(2)主要程序代码说明:①本节内所有例题代码均需引用命名空间,代码如下:using database=chap2;uid=zd;pwd=123";2.2.22.2.32.2.4oString();=dr["ProductName"].ToString();=dr["SupplierName"].ToString();= dr["CategoryName"].ToString();=dr["UnitPrice"].ToString();=dr["UnitsInStock"].ToString();= (dr["Discount"].ToString())=="True"true:false; }();efaultView; ells[0].();DataRow drow = oString();= [rowNumber][1].ToString(); = [rowNumber][2].ToString();}}程序运行界面如图2-17所示。
图2-17 DataSet操作运行效果图程序操作流程不再描述。
本例题所有数据都在内存中处理,没有连接数据库。
读者也可改造例题为操作从数据库填充的数据集。
【例2-7】设计一个Windows应用程序,能实现商品信息维护。
本例题中,要实现使用DataGridView控件显示数据库中的数据,并提供组合条件的查询及对数据的添加、删除及修改功能。
图2-18 “DataGridView的使用”窗体Tab键顺序视图实现过程:(1)新建一Windows应用程序,命名为dataGridView,将创建的默认窗体名更名为frmProducts,窗体的Text属性设置为“DataGridView的使用”,界面设计如图2-18所示。
frmProducts窗体中的主要控件,按Tab键顺序,描述如表2-8所示。
表2-8 “DataGridView的使用”窗体控件及说明Tab顺序控件类型控件名称说明主要属性属性名属性值0GroupBox groupBoxQuery商品信息查询条件的容器Text查询条件TextBoxtxtProName输入商品名称Text""txtSupName输入供应商名称Text""ComboBoxcomboCategory显示所有商品类别DropDownStyle DropDownListcomboOperator选择商品单价的比较运算符Items请选择<<==>>= TextBox txtUnitPrice输入商品单价查询数额Enabled FalseButtonbtnSelect查询符合条件的商品记录Text查询btnClear清空所有查询条件Text清空1DataGridView dGVProducts显示商品信息SelectionMode FullRowSelect 2ButtonbtnInsert添加信息Text添加3btnUpdate修改信息Text修改4btnDelete删除信息Text删除(2)对于控件dGVProducts,需要对列进行编辑,为每列指定属性DataPropertyName 为对应的数据表字段,为每列指定HeaderText为中文列头,如图2-19所示。
其中“商品编号”列不需要显示,因此其Visible属性设置为False,其他字段都默认设置为True。
图2-19 dGVProducts的“编辑列”对话框dGVProducts中各列的属性设置如表2-9所示。
列头文本属性名属性值商品编号DataPropertyName ProductIDVisible False商品名称DataPropertyName ProductName供应商名称DataPropertyName SupplierName商品类型DataPropertyName CategoryName单价DataPropertyName UnitPrice库存量DataPropertyName UnitsInStock打折DataPropertyName Discount(3)添加一个Windows窗体,修改名称为frmDetails,并设计界面如图2-20所示。
frmDetails窗体中的主要控件,按Tab键顺序,描述如表2-10所示。
图2-20 “商品详细信息”窗体Tab键顺序视图表2-10 “商品详细信息”窗体控件及说明Tab顺序控件类型控件名称说明主要属性属性名属性值TextBox txtID输入和显示商品编号Text""1txtName输入和显示商品名称Text""2txtSupplier输入和显示供应商Text""3ComboBox comboCategory用于选择商品类别DropDownStyle DropDownList4TextBox txtUnitPrice输入和显示单价Text""5txtUnitsInStock输入和显示库存数量Text""6Check chkDisc勾选是否有折扣Text折扣Checked False7Button btnOperate操作按钮,用于添加或修改(4)商品信息管理窗体(frmProducts)的主要代码。