医药销售管理系统SQL语句
- 格式:doc
- 大小:132.00 KB
- 文档页数:13
上海海典软件系统管理员手册目录目录 (1)前言 (2)一、系统管理员岗位职责 (2)二、系统管理员的基本要求 (3)三、系统管理员每日工作清单 (3)四、常用维护方法 (4)1、用户管理 (4)2、数据传输 (5)3、数据库作业说明 (6)4、盘点说明 (9)5、系统自动更新说明 (10)6、报表统计查询 (11)7、新店开业业务系统设置步骤 (12)附录一、系统管理员按期向领导提供数据参考:(按周期) (14)每日需提供给各部门的数据报表 (14)每周需提供给各部门数据(相关报表) (15)每月需提供给各部门数据(相关报表) (16)每季度需向各部门提供数据(相关报表) (17)附录二:利用动态扩展脚本或扩展权限针对项目给不同的人设权限 (18)附录三、如何建立新闻快报 (20)附录四、如何制作动态报表 (22)附录五:SQL数据库异地备份操作手册 (24)附录六、提供数据库安全级别 (25)前言系统管理员是系统运行状况的监控者和系统安全运行的保障者,具有为各业务部门提供日常信息服务的义务和监督各业务部门业务流程规范操作的权利。
总而言之,系统管理员是一个很重要的岗位,一个优秀、合格的系统管理人员是整个系统正常运作的有力保证。
本系统管理员手册主要针对的是海典软件医药管理系统的系统管理员。
通过本手册希望系统管理员能够清楚自己的岗位职责并能胜任自日常的系统维护工作。
因本手册在写作时,系统仍处在不断开发与完善中,如果本手册内容出现与系统实际不符的情况时,希望系统管理员提出宝贵意见,以便我们不断改进、修正,使得本手册成为系统管理员最得力的助手。
一、系统管理员岗位职责·负责配合软件供应商进行零售医药系统的建设和运行。
·根据总部的系统建设方案执行系统的建设和实施。
·保证业务数据的及时处理,保证业务数据的安全性,保证硬件设备的正常运行。
·监督各业务部门对操作规范和业务流程的正确执行。
湖南涉外经济学院课程设计报告课程名称数据库原理与应用课程设计题目医院管理系统学院信息科学与工程学院组员班级计科1301班指导教师彭浩2015年12月25日任务分配表摘要信息化的今天,计算机的普及应用与信息技术、网络技术的发展给人们的工作与生活带来了极大的便利与高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。
与此同时,医学技术的提高与人们生活观念的改变,使传统的医院管理机制表现出许多不足,国内的相当数量的中小型医院的信息管理工作流程还采用相对保守的人工工作方式,数据信息的查询与存储的成本较高,而且效率还很低下。
医院要紧跟时代发展的步伐与潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务与医疗费用信息,进而增强病人对医院的信任与支持。
当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法与手段。
医院信息管理系统主要采用了JAVA语言与SQL数据库结合的B/S设计模式,可以帮助医院实现对医务人员工作的考核管理,动态了解医院的经营状况等,同时也从侧面减少了医院处方的流失,提高了医院的综合管理效益与经济效益。
在医院各部门之间进行数据通信,自动把信息送到各有关科室,易于实现全院性的各种统计、检索与分析。
在加速培养高水平医务人员上起到了作用,极大提高信息传递速度与减少错误。
关键词:医院信息管理系统;JAVA;SQL目录第一章绪论 ................................................................................................错误!未定义书签。
1、1系统开发背景概述 (1)1、2 系统开发的目的与意义 (1)第二章数据库需求分析 (1)2、1信息要求 (2)2、2系统构成 (2)2、3数据流图 (2)2、4数据字典 (3)第三章数据库概念结构设计 (5)第四章数据库逻辑结构设计 (6)4、1关系模式 (6)4、2数据模型优化 (6)第五章数据库实施阶段 .........................................................................错误!未定义书签。
使用mysql创建医药管理数据库的步骤要使用MySQL创建医药管理数据库,您需要按照以下步骤进行操作:1.确保已经安装了MySQL服务器。
如果您还没有安装MySQL,请根据您的操作系统和要求进行安装。
2.打开命令行终端或MySQL客户端工具。
3.使用管理员权限登录到MySQL服务器。
您可以使用以下命令登录:cssmysql -u root -p输入该命令后,系统会提示您输入管理员密码。
4. 创建医药管理数据库。
在MySQL命令行中,执行以下SQL语句创建数据库:sqlCREATE DATABASE 医药管理;这将创建一个名为"医药管理"的数据库。
5. 确认数据库已成功创建。
使用以下命令查看已创建的数据库列表:sqlSHOW DATABASES;在结果列表中,您应该能够看到"医药管理"数据库。
6. 选择医药管理数据库。
使用以下命令选择刚刚创建的数据库:sqlUSE 医药管理;7.根据您的需求,在医药管理数据库中创建表、定义字段和设置关系。
您可以根据自己的业务需求来设计和定义数据库结构。
这包括定义各种医药相关表,如药品、供应商、销售记录等,并设置适当的主键、外键和约束。
8.输入并执行SQL语句以创建表、插入数据等操作。
您可以使用任何MySQL客户端工具(如phpMyAdmin、MySQL Workbench等)或编写自己的应用程序来与数据库进行交互。
9.根据需要,为数据库设置适当的用户权限和访问控制。
确保只有授权用户能够访问和修改医药管理数据库中的数据。
10.最后,备份医药管理数据库以防数据丢失。
您可以使用mysqldump命令或MySQL自带的备份工具进行备份操作。
以上是使用MySQL创建医药管理数据库的基本步骤。
请注意,这只是一个简单的示例,实际的医药管理系统可能需要更复杂的数据库设计和更多的功能模块。
根据您的具体需求,您可能还需要进一步设计和扩展数据库结构、添加索引、优化查询性能等。
康博常用SQL语句grant connect,resource,create any view,create any synonym,create database link,select any table,create table,update any table,insert any table,delete any table,alter any tableto combrain;GRANT EXECUTE ANY PROCEDUREto COMBRAIN;1、selectitemdoc.it_id 编号,itemdoc.itname 品名,max(itemdoc.spec) 规格,max(itemdoc.unit) 单位,max(itemdoc.madein) 产地,sum(td.sale_amt) 销量,sum(td.sale_mny) 金额from sd_salelog tinner join sd_salelogd td on t.salelog_no = td.salelog_noinner join bd_itemdoc itemdoc on td.it_id = itemdoc.it_idwhere t.ct > sysdate -200group by itemdoc.it_id,itemdoc.itname2、selectdoc.it_id 商品编号,max(doc.itname) 商品名称,max(doc.spec) 规格,max(doc.unit) 单位,max(doc.madein) 产地,sum(td.sale_amt) 销量,max(td.sale_price) 价格,sum(td.sale_mny) 金额,sum(td.cost_mny) 成本金额,sum(td.gross_profit ) 毛利,max(gl.all_amt) 当前库存数量,max(gl.all_mny) 库存金额from sd_salelog tinner join sd_salelogd td on t.salelog_no = td.salelog_noinner join gl_itgl gl on td.it_id = gl.it_id and gl.corp_id = t.corp_id inner join bd_itemdoc doc on td.it_id = doc.it_idwhere td.it_id='04200'group by doc.it_id3、selectt.cvid 客户编号,cvdoc.cvname 客户名称,uuu.operate_id,td.it_id 商品编号,itemdoc.itname 商品名称,itemdoc.spec 规格,itemdoc.unit 单位,itemdoc.madein 产地,td.sale_amt 销量,td.sale_price 单价,td.sale_mny 金额,td.batch_no 批号,uuu.operate_name 销售员,uuu1.operate_name 创建人,u2.operate_name 修改人from sd_salelog tinner join sd_salelogd td on t.salelog_no = td.salelog_noinner join bd_cvdoc cvdoc on t.cvid=cvdoc.cvidinner join bd_itemdoc itemdoc on itemdoc.it_id = td.it_idinner join t_r_user uuu on uuu.operate_id=t.saler_idinner join t_r_user uuu1 on uuu1.operate_id = t.create_user inner join t_r_user u2 on u2.operate_id=t.modify_user where t.salelog_no='SS1411140000'4、selectt.cvid,t.cvname,t.address,t.ct,u.operate_name create_user_namefrom bd_cvdoc tinner join T_R_USER u on t.create_user = u.operate_id where 1=1$func@getDefaultDate("month","t.ct","M_CT")$<isNotEmpty prepend="and" property="M_CVID"><![CDATA[t.cvid = #M_CVID#]]></isNotEmpty><dynamic>and 2=2<双击查看原图namic>康博bd_表查询一览:select * from bd_batchruleselect * from bd_bizuser_creditselect * from bd_bomselect * from bd_bomchildselect * from bd_buyerverifyselect * from bd_buyerverifydselect * from bd_card_info select * from bd_carditem_ref select * from bd_cetificate select * from bd_classselect * from bd_class_log select * from bd_clientman select * from bd_clientman_spe select * from bd_clientman_user select * from bd_credit_log select * from bd_cusperson select * from bd_cvaddrselect * from bd_cvbankselect * from bd_cvbcardselect * from bd_cvdocselect * from bd_cvdocmod_log select * from bd_cvid2corpid select * from bd_cvlisence select * from bd_cvqualityinfo select * from bd_cvtype_cert select * from bd_dyna_prop select * from bd_groupselect * from bd_group_item select * from bd_group_prop select * from bd_group_ration select * from bd_group_user select * from bd_group_vendor select * from bd_invinfoselect * from bd_item_apply select * from bd_item_log select * from bd_item_log_reply select * from bd_itemapply select * from bd_itemclass select * from bd_itemdocselect * from bd_itemdoc_del select * from bd_itemforb select * from bd_itemmanselect * from bd_itemman_h select * from bd_itemproselect * from bd_itqualityinfo select * from bd_mbcard_log select * from bd_medicaldic select * from bd_memcodedicselect * from bd_placedocselect * from bd_pricelogselect * from bd_prodlineselect * from bd_prodline_equip select * from bd_prodline_item select * from bd_property2corpid select * from bd_puorg_perdoc select * from bd_puorgdocselect * from bd_regionselect * from bd_report_explain select * from bd_rtselect * from bd_rtchildselect * from bd_rtchild_item select * from bd_rxlibselect * from bd_rxlibdselect * from bd_saleorgperson_ref select * from bd_saorgdocselect * from bd_scselect * from bd_selectpoint select * from bd_stockorgselect * from bd_storeitemdocselect * from bd_subsitem select * from bd_supplyitemref select * from bd_trussselect * from bd_trussdselect * from bd_vc_credit select * from bd_vendorapply select * from bd_vendorcard select * from bd_vendorcard_ref select * from bd_vendorman select * from bd_vendorman_h select * from bd_vendorsaler select * from bd_warehouse select * from bd_wk康博gl_表一览:select * from gl_costadjselect * from gl_itglselect * from gl_itgl_his康博bd_表一览:select * from sd_accountbill select * from sd_allselect * from sd_autochg_c select * from sd_autochg_d select * from sd_autochg_t select * from sd_bookbillselect * from sd_bookbill_make select * from sd_bookbilld select * from sd_bookbilld_temp select * from sd_bookbillph_temp select * from sd_bookplanselect * from sd_bookpland select * from sd_bookpland_temp select * from sd_buypresent select * from sd_buypresent_roc select * from sd_buypresent_rod select * from sd_buypresentd select * from sd_clientconsult select * from sd_clientconsultd select * from sd_clientitemselect * from sd_clientitem2 select * from sd_clientprice select * from sd_clientprice_log select * from sd_clientrevisit select * from sd_controlitem select * from sd_dayreport_detail select * from sd_dayreprotselect * from sd_dealplanselect * from sd_deliverselect * from sd_fre_manage select * from sd_fre_managed select * from sd_guide_card select * from sd_inhibitselect * from sd_invoiceselect * from sd_invoicedselect * from sd_invoicelog select * from sd_itemcvctlselect * from sd_itemsalectl select * from sd_member_rule select * from sd_member_rule_log select * from sd_memberpoint select * from sd_memberpoint_rocselect * from sd_memberpoint_rod select * from sd_memberpoint_ros select * from sd_mzdownfile select * from sd_mzsalelog select * from sd_pickbillselect * from sd_pickbill_c select * from sd_pickbill_cv select * from sd_present_link select * from sd_pricecheck select * from sd_pricelogselect * from sd_priceorder select * from sd_pricetyperight select * from sd_quotebill select * from sd_quotebilld select * from sd_rationbill select * from sd_redeemselect * from sd_redeemdselect * from sd_retbillselect * from sd_retbill_f select * from sd_retbilldselect * from sd_retbilld_f select * from sd_retbillsselect * from sd_rivalpriceselect * from sd_rtbillselect * from sd_rtbill_tempselect * from sd_rxbillselect * from sd_rxbilldselect * from sd_salebillselect * from sd_salebilladjust_log select * from sd_salebilldselect * from sd_salechgselect * from sd_salechgdselect * from sd_salefl_billselect * from sd_salefl_expselect * from sd_saleflow_cvdoc select * from sd_saleitem_control select * from sd_salelogdselect * from sd_salelog_fkselect * from sd_salelog_tempselect * from sd_salelog_transport select * from sd_salelogdselect * from sd_salelogd_fkselect * from sd_salelx_cvselect * from sd_salelx_ruleselect * from sd_salelxcselect * from sd_salelxdselect * from sd_salepriceselect * from sd_saleprice_auto select * from sd_saleprice_batch select * from sd_saleprice_billc select * from sd_saleprice_billd select * from sd_saleprice_exact select * from sd_saleprice_fs select * from sd_saleprice_fsi select * from sd_saleprice_fsr select * from sd_saleprice_pt select * from sd_saleprice_rd select * from sd_saleprice_ro select * from sd_saleprice_roc select * from sd_saleprice_rod select * from sd_saleprice_rod_del select * from sd_saleprice_rol select * from sd_saletc_cvselect * from sd_saletc_data select * from sd_saletc_item select * from sd_sendbillselect * from sd_sendbill_team select * from sd_showselect * from sd_un_item select * from sd_un_item_rt select * from sd_un_itemd select * from sd_voucherlog select * from sd_voucherlogd。
医院管理系统s q l数据库精编版MQS system office room 【MQS16H-TTMS2A-MQSS8Q8-MQSH16898】湖南涉外经济学院课程设计报告2015年12月25日课程名称 数据库原理与应用课程设计题目 医院管理系统 学院 信息科学与工程学院组员班 级 计科1301班指导教师彭 浩任务分配表摘要信息化的今天,计算机的普及应用和信息技术、网络技术的发展给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。
与此同时,医学技术的提高和人们生活观念的改变,使传统的医院管理机制表现出许多不足,国内的相当数量的中小型医院的信息管理工作流程还采用相对保守的人工工作方式,数据信息的查询和存储的成本较高,而且效率还很低下。
医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。
当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。
医院信息管理系统主要采用了JAVA语言和SQL数据库结合的B/S设计模式,可以帮助医院实现对医务人员工作的考核管理,动态了解医院的经营状况等,同时也从侧面减少了医院处方的流失,提高了医院的综合管理效益与经济效益。
在医院各部门之间进行数据通信,自动把信息送到各有关科室,易于实现全院性的各种统计、检索和分析。
在加速培养高水平医务人员上起到了作用,极大提高信息传递速度和减少错误。
关键词:医院信息管理系统;JAVA;SQL目录第一章绪论系统开发背景概述随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行。
对于大中型医院来说,利用计算机支持医院高效率完成劳动医院管理的日常事务,是适应现代医院管理制度要求、推动医院管理走向科学化、规范化的必要条件。
一、基本查询sql1. SELECT … from …1.1 Select column1,column2,column3... from table;● select 指定查询哪些列的数据● column 指定查询列● from 指定查询哪张表SELECT district, branch, store FROM tb_store;1.2 Select distinct column1,column2,column3... from table;● distinct 指显示结果时,是否剔除重复数据SELECT DISTINCT store FROM tb_store;1.3 Select * from table;● * 代表查询所有列SELECT * FROM tb_store;1.4 Select column1 列名1,column2 列名2 from table;● 表示为查询出的列定义别名SELECT district 区域, branch 分部, store门店FROM tb_store;1.5 Select 语句中可使用表达式对查询的列进行运算如:Select column1*column2+column3 from table;2. where子句,进行过滤查询SELECT * FROM tb_store WHERE district = '南区';● where 子句经常使用的运算符3. order by 子句排序查询结果Select column1,column2,column3... from table order by column1 asc | desc● order by后指定的排序的列,排序的列既可是table中的列名,也可以是select 语句后列出的列名,也可以用order by 1,2,3…来表示(数字表示select后面查询列的位置序号)● Asc 升序、Desc 降序,此项缺失的情况下默认AscSELECT district, branch, store, actual_dateFROM tb_storeWHERE district = '南区'ORDER BY actual_date; --等同于order by 44. 聚合函数● count --计数● sum --求和● avg--求均值● max/min --最大值/最小值SELECT district,COUNT(store), --普通计数COUNT(DISTINCT store), --返回store非空且不重复的记录总数COUNT(*) --返回总记录数FROM tb_storeWHERE district IN ('南区', '北区')GROUP BY districtORDER BY district;● 聚合函数忽略空值5. Group by子句Group by语句通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。
SQL药品管理系统设计1. 简介SQL药品管理系统是一个用于管理药品的信息系统。
该系统通过使用SQL数据库来存储和管理药品相关的数据,包括药品的基本信息、库存数量、销售记录等。
本文档将详细介绍该系统的设计和功能。
2. 数据库设计2.1 数据表设计系统中涉及的主要数据表包括:2.1.1 药品表(drugs)该表用于存储药品的基本信息,包括药品名称、类别、规格、单价等字段。
字段名类型说明drug_id int 药品ID(主键)name varchar 药品名称category varchar 药品类别specification varchar 药品规格unit_price decimal 药品单价create_time datetime 创建时间update_time datetime 更新时间2.1.2 库存表(inventory)该表用于记录每种药品的库存数量。
字段名类型说明inventory_id int 库存ID(主键)drug_id int 药品IDquantity int 库存数量create_time datetime 创建时间update_time datetime 更新时间2.1.3 销售记录表(sales)该表用于记录药品的销售记录。
字段名类型说明sales_id int 销售记录ID(主键)drug_id int 药品IDquantity int 销售数量create_time datetime 创建时间update_time datetime 更新时间2.2 数据库关系设计在系统中,药品与库存表和销售记录表存在关联关系。
药品表与库存表的关系为一对一关系(一个药品对应一个库存)。
药品表与销售记录表的关系为一对多关系(一个药品可以有多个销售记录)。
3. 功能设计SQL药品管理系统提供以下功能:3.1 药品管理功能•添加药品:可以添加新的药品信息,包括药品名称、类别、规格、单价等。
数据库应用课程设计设计说明书医药销售管理系统课程设计Ⅲ学生姓名学号班级成绩指导教师计算机科学与技术系2010年12月31日数据库应用课程设计评阅书课程设计任务书2010—2011学年第1学期专业:网络工程学号:姓名:课程设计名称:数据库应用课程设计设计题目:医药销售管理系统的数据库设计完成期限:自2010 年12 月17 日至2010年12 月31 日共 2 周设计依据、要求及主要内容(可另加附页):通过实际考察我医药销售公司,设计医药销售管理系统的数据库。
要求掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。
通过使用目前流行的DBMS建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统的数据库。
1.系统功能的基本要求:(1)基础信息管理:包括药品信息、员工信息、客户信息;(2 )医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等;(3)系统设置管理:包括不同角色的管理、不同用户权限的设置等;2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的E-R图。
(4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化;(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等;(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
3.课程设计报告的基本要求:(1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。
(2)数据库的设计与实现。
包括数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修改、删除、查询,要求使用用SQL脚本提供。
处方表结构 sql 语法处方表(Prescription table)是用于存储医生开具的处方信息的数据库表。
其结构可以根据具体需求而定,但通常包含以下字段:1. 处方ID(Prescription ID):作为处方的唯一标识符,通常使用自增的整数类型。
2. 患者ID(Patient ID):表示患者的唯一标识符,用于关联患者信息表。
3. 医生ID(Doctor ID):表示开具处方的医生的唯一标识符,用于关联医生信息表。
4. 处方日期(Prescription Date):表示处方开具的日期和时间,使用日期类型。
5. 药品ID(Drug ID):表示被开具的药品的唯一标识符,用于关联药品信息表。
6. 药品数量(Drug Quantity):表示被开具的每种药品的数量,使用整数类型。
根据上述字段,可以使用SQL语句创建处方表的语法如下:sqlCREATE TABLE Prescription (prescription_id INT PRIMARY KEY AUTO_INCREMENT,patient_id INT,doctor_id INT,prescription_date DATE,drug_id INT,drug_quantity INT,FOREIGN KEY (patient_id) REFERENCES Patients(patient_id),FOREIGN KEY (doctor_id) REFERENCES Doctors(doctor_id),FOREIGN KEY (drug_id) REFERENCES Drugs(drug_id))。
上述SQL语句中,使用了FOREIGN KEY约束来建立与其他相关表的关联关系。
例如,patient_id列与Patients表中的patient_id列相关联。
这样可以确保处方表中的患者ID、医生ID和药品ID在相关表中的存在。
请注意,以上仅仅是一个示例,具体的处方表结构和字段可能会根据实际需求有所不同。
医药销售管理系统SQL语句————————————————————————————————作者:————————————————————————————————日期:create database MedicalManagerSystem/*创建医药销售管理系统*/use MedicalManagerSystemcreate table MedID/*创建药品类别索引信息*/(MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,KindExplanation varchar(12) NOT NULL)create table MedInfor/*创建药品信息表*/(MedicineCode char(6) constraint M_PRIM PRIMARY KEY,MedicineName varchar(8) NOT NULL,MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode), Price Money,ListPrice Money,Number Int,FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),Userfulllife Datetime)create table GueInfor/*创建客户信息表*/(GuestCode char(10) constraint G_PRIM PRIMARY KEY,GuestName varchar(16) NOT NULl,GLink varchar(12),GLinkTell varchar(11),City varchar(8))create table FirmInfor/*创建供应商信息表*/(FirmCode char(10) constraint F_PRIM PRIMARY KEY,FirmName varchar(16) NOT NULL,Link varchar(12),LinkTell varchar(11),City varchar(8))create table WorkInfor/*创建员工信息表*/(WorkNo char(10) constraint W_PRIM PRIMARY KEY,Name varchar(12),UserRegName char(6) NOT NULL,Password char(10) NOT NULL,Position char(10),Power Int)create table sellMain/*创建医药销售主表*/(SaleNo int constraint SM_PRIM PRIMARY KEY,WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo),SaleDate DateTime,Amount Money)create table sellChild/*创建医药销售子表*/(SaleNo int constraint SC_PRIM PRIMARY KEY,MedicineCode char(6) FOREIGN KEY REFERENCES MedInfor(MedicineCode),MedicineName varchar(32) NOT NULL,Price Money,Number Int,Uint char(8),Amount Money)/*插入数据的存储过程 */create proc MedID_proc@MedKindeCode char(10),@KindExplanation varchar(12)asinsert into MedID (MedKindeCode,KindExplanation) values(@MedKindeCode ,@KindExplanation )exec MedID_proc '0001','口腔溃疡'exec MedID_proc '0002','感冒'exec MedID_proc '0003','发烧'exec MedID_proc '0004','拉肚子'exec MedID_proc '0005' ,'外伤'create proc MedInfor_proc@MedicineCode char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,@Number int,@FirmCode char(10),@Userfulllife Datetimeasinsert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice, Number,Supplicer,Userfulllife)values(@MedicineCode,@MedicineName,@MedKindeCode,@Price,@ListPrice,@Number,@FirmCode,@Userfulllife)exec MedInfor_proc '1001','板蓝根','0002',5,3,'100','014','2010-12-5'exec MedInfor_proc '2002','四季感康','0002',14,10.5,'150','051','2010-12-12' exec MedInfor_proc '2003','银黄颗粒','0002',12,8.8, '120 ','014','2012-10-6' exec MedInfor_proc '2004','感冒清热软胶囊','0002',17,12, '150','015', '2011-11-1'exec MedInfor_proc '3001','阿斯匹林','0003',15,11,'100','014','2010-12-1'exec MedInfor_proc '3002','布洛芬','0003',21,17.5,'120','051','2010-6-5'exec MedInfor_proc '4001','泻利挺','0004',25,20,'120','015','2012-10-2'exec MedInfor_proc '4002','诺氟沙星胶囊','0004',15,12,'100','015','2012-9-16' exec MedInfor_proc '5001','碘酒','0005',5,2.5,'50' ,'051','2012-10-12'exec MedInfor_proc '5002','创口贴','0005',2,1,'250','014','2015-5-1'create proc GueInfor_proc@GuestCode char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11),@City varchar(8)asinsert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(@GuestCode,@GuestName,@GLink,@GLinkTell,@City)exec GueInfor_proc '015112','zhangsan','xiaozhang','668401','jiaxing'exec GueInfor_proc '065114','lisi','xiaofang','614425','yuyao'exec GueInfor_proc '052114','wangwu','xiaowu','659024','wenzhou'exec GueInfor_proc '043115','zhaoliu','xiaowu','615874','shangyu'exec GueInfor_proc '014221','awu','xiaozhang','651283','linan'exec GueInfor_proc '025471','asha','xiaofang','691472','dongyang'create proc FirmInfor_proc@FirmCode char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varchar(11),@City varchar(8)asinsert into FirmInfor(FirmCode,FirmName,Link,LinkTell,City)values(@FirmCode,@FirmName,@Link,@LinkTell,@City)exec FirmInfor_proc '015','yangshengtang','xiaotai','681472','huzhou'exec FirmInfor_proc '014','baozhilin','zhangqing','658421','deqing'exec FirmInfor_proc '051','pinmingdayaofang','oudan','65417','xiangshan'create proc WorkInfor_proc@WorkNo char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Intasinsert into WorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(@WorkNo,@Name,@UserRegName,@Password,@Position,@Power)exec WorkInfor_proc '075101','ZKL','zkl01','456789','jingli',''exec WorkInfor_proc '075201','ZJM','zjm01','123789','dongshi',''exec WorkInfor_proc '075215','WMX','wmx05','147258','xiaomi',''exec WorkInfor_proc '075120','ZZW','zzm20','123456','buzhang',''create proc sellMain_proc@SaleNo int,@WorkNo char(10),@SaleDate DateTime,@Amount Moneyasinsert into sellMain(SaleNo,WorkNo,SaleDate,Amount)values(@SaleNo,@WorkNo,@SaleDate,@Amount)exec sellMain_proc '12','075101','2009-1-1',1000exec sellMain_proc '13','075201','2009-1-1',1500exec sellMain_proc '15','075215','2009-1-1',800exec sellMain_proc '20','075120','2009-1-1',1200alter proc sellChild_proc@SaleNo int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amount Moneyasinsert into sellChild(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount) values(@SaleNo,@MedicineCode,@MedicineName,@Price,@Number,@Uint,@Amount)exec sellChild_proc '13','1001','板蓝根',5,'20','bao',100exec sellChild_proc '15','2002','四季感康',14,'15','he',210exec sellChild_proc '20','3001','阿斯匹林',15,'20','he',300/*删除数据的存储过程*/create proc MedID_delete_proc@MedKindeCode char(10)asdelete from MedIdwhere MedKindeCode=@MedKindeCodeexec MedID_delete_proc '0002'create proc MedInfor_delete_proc@MedicineName varchar(8)asdelete from MedInforwhere MedicineName=@MedicineNamecreate proc GueInfor_delete_proc@GuestCode char(10)asdelete from GueInforwhere GuestCode=@GuestCodecreate proc FirmInfor_delete_proc@FirmCode char(10)asdelete from FirmInforwhere FirmCode=@FirmCodecreate proc WorkInfor_delete_proc@WorkNo char(10)asdelete from WorkInforwhere WorkNo=@WorkNocreate proc sellMain_delete_proc@SaleNo intasdelete from sellMainwhere SaleNo=@SaleNocreate proc sellChild_delete_proc@SaleNo intasdelete from sellChildwhere SaleNo=@SaleNo/*修改数据的存储过程*/create proc MedID_update_proc@MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1 char(10)asupdate MedIDset MedKindeCode=@MedKindeCode,KindExplanation=@KindExplanationwhere MedKindeCode=@MedKindeCode1exec MedID_update_proc '0002','感冒','0001'create proc MedInfor_update_proc@MedicineCode1 char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,@Number int,@FirmCode char(10),@Userfulllife Datetime,@MedicineCode char(6)asupdate MedInforsetMedicineCode=@MedicineCode1,MedicineName=@MedicineName,MedKindeCode=@MedKindeCod e,Price=@Price,ListPrice=@ListPrice,Number=@Number,FirmCode=@FirmCode,Userfulllife=@Userfulllif e,MedicineCode=@MedicineCodewhere MedKindeCode=@MedKindeCodecreate proc GueInfor_update_proc@GuestCode1 char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11),@City varchar(8),@GuestCode char(10)asupdate GueInforsetGuestCode=@GuestCode1,GuestName=@GuestName,GLink=@GLink,GLinkTell=@GLinkTell, City=@Citywhere GuestCode=@GuestCodecreate proc FirmInfor_update_proc@FirmCode1 char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varchar(11),@City varchar(8),@FirmCode char(10)asupdate FirmInforsetFirmCode=@FirmCode1,FirmName=@FirmName,Link=@Link,LinkTell=@LinkTell,City=@City where FirmCode=@FirmCodecreate proc WorkInfor_update_proc@WorkNo1 char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Int,@WorkNo char(10)asupdate WorkInforsetWorkNo=@WorkNo1,Name=@Name,UserRegName=@UserRegName,Password=@Password,Position= @Position,Power=@Powerwhere WorkNo=@WorkNocreate proc sellMain_update_proc@SaleNo1 int,@WorkNo char(10),@SaleDate DateTime,@Amount Money,@SaleNo intasupdate sellMainset SaleNo=@SaleNo1,WorkNo=@WorkNo,SaleDate=@SaleDate,Amount=@Amountwhere SaleNo=@SaleNocreate proc sellChild_update_proc@SaleNo1 int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amount Money,@SaleNo intasupdate sellChildsetSaleNo=@SaleNo1,MedicineCode=@MedicineCode,MedicineName=@MedicineName,Price=@Pri ce,Number=@Number,Amount=@Amountwhere SaleNo=@SaleNo/*建立存储过程实现单表查询*//*建立名为“单表查询1”的存储过程,用来查询某种药品的信息*/create proc 单表查询1@MedicineCode char(6)ASselect *from MedInforwhere MedicineCode=@MedicineCode/*建立名为“单表查询2”的存储过程,用来查询某个客户的信息*/create proc 单表查询2@GuestCode char(10)ASselect *from GueInforwhere GuestCode=@GuestCode/*建立名为“单表查询3”的存储过程,用来查询某个员工的信息*/create proc 单表查询3@WorkNo char(10)ASselect *from WorkInforwhere WorkNo=@WorkNo/*建立名为“单表查询4”的存储过程,用来查询某个供应商的信息*/create proc 单表查询4@FirmCode char(10)ASselect *from FirmInforwhere FirmCode=@FirmCode/*建立名为“单表查询5”的存储过程,用来查询某个药品代码对应的药品类型的信息*/ create proc 单表查询5@MedKindeCode char(10)ASselect *from MedIDwhere MedKindeCode=@MedKindeCode/*建立存储过程实现连接查询*//*建立名为“连接查询1”的存储过程,用来查询某个药品名称对应的药品类型的信息*/ create proc 连接查询1@MedicineName varchar(8)asselect MedicineName ,KindExplanationfrom MedInfor,MedIDwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedicineName=@MedicineName/*建立名为“连接查询2”的存储过程,用来查询某个供应商提供的药品类型*/create proc 连接查询2@FirmName varchar(16)asselect FirmName,KindExplanationfrom MedInfor,MedID,FirmInforwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedInfor.FirmCode=FirmInfor.FirmCode andFirmName=@FirmName/*建立名为“连接查询3”的存储过程,用来查询某个销售员销售某种药品的数量*/create proc 连接查询3@Name varchar(12),@MedicineName varchar(8)asselect name ,MedInfor.MedicineName,sellChild.Numberfrom WorkInfor,sellChild,MedInfor,sellMainwhere WorkInfor.WorkNo=sellMain.WorkNo andsellMain.SaleNo=sellChild.SaleNo andsellChild.MedicineCode=MedInfor.MedicineCode andname=@Name andMedInfor.MedicineName=@MedicineName/*建立名为“连接查询4”的存储过程,用来查询某类药品的销售量*/create proc 连接查询4@KindExplanation varchar(12)asselect KindExplanation,sellChild.Numberfrom sellChild,MedID,MedInforwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedInfor.MedicineCode=sellChild.MedicineCode andKindExplanation=@KindExplanation/*建立名为“连接查询5”的存储过程,用来查询某个员工销售的药品类型*/ create proc 连接查询5@Name varchar(12)asselect Name,KindExplanationfrom sellChild,MedID,MedInfor,sellMain,WorkInforwhere MedInfor.MedicineCode=sellChild.MedicineCode andMedID.MedKindeCode=MedInfor.MedKindeCode andWorkInfor.WorkNo=sellMain.WorkNo andsellMain.SaleNo=sellChild.SaleNo andName=@Name建立存储过程实现嵌套查询/*建立名为“嵌套查询1”的存储过错,用来查询某类药品的销售量*/create proc 嵌套查询1@KindExplanation varchar(12)asselect Numberfrom sellChildwhere MedicineCode In(select MedicineCodefrom MedIDwhere KindExplanation=@KindExplanation) /*建立名为“嵌套查询2”的存储过错,用来查询某个供应商提供的商品*/ create proc 嵌套查询2@FirmName varchar(16)asselect MedicineNamefrom MedInforwhere FirmCode In (select FirmCodefrom FirmInforwhere FirmName=@FirmName)/*建立存储过程实现集合查询*//*建立名为“集合查询1”的存储过错,用来查询提供某类商品的供应商数*/create proc 集合查询1@MedicineName varchar(8)asselect avg(FirmCode)from FrimInforwhere FirmCode in(select FirmCodefrom MedInfor,FrimInforwhere MedInfor.FirmCode=FrimInfor.FirmCode andMedicineName=@MedicineName)/*建立名为“集合查询2”的存储过错,用来查询药品种类数*/create proc 集合查询2asselect count(MedKindeCode)from MedID/*视图建立*//*1,由药品类别表“MedID”建立一个视图,该视图由药品类别表的所有列构成*/create view 药品类别(药品类别代码,类别说明)asselect* from MedID/*2,由客户信息表“GueInfor”建立一个视图,该视图由客户信息表的所有列构成*/ create view 客户信息(客户编码,客户名称,联系人,联系电话,所在城市)asselect* from GueInfor/*3,由供应商信息表“FirmInfor”建立一个视图,该视图由供应商信息表的所有列构成*/ create view 供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市)asselect* from FirmInfor/*建立INSERT触发器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0 rollback transaction/*建立DELETE触发器*/create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare @MedKindeCode char(10)select @MedKindeCode=MedKindeCode from deleteddelete from MedIDwhere MedKindeCode=@MedKindeCodeselect*from MedID*/建立UPDATE触发器*/create trigger MedID_update on MedIDfor updateasif update(MedKindeCode)beginraiserror('you can not modify this column',16,1) rollback transactionend。