医药销售管理系统SQL语句
海典医药软件系统管理员手册
上海海典软件系统管理员手册目录目录 (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)前言系统管理员是系统运行状况的监控者和系统安全运行的保障者,具有为各业务部门提供日常信息服务的义务和监督各业务部门业务流程规范操作的权利。
总而言之,系统管理员是一个很重要的岗位,一个优秀、合格的系统管理人员是整个系统正常运作的有力保证。
本系统管理员手册主要针对的是海典软件医药管理系统的系统管理员。
通过本手册希望系统管理员能够清楚自己的岗位职责并能胜任自日常的系统维护工作。
因本手册在写作时,系统仍处在不断开发与完善中,如果本手册内容出现与系统实际不符的情况时,希望系统管理员提出宝贵意见,以便我们不断改进、修正,使得本手册成为系统管理员最得力的助手。
一、系统管理员岗位职责·负责配合软件供应商进行零售医药系统的建设和运行。
·根据总部的系统建设方案执行系统的建设和实施。
·保证业务数据的及时处理,保证业务数据的安全性,保证硬件设备的正常运行。
·监督各业务部门对操作规范和业务流程的正确执行。
医院管理系统sql数据库
湖南涉外经济学院课程设计报告课程名称数据库原理与应用课程设计题目医院管理系统学院信息科学与工程学院组员班级计科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)第五章数据库实施阶段 .........................................................................错误!未定义书签。
常用的SQL语句
Select * From 收入项目 Where Id=7
Select * From 收费价目 Where 收费细目id=1028192
Select * From 收入项目 Where Id=132
Select * From 药品收发记录 Where
'O0518915','O0533888','O0526637','O0473108','O0479298','O0495028','O0487406','O0511294','O0503099',
'O0518915','O0533888','O0526637')
修改打印不能修改问题
Select * From 病人信息 Where 住院号=14020401;
--查询及删除病人信息险类
Select 病人id,险类 From 病人信息 Where 病人id=427882 For Update
--查询及删除病案主页险类,主页id 等于第几次住院
Select 病人id,主页id,险类 From 病案主页 Where 病人id=427882 For Update
最后到系统前台进行销账
登陆提示:“说明:序号:942表或试图不存在,很可能是你不具备使用该部件数据的权限。请对下列对象进行检查:GV$SESSION”
处理方法:登陆后台(plsql):“sys/aqa Orcl sysdba” 新建SQL窗口执行:Grant Select On gv_$session To Public
使用mysql创建医药管理数据库的步骤
使用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语句
康博常用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。
医院管理系统sql数据库精编版
医院管理系统s q l数据库精编版MQS system office room 【MQS16H-TTMS2A-MQSS8Q8-MQSH16898】湖南涉外经济学院课程设计报告2015年12月25日课程名称 数据库原理与应用课程设计题目 医院管理系统 学院 信息科学与工程学院组员班 级 计科1301班指导教师彭 浩任务分配表摘要信息化的今天,计算机的普及应用和信息技术、网络技术的发展给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。
与此同时,医学技术的提高和人们生活观念的改变,使传统的医院管理机制表现出许多不足,国内的相当数量的中小型医院的信息管理工作流程还采用相对保守的人工工作方式,数据信息的查询和存储的成本较高,而且效率还很低下。
医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。
当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。
医院信息管理系统主要采用了JAVA语言和SQL数据库结合的B/S设计模式,可以帮助医院实现对医务人员工作的考核管理,动态了解医院的经营状况等,同时也从侧面减少了医院处方的流失,提高了医院的综合管理效益与经济效益。
在医院各部门之间进行数据通信,自动把信息送到各有关科室,易于实现全院性的各种统计、检索和分析。
在加速培养高水平医务人员上起到了作用,极大提高信息传递速度和减少错误。
关键词:医院信息管理系统;JAVA;SQL目录第一章绪论系统开发背景概述随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行。
对于大中型医院来说,利用计算机支持医院高效率完成劳动医院管理的日常事务,是适应现代医院管理制度要求、推动医院管理走向科学化、规范化的必要条件。
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药品管理系统设计
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 语法
处方表结构 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课程设计
《数据库课程设计》报告销售管理系统学生姓名:肖芳忠学生班级: 1 0 4 1 0 1 1 1学生学号: 1 0 4 1 0 1 1 1 3 7指导教师:刘爱华2011年6月13日设计目的数据库系统原理课程设计是数据库系统原理实践环节的极为重要的一部分。
1、培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER,全局ER。
2、培养学生能够应用数据库系统原理在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型。
3、培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,以保证数据库系统的数据完整性,安全性,一致性。
4、数据库实施:建立数据库结构(建库、建立个基本表、视图、索引)将原始数据状图数据库(insert语句)。
课程设计内容1:需求分析本系统必须具有以下功能:(1)商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
(2)收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
(5)进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
(6)销售管理:商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
(7)库存管理:综合查询库存明细记录。
SQL药品管理系统设计
目录数据库原理课程设计任务书................................................................................... 错误!未定义书签。
1.问题描述 .............................................................................................................. 错误!未定义书签。
1.1背景................................................................................................................... 错误!未定义书签。
1.2数据需求........................................................................................................... 错误!未定义书签。
2.数据库设计 ........................................................................................................ 错误!未定义书签。
2.1E-R图................................................................................................................. 错误!未定义书签。
2.2数据流程图....................................................................................................... 错误!未定义书签。
医药连锁店管理系统SQL
医药连锁店管理系统(SQL)4.4 求医问药模块设计<BR>求医问药模块作为一个医药连锁店管理系统(SQL)完全独立的模块,主要包括留言列表、发表留言、查看留言、回复留言和删除医药连锁店管理系统(SQL)留言5部分。
<BR>1.留言列表<BR>用户可以单击首页主导航区【医药连锁店管理系统(SQL)求医问药】超链接,进入到“留言列表”页面。
用户可以在留言列表页面医药连锁店管理系统(SQL)填写留言信息;单击任意一个留言的标题链接,打开查看留言页面,浏览对应医药连锁店管理系统(SQL)留言的详细信息。
<BR>留言列表页面的设计效果如图17所示。
<医药连锁店管理系统(SQL)BR>2.发表留言<BR>用户可以在留言列表页面中单击【发表医药连锁店管理系统(SQL)新留言】按钮,进入到“发表留言”页面发表留言信息。
<BR>在设计发表医药连锁店管理系统(SQL)留言页时,为了使用户的留言信息保存后,留言内容的文字和标点符号医药连锁店管理系统(SQL)能够统一,在查看留言信息时,不影响阅读效果,所以在此,将不规则字符医药连锁店管理系统(SQL)“’”通过函数replace()替换为字符“’”,同时控制用户医药连锁店管理系统(SQL)输入的任一主题内容不为空,如果为空,将给予信息提示。
<BR>发表留言医药连锁店管理系统(SQL)页面的设计效果如图19所示。
<BR>图21 查看医药连锁店管理系统(SQL)留言页面的设计效果<BR>查看留言页面主要就是将数据中的留言信息输出医药连锁店管理系统(SQL)到浏览器中,通过传递的参数id,在数据表中检索留言信息,来判断医药连锁店管理系统(SQL)访问留言信息的人数,如果检索到参数id,则说明访问一次id所对应医药连锁店管理系统(SQL)的留言信息,这时通过更新数据表对访问人数做自加1操作。
医院管理系统sql数据库
湖南涉外经济学院课程设计报告课程名称数据库原理与应用课程设计题目医院管理系统学院信息科学与工程学院组员班级计科1301班指导教师彭浩2015年12月25日任务分配表摘要信息化的今天,计算机的普及应用和信息技术、网络技术的发展给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。
与此同时,医学技术的提高和人们生活观念的改变,使传统的医院管理机制表现出许多不足,国内的相当数量的中小型医院的信息管理工作流程还采用相对保守的人工工作方式,数据信息的查询和存储的成本较高,而且效率还很低下。
医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。
当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。
医院信息管理系统主要采用了JAVA语言和SQL数据库结合的B/S设计模式,可以帮助医院实现对医务人员工作的考核管理,动态了解医院的经营状况等,同时也从侧面减少了医院处方的流失,提高了医院的综合管理效益与经济效益。
在医院各部门之间进行数据通信,自动把信息送到各有关科室,易于实现全院性的各种统计、检索和分析。
在加速培养高水平医务人员上起到了作用,极大提高信息传递速度和减少错误。
关键词:医院信息管理系统;JAVA;SQL目录第一章绪论 (1)1.1系统开发背景概述 (1)1.2 系统开发的目的与意义 (1)第二章数据库需求分析 (2)2.1信息要求 (2)2.2系统构成 (2)2.3数据流图 (3)2.4数据字典 (4)第三章数据库概念结构设计 (6)第四章数据库逻辑结构设计 (10)4.1关系模式 (10)4.2数据模型优化 (10)第五章数据库实施阶段 (14)5.1数据库创建 (15)5.2数据表查询 (20)5.3数据表删除 (21)5.4视图创建 (21)5.5存储过程创建 (23)5.5.1 存储过程的查询功能 (23)5.5.2 存储过程的添加功能 (25)5.5.1 存储过程的修改功能 (26)5.5.1 存储过程的删除功能 (27)第六章数据库运行和维护 (28)总结 (36)参考文献 (36)第一章绪论1.1系统开发背景概述随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行。
销售管理系统相关代码
--销售管理系统相关代码班级:计科学061 学号:061004103 姓名:方爽--创建数据库IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name =销售管理系统')DROP DATABASE [销售管理系统]GOCREATE DATABASE [销售管理系统] ON (NAME = N '销售管理系统_Data', 销售管理系统销售管理系统_Data.MDF' ,SIZE = 2, FILEGROWTH = 10%)LOG ON (NAME = N '销售管理系统_Log', FILENAME = 销售管理系统销售管理系统_Log.LDF' ,SIZE = 1, FILEGROWTH = 10%)COLLATE Chinese_PRC_CI_ASGOexec sp_dboption N销售管理系统',N'autoclose', N'false'GOexec sp_dboption N销售管理系统',N'bulkcopy', N'false'GOexec sp_dboption N销售管理系统',N'trunc. log', N'true'GOexec sp_dboption N销售管理系统',N'torn page detection', N'false'GOexec sp_dboption N销售管理系统',N'read only', N'false'GOexec sp_dboption N销售管理系统',N'dbo use', N'false'GOexec sp_dboption N销售管理系统',N'single', N'false'GOexec sp_dboption N销售管理系统',N'autoshrink', N'true'GOexec sp_dboption N销售管理系统',N'ANSI null default', N'false'GOexec sp_dboption N销售管理系统',N'recursive triggers', N'false'GOexec sp_dboption N销售管理系统’,N'ANSI nulls', N'false'GOexec sp_dboption N'销售管理系统',N'coneat null yields null', N'false'GOexec sp_dboption N'销售管理系统',N'cursor close on commit', N'false'GOexec sp_dboption N销售管理系统',N'default to local cursor', N'false'GOexec sp_dboption N销售管理系统',N'quoted identifier', N'false'GOexec sp_dboption N销售管理系统',N'ANSI warnings', N'false'GOexec sp_dboption N'销售管理系统',N'auto create statistics', N'true'GOexec sp_dboption N销售管理系统',N'auto update statistics', N'true'GOif( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) )exec sp_dboption N销售管理系统',N'db chaining', N'false'GOuse [销售管理系统]GO --检查当前数据库是否已存在相应表if exists (select * from dbo.sysobjects whereid = object_id(N'[dbo].[FK_ 客户订货表_商品基础信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[客户订货表]DROP CONSTRAINT FK_客户订货表—商品基础信息表GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 库存表_商品基础信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[库存表]DROP CONSTRAINT FK_库存表_商品基础信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 销售表_商品基础信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[销售表]DROP CONSTRAINT FK_销售表_商品基础信息表GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 销售退货表_商品基础信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[销售退货表]DROP CONSTRAINT FK_销售退货表—商品基础信息表GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 客户订货表_客户基础信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[客户订货表]DROP CONSTRAINT FK_客户订货表—客户基础信息表GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 客户结款表_客户基础信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[客户结款表]DROP CONSTRAINT FK_客户结款表—客户基础信息表GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 客户订货表_订货票号表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[客户订货表]DROP CONSTRAINT FK_客户订货表—订货票号表GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 销售表_销售票号表2]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[销售表]DROP CONSTRAINT FK_ 销售表—销售票号表2GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 销售退货表_销售退单票号表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[销售退货表]DROP CONSTRAINT FK_销售退货表—销售退单票号表GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ 客户结款记录表_客户结款表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[ 客户结款记录表] DROP CONSTRAINT FK_ 客户结款记录表_客户结款表GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[销售管理视图]') and OBJECTPROPERTY(id, N'IsView') = 1)drop view [dbo].[ 销售管理视图]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[客户结款记录表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[客户结款记录表]GOif exists (select * from dbo.sysobjectswhere id = object_id(N'[dbo].[客户结款表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[客户结款表]GOif exists (select * from dbo.sysobjectswhere id = object_id(N'[dbo].[客户订货表]')and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[客户订货表]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ 库存表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[库存表]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ 销售表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[销售表]GOif exists (select * from dbo.sysobjectswhere id = object_id(N'[dbo].[销售退货表]')and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[销售退货表]GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ 商品基础信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [d bo] . [商品基础信息表]GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ 客户基础信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[客户基础信息表]GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[操作员信息表]')and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[操作员信息表]GO if exists (select * from dbo.sysobjectswhere id = object_id(N'[dbo].[订货票号表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[订货票号表]GOif exists (select * from dbo.sysobjectswhere id = object_id(N'[dbo].[ 销售票号表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[销售票号表]GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ 销售退单票号表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[销售退单票号表]GO--创建用户if not exists (select * from master.dbo.syslogi nswhere log inn ame = N'山')BEGINdeclare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N' 销售管理系统', @loginlang = N '简体中文'if @logindb is null or not exists (select * from master.dbo.sysdatabasews here name = @logindb)select @logindb = N'master'if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')select @loginlang = @@languageexec sp_addlog in Nil!', nu II, @logi ndb, @log inlangENDGOif not exists (select * from dbo.sysusers where name = N'guest' and hasdbaccess = 1)EXEC sp_grantdbaccess N'guest'GOif not exists (select * from dbo.sysusers where n ame = N山')EXEC sp_gra ntdbaccess NiT, N'山'GO --创建数据库表CREATE TABLE [dbo].[ 商品基础信息表] ([商品编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[商品名称 ] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL[保质期 ] [char] (5) COLLATE Chinese_PRC_CI_AS NULL , [进价] [money] NULL ,[批发价 ] [money] NULL ,[零售价 ] [money] NULL ,[备注 ] [varchar] (60) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GOCREATE TABLE [dbo].[ 客户基础信息表 ] ([客户编号 ] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [客户全称 ] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL , [简称] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [地址] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL , [传真] [varchar] (30) COLLATEChinese_PRC_CI_AS NULL ,[联系人 ] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [联系人电话 ][varchar] (30) COLLATE Chinese_PRC_CI_AS NULL , [开户银行 ] [varchar](30) COLLATE Chinese_PRC_CI_AS NULL , [纳税人 ] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [邮箱网址 ] [varchar] (30) COLLATEChinese_PRC_CI_AS NULL , [邮政编码 ] [varchar] (30) COLLATEChinese_PRC_CI_AS NULL ,[银行账号 ] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL[简称 ] [varchar] (20) COLLATE[规格 ] [varchar] (20) COLLATE[产地 ] [varchar] (30) COLLATE[单位 ] [varchar] (20) COLLATEChinese_PRC_CI_AS NULL Chinese_PRC_CI_AS NULL Chinese_PRC_CI_AS NULL Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ 操作员信息表] ([操作员编号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [操作员姓名] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[操作员密码] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[操作员级别] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [时间] [datetime] NOT NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ 订货票号表] ([订单号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[品种数] [int] NULL ,[数量] [int] NULL ,[应付金额] [money] NULL ,[订货时间] [datetime] NULL ,[经手人] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[操作员] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[是否可用] [int] NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ 销售票号表] ([销售票号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [品种数] [int] NULL ,[数量] [int] NULL ,[应付金额] [money] NULL ,[付款方式] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[实付金额] [money] NULL ,[销售时间] [datetime] NULL ,[经手人] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[操作员] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY] GOCREATE TABLE [dbo].[销售退单票号表]([销售退单票号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[品种数] [int] NULL ,[数量] [int] NULL , [应付金额] [money] NULL ,[付款方式] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL[实付金额] [money] NULL ,[退货时间] [datetime] NOT NULL ,[经手人] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL[操作员] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GOCREATE TABLE [dbo].[客户结款表]([客户编号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[客户全称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[金额小计] [money] NULL ,[欠款记账] [money] NULL ,[付款合计] [money] NULL ,[结款时间] [datetime] NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[客户订货表]([客户编号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[客户名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[商品编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[商品名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[数量] [int] NULL ,[金额] [money] NULL ,[折扣] [float] NULL ,[订货票号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ 库存表] ([商品编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[商品名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[库存数量] [int] NULL ,[库存金额] [money] NULL ,[盘点] [int] NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ 销售表] ([商品编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[商品名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[客户编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[客户全称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[数量] [int] NULL ,[金额] [money] NULL ,[折扣] [float] NULL ,[销售票号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ 销售退货表] ([商品编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[商品名称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[客户编号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[客户全称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[数量] [int] NULL ,[金额] [money] NULL ,[折扣] [float] NULL ,[销售退单票号] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GOCREATE TABLE [dbo].[客户结款记录表]([客户编号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[客户全称] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[结款金额] [money] NULL ,[结款时间] [datetime] NULL ,[操作员] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO--创建主键约束ALTER TABLE [dbo].[ 商品基础信息表] WITH NOCHECK ADDCONSTRAINT [PK_商品基础信息表]PRIMARY KEY CLUSTERED([商品编号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 客户基础信息表] WITH NOCHECK ADDCONSTRAINT [PK_客户基础信息表]PRIMARY KEY CLUSTERED([客户编号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 操作员信息表] WITH NOCHECK ADD CONSTRAINT [PK_操作员信息表]PRIMARY KEY CLUSTERED[操作员编号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 订货票号表] WITH NOCHECK ADDCONSTRAINT [PK_ 订货票号表] PRIMARY KEY CLUSTERED([订单号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 销售票号表] WITH NOCHECK ADDCONSTRAINT [PK_ 销售票号表] PRIMARY KEY CLUSTERED([销售票号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 销售退单票号表] WITH NOCHECK ADD CONSTRAINT [PK_ 销售退单票号表] PRIMARY KEY CLUSTERED([销售退单票号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 客户结款表] WITH NOCHECK ADD CONSTRAINT [PK_ 客户结款表] PRIMARY KEY CLUSTERED([客户编号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 客户订货表] WITH NOCHECK ADD CONSTRAINT [PK_ 客户订货表] PRIMARY KEY CLUSTERED [客户编号],[商品编号]) ON [PRIMARY]GOALTER TABLE [dbo].[ 库存表] WITH NOCHECK ADDCONSTRAINT [PK_库存表]PRIMARY KEY CLUSTERED([商品编号]ON [PRIMARY])GOALTER TABLE [dbo].[ 销售表] WITH NOCHECK ADDCONSTRAINT [PK_销售表]PRIMARY KEY CLUSTERED([销售票号]ON [PRIMARY])GOALTER TABLE [dbo].[ 销售退货表] WITH NOCHECK ADDCONSTRAINT [PK_销售退货表]PRIMARY KEY CLUSTERED([销售退单票号]ON [PRIMARY])GOALTER TABLE [dbo].[ 客户结款记录表] WITH NOCHECK ADDCONSTRAINT [PK_客户结款记录表]PRIMARY KEY CLUSTERED([客户编号]ON [PRIMARY]) GO--创建默认值约束ALTER TABLE [dbo].[ 操作员信息表] ADDCONSTRAINT [DF_ 操作员信息表_时间]DEFAULT (getdate()) FOR [时间]GOALTER TABLE [dbo].[ 销售票号表] ADDCONSTRAINT [DF_ 销售票号表_销售时间] DEFAULT (getdate()) FOR [ 销售时间]GOALTER TABLE [dbo].[ 销售退单票号表] ADDCONSTRAINT [DF_销售退单票号表_退货时间]DEFAULT (getdate()) FOR [退货时间]GO --创建默认值约束ALTER TABLE [dbo].[ 客户结款表] ADDCONSTRAINT [DF_ 客户结款表_结款时间]DEFAULT (getdate()) FOR [结款时间],CONSTRAINT [IX_ 客户结款表]UNIQUE NONCLUSTERED([客户编号]) ON [PRIMARY]GO --创建默认值约束ALTER TABLE [dbo].[ 库存表] ADDCONSTRAINT [DF_ 库存表—盘点]DEFAULT (0) FOR [盘点]GOALTER TABLE [dbo].[ 客户结款记录表] ADDCONSTRAINT [DF_客户结款记录表_结款时间]DEFAULT (getdate()) FOR [结款时间]GOALTER TABLE [dbo].[ 客户结款表] ADDCONSTRAINT [FK_客户结款表_客户基础信息表]FOREIGN KEY([客户编号])REFERENCES [dbo].[客户基础信息表]([客户编号])GOALTER TABLE [dbo].[客户订货表] ADDCONSTRAINT [FK_ 客户订货表_订货票号表] FOREIGN KEY([订货票号])REFERENCES [dbo].[订货票号表]([订单号]), CONSTRAINT [FK_客户订货表_客户基础信息表]FOREIGN KEY([客户编号])REFERENCES [dbo].[客户基础信息表]([客户编号]),CONSTRAINT [FK_客户订货表_商品基础信息表]FOREIGN KEY([商品编号])REFERENCES [dbo].[商品基础信息表]([商品编号])GOALTER TABLE [dbo].[ 库存表] ADDCONSTRAINT [FK_库存表_商品基础信息表]FOREIGN KEY([商品编号])REFERENCES [dbo].[商品基础信息表]([商品编号])GOALTER TABLE [dbo].[ 销售表] ADDCONSTRAINT [FK_销售表_商品基础信息表]FOREIGN KEY([商品编号])REFERENCES [dbo].[商品基础信息表]([商品编号]),CONSTRAINT [FK_ 销售表_销售票号表2] FOREIGN KEY [销售票号])REFERENCES [dbo].[销售票号表]([销售票号])GOALTER TABLE [dbo].[ 销售退货表] ADDCONSTRAINT [FK_销售退货表_商品基础信息表]FOREIGN KEY([商品编号])REFERENCES [dbo].[商品基础信息表]([商品编号]),CONSTRAINT [FK_销售退货表_销售退单票号表]FOREIGN KEY([销售退单票号])REFERENCES [dbo].[销售退单票号表]([销售退单票号])GOALTER TABLE [dbo].[ 客户结款记录表] ADDCONSTRAINT [FK_客户结款记录表—客户结款表]FOREIGN KEY([客户编号])REFERENCES [dbo].[客户结款表]([客户编号])GOSET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGO--创建视图CREATE VIEW dbo. 销售管理视图ASSELECT dbo订货票号表订单号,dbo.库存表商品编号,dbo销售退货表.销售退单票号,dbo.商品基础信息表.商品编号AS Exprl, dbo.客户订货表.客户编号,dbo.客户订货表.商品编号AS Expr2, dbo.客户基础信息表.客户编号AS Expr3,dbo.销售表.销售票号,dbo.销售票号表.销售票号AS Expr4,dbo.客户结款表.客户编号AS Expr5, dbo.客户结款记录表.客户编号AS Expr6,dbo.销售退单票号表.销售退单票号AS Expr7FROM dbo.订货票号表INNER JOINdbo.客户订货表ON dbo.订货票号表.订单号=dbo.客户订货表.订货票号INNER JOINdbo.客户基础信息表ONdbo.客户订货表.客户编号=dbo.客户基础信息表.客户编号INNER JOINdbo.客户结款表ONdbo.客户基础信息表.客户编号=dbo.客户结款表.客户编号INNER JOINdbo.客户结款记录表ONdbo.客户结款表.客户编号=dbo.客户结款记录表.客户编号INNER JOINdbo.库存表ON dbo.客户订货表.商品编号=dbo.库存表.商品编号INNER JOINdbo.商品基础信息表ONdbo.客户订货表.商品编号=dbo.商品基础信息表.商品编号ANDdbo.库存表.商品编号=dbo.商品基础信息表.商品编号INNER JOINdbo.销售表ON dbo商品基础信息表.商品编号=dbo.销售表.商品编号INNER JOINdbo.销售票号表ON dbo.销售表.销售票号=dbo.销售票号表.销售票号INNER JOINdbo.销售退货表ONdbo.商品基础信息表.商品编号=dbo.销售退货表商品编号INNER JOINdbo.销售退单票号表ONdbo.销售退货表.销售退单票号=dbo•销售退单票号表.销售退单票号GOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGO--创建触发器create trigger tri11on 库存表for insert,update,delete as print '数据修改成功!' goinsert into 库存表values('S20081228003'饼干',50,500,0) gocreate trigger tri2 on 操作员信息表for insert,update,deleteas print '数据修改成功!'gocreate trigger tri3on 订货票号表for insert,update,deleteas print '数据修改成功!'gocreate trigger tri4 on 客户订货表for insert,update,delete as print '数据修改成功!' gocreate trigger tri5 on 客户基础信息表for insert,update,delete as print '数据修改成功!' gocreate trigger tri6on 销售表for insert,update,delete as print '数据修改成功!go --创建触发器use 销售管理系统gocreate trigger 商品信息_tron 商品基础信息表for insert,update,deleteas print'提示:商品进行了相应的变动,您进行了插入,更新或删除了等相关操作,请留意!go--创建触发器use 销售管理系统gocreate trigger 商品信息_tron 客户基础信息表for insert,update,deleteas print'提示:客户进行了相应的调整,您进行了插入,更新或删除了等相关操作,请留意!go--插入数据insert into 商品基础信息表values ('S20081228005',锅巴','绿豆沙拉','50 包/箱','南阳','箱','1 个月’,12.5,14.5,16,' 好锅巴')goselect * from 商品基础信息表go insert into 客户基础信息表values ('K20081228005',胖东来','东来','平原路','3637633',赵山','3637633','中国银行',东来','2348879@','453002','29384238462349698')goselect * from 客户基础信息表go--删除数据delete from 商品基础信息表where 商品名称='锅巴'godelete from 客户基础信息表where 客户名称='胖东来'go--创建多表连接select 商品基础信息表.商品名称,销售表.数量as 已售出,库存表.库存数量as 库存剩余from 商品基础信息表inner join销售表on 商品基础信息表.商品编号=销售表.商品编号inner join库存表on 库存表.商品编号=销售表.商品编号go --创建存储过程use 销售管理系统gocreate proc 第一个存储过程asselect 商品编号,商品名称from 商品基础信息表go第一个存储过程go --创建存储过程create proc proc1asselect 客户编号,商品编号,数量,金额from 客户订货表goexec proc1go create proc proc2asselect * from 操作员信息表go exec proc2 go--创建数量规则create rule rule1 as @库存数量>=0 go create rule rule2 as @数量>=0 go--创建视图create view view1 as select 商品编号,客户编号,数量,金额,销售退单票号from 销售退货表go select * from view1 gocreate view view2asselect客户编号,sum(欠款记账)as欠款from 客户结款表group by 客户编号goselect * from view2go--创建索引create index ind1 on 操作员信息表(操作员编号asc) go sp_helpindex 操作员信息表go---- 创建登陆帐户---exec sp_addlogi n 'aaa','bbb 销售管理系统'。
药品审计SQL语句
药品审计SQL语句_青阳人朋友原创作品,十分感谢.--1提取业务中间表select f.总类名称,e.类别名称,c.药品名称,d.药品规格,b.产地,b.批次, d.调拨单位,d.处方单位,d.装量,g.业务名称 as 药库业务名称 ,b.进价,b.零售价,b.发生数量,b.发生金额,登帐日期,b.业务类别,b.药品号,b.规格型号,e.id as 分类id,f.id as 总类idinto tmp药库业务中间表from 药库业务表 bleft join 药品名称 c on b.药品号=c.药品号left join 药品规格 d on b.药品号=d.药品号 and b.规格型号=d.规格型号 left join 药品分类 e on c.药品分类=e.idleft join 药品总分类 f on e.隶属总类别=f.idleft join 药库业务 g on b.业务类别=g.业务类别where (f.id=1 or f.id=2)and (e.id not in(5,6))and (b.业务类别 in (2,3,4))and (登帐日期>='2004-04-05' and 登帐日期<='2006-03-31')--2--初步计算顺加作价select 总类名称,类别名称,药品名称,药品规格,产地,批次, 调拨单位,处方单位,装量,药库业务名称 ,进价,零售价,发生数量,发生金额,登帐日期,业务类别,药品号,规格型号,分类id,总类id,(case when 分类id=1 then--如果是针剂,按照装量“分装”计算单价(case when 进价/装量<=1 then 进价/装量*1.6when 进价/装量<=5 and 进价/装量>1 then (1.38*进价/装量+.22) when 进价/装量<=10 and 进价/装量>5 then (1.3*进价/装量+.62)when 进价/装量<=30 and 进价/装量>10 then (1.24*进价/装量+1.22)when 进价/装量<=60 and 进价/装量>30 then (1.2*进价/装量+2.42)when 进价/装量<=100 and 进价/装量>60 then (1.13*进价/装量+6.62) else (1.08*进价/装量+11.62) end)else--其他剂型,按照现行最小包装量计算单价(case when 进价<=1 then 进价*1.6when 进价<=5 and 进价>1 then 1.38*进价+.22when 进价<=10 and 进价>5 then 1.3*进价+.62when 进价<=30 and 进价>10 then 1.24*进价+1.22when 进价<=60 and 进价>30 then 1.2*进价+2.42when 进价<=100 and 进价>60 then 1.13*进价+6.62else 1.08*进价+11.62 end)end) as 初步顺加价into tmp顺加价初步计算结果from tmp药库业务中间表--3 进行针剂装箱和尾数计算select 总类名称,类别名称,药品名称,药品规格,产地,批次,调拨单位,处方单位,装量,药库业务名称 ,进价,零售价,发生数量,发生金额,登帐日期,业务类别,药品号,规格型号,分类id,总类id,--进行针剂装箱和尾数计算(case when 分类id=1 then--针剂“再装箱”(case when 初步顺加价<5 then--单价5元以下金额分值3舍8进之间作5计算(case when 初步顺加价-ROUND(初步顺加价,1,1) <0.03 then round(初步顺加价,1,1)when 初步顺加价-ROUND(初步顺加价,1,1)>=0.03 and 初步顺加价-ROUND(初步顺加价, 1,1)<0.08 then round(初步顺加价,1,1)+0.05else round(初步顺加价,1,1)+0.1end )*装量--单价五元以上的药品else round(初步顺加价,1,0)*装量end)else --非针剂(case when 初步顺加价<5 then(case when 初步顺加价-ROUND(初步顺加价,1,1) <0.03 then round(初步顺加价,1,1)when 初步顺加价-ROUND(初步顺加价,1,1)>=0.03 and 初步顺加价-ROUND(初步顺加价, 1,1)<0.08 then round(初步顺加价,1,1)+0.05else round(初步顺加价,1,1)+0.1end )else round(初步顺加价,1,0)end)end) as 顺加作价into tmp顺加作价计算结果from tmp顺加价初步计算结果--4 汇总审计结果select 总类名称,药品名称,类别名称,药库业务名称,调拨单位,进价,零售价,顺加作价,发生数量,(零售价-顺加作价)*发生数量 as 超收金额,登帐日期,药品号, 规格型号,产地,批次into tmp超收药品汇总表from tmp顺加作价计算结果where 业务类别 in(2,3,4) and 零售价-顺加作价>0 and abs(发生数量)>0compute sum((零售价-顺加作价)*发生数量)--5 合计超收金额select count(distinct 药品号) as 超收种类,sum([超收金额]) 总超收金额,max(零售价-进价) as 最大超收单价from tmp超收药品汇总表--超收药品种类,金额,占全部发药的金额比select 1 as 序号,'零售价超高药品' as 统计项目,count(*) as 内容,'种' as 单位 from (select 药品号 from tmp超收药品汇总表 group by 药品号) tunionselect 2,'超收金额=零售价高于顺加作价部分的金额',sum(超收金额),'元' from tmp超收药品汇总表unionselect 3,'超收比率=超收部分/全部发出药品',超收合计/总发药合计*100 ,'%'from(select 'tmp' as xm ,sum(超收金额) 超收合计 from tmp超收药品汇总表) a join(select 'tmp' as xm,sum(发生金额) 总发药合计 from 药库业务表 where 业务类别 in(2,3,4)) b on a.xm=b.xm。
heisql语句
heisql语句摘要:1.Heisql 语句概述2.Heisql 语句的基本结构3.Heisql 语句的应用示例4.Heisql 语句的优缺点正文:【Heisql 语句概述】Heisql 语句是一种用于编写SQL 查询的语法,可以帮助用户从数据库中检索和操作数据。
Heisql(Healthcare SQL)语句主要用于医疗领域,以支持对病人信息、药品记录、医生预约等数据的管理。
Heisql 语句遵循SQL 标准,但在某些方面有特定的扩展,以满足医疗行业的特殊需求。
【Heisql 语句的基本结构】Heisql 语句的基本结构与其他SQL 查询相似,包括以下部分:1.SELECT:用于检索数据2.FROM:指定数据来源3.WHERE:设置查询条件4.GROUP BY:对数据进行分组5.HAVING:对分组后的数据进行筛选6.ORDER BY:对查询结果进行排序7.LIMIT:限制查询结果的数量【Heisql 语句的应用示例】假设有一个医疗数据库,包含病人信息、药品记录和医生预约等数据。
以下是一个Heisql 语句的应用示例,用于查询所有病人信息:```SELECT * FROM patient;```【Heisql 语句的优缺点】【优点】1.遵循SQL 标准,易于学习和使用2.针对医疗行业特点进行扩展,满足行业需求3.支持对大量病人信息的高效检索和管理【缺点】1.与其他SQL 查询相比,Heisql 语句的适用范围相对较窄,主要局限于医疗领域2.在某些情况下,Heisql 语句可能不如其他SQL 查询高效,例如处理复杂数据分析任务时总之,Heisql 语句作为一种特定的SQL 查询语言,适用于医疗领域的数据管理和检索。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
医药销售管理系统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。