Ⅰ Sl是什么药
SL并不是药品名称而是‘sql语句’药库盘存 中 “数量”的意思
如:
库存有(mc名称 dw单位 sl数量)
mc dw sl
四环素 片 1
四环素 片 2
四环素 包 1
干草片 瓶 2
Ⅱ SQL数据库 表1某一列显示的是所用药品的代号如A1A2等,另一个表2显示的药品代号和药品的具体名称
select 表1.药品代号, 药品名称 from 表1, 表2 where 表1.药品代号 = 表2.药品代号
Ⅲ 用SQL编辑一个药品库房管理功能
sql是个数据库管理工具,它本身不能实现此功能.要使用开发语言如:pb vb Delphi等才能实现
你描述的是一套比较完整的药库进销存管理系统.你需要支付人民币才能实现这些功能的.
Ⅳ SQL数据库+ 药品进销存+怎样建表和触发器
1 关于建表
从你的需求来看我觉得需要建4个表
表A 进货
表B 销售
表C 库存
表D 药品信息
药品信息这个表很重要 主要存放2个字段
药品ID 药品名
这个药品ID是作为其他表与药品信息表的外键
2 关于触发器
我觉得最好不用触发器 。
而事实上数据库设计原则之一也是能不用触发器就不用触发器。因为触发器很消耗系统资源。
进货和出货的时候,库存要改变。你可以用多个个SQL语句实现。
比如说:进货的时候,进货表要插入信息,而同时库存表也插入信息
出货同理
Ⅳ 请教各位大神:如何用SQL将下面的药品规格进行转换
不对吧,一般来说药品的规格是不能省略的,因为剂量并不相同,有些是0.25g*12片有些是0.3g*10片,如果按照你的要求,那么10片给人的感觉天然就比12片的少,可是按照含量来算,现在这两个是一样的,所以一般来说是没办法省略的。
如果真的要转换,那么也可以,利用instr找到“片”这个字,然后再找到“*”这个符号,为了防止出现12片*0.25g这种,那么也可以对二者进行比较,如果片的位置小于*,那么就从头开始,如果片的位置大于*,那么就从*的位置+1开始截取
大概意思是(我用的oracle的函数instr定位,substr截取,如果不是oracle,那么就自己找相对应的函数)
case when instr(规格字段,'*') > instr(规格字段,'片') then substr(规格字段,1, instr(规格字段,'片'))
when instr(规格字段,'*') < instr(规格字段,'片') then substr(规格字段, instr(规格字段,'*')+1, instr(规格字段,'片')- instr(规格字段,'*') ) end
后面这部分直接else substr(规格字段, instr(规格字段,'*')+1, instr(规格字段,'片')- instr(规格字段,'*') )也可以,我是为了写明白逻辑关系才这么写的
当然有的规格上可能没写片这个字,那么就找g这个字母,这个肯定是跟着含量的,如果g的位置大于“*”,那么片就再“*”前面,否则就再后面。
我没写完整语句,只写了一个casewhen的判断,因为完整语句根本传不上来。
Ⅵ 什么是数据库
1.什么是数据库呢?
每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。
同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。
你可能会问了:我的数据就存放在自己电脑的excel表里就可以了,为什么还要搞个数据库呢?
这是因为数据库比excel有更多的优势。数据库可以存放大量的数据,允许很多人同时使用里面的数据。
举个例子你就明白了,excel好比是一个移动硬盘,你使用了这个移动硬盘其他人就用不了了。
数据库好比是网盘,很多人可以同时访问里面里的数据。
而且网盘比移动硬盘能放更多的数据。
2.数据库是如何存放数据的?
数据库有很多种类,这里我们重点学习使用最广泛的关系数据库。
关系数据库是由多个表组成的。如果你用过Excel,就会知道Excel是一张一张的二维表。每个表都是由行和列组成的。
同样的,关系数据库里存放的也是一张一张的表,只不过各个表之间是有联系的。所以,简单来说:
关系数据库=多张表+各表之间的关系
应的,学会关系数据库我们只要掌握两点就可以:
1)多张表里面,每一张表的结构
2)各表之间的关系
我们接下来分别来看看这两个知识点。
1) 表的结构
表的结构是指要了解关系数据库中每张表长什么样。
每个表由一个名字标识。表包含带有列名的列,和记录数据的行。我们举个具体的例子就一目了然了。
下面图片里的表名是:学生表,记录了每个学生的信息。
表中每一列都有一个名字来标识出该列,这个表里有4列,列名分别是学号,姓名,出生日期,性别。从列名上你也可以知道这一列对应记录的是什么数据。
表的每一行里记录着数据。这里的一行表示该名学生的信息,比如第2行是学号0002学生的信息,他的姓名是猴子,出生日期是1990-12-21,性别是女。
2)各表之间的关系
关系数据库是由多张表组成的,图片里是存放在学校数据库里的4张表。
你能发现下面这4张表之间有什么关系吗?
什么是关系呢?
你是你爸爸的儿子,你是你的儿子的爸爸,这就是生活中的关系。其实,数据之间也是有关系的。关系数据库里各个表之间如何建立起关系呢?
我们来看图中“学生表”,“成绩表”这两个表之前的关系。
这两张表通过”学号”关联起来,为了更清楚的看到这两个表的关系,PPT里我用相同颜色代表同一个学生的信息。
例如我想知道学生表里学号“0001” 的成绩是多少?那么我就可以在成绩表里去查找“学号”值是0001的行,最后在成绩表里发现有3行数据的学号都是“0001” ,对应的就找到了该学生的三门课程的成绩。
通过这个例子你应该对表之间的关系有了大概的了解。关系就是数据能够对应的匹配,在关系数据库中正式名称叫联结,对应的英文名称叫做join。
联结是关系型数据库中的核心概念,务必记住这个概念,后面会在多表查询中具体学到。
3.什么是数据库管理系统?
前面讲的都是关系数据库原理方面的基本理论。理论有了,当然的就的有对应的软件实现才能用起来,不然再强大的理论都是一堆无用的东东。这就好比,建筑师如果只有设计草图是无法盖起楼房的,得有具体的建筑人员才能盖起楼房。
所以,上面讲的关系数据库原理就是“设计草图”,那么对应的“建筑人员”是谁呢?
实现数据库原理的“建筑人员”就是数据库管理系统,用来管理数据库的计算机软件。
关系数据库管理系统有很多种,比如MySQL、Oracle、SQL Server等都是实现上面理论的关系数据库。
4.什么是sql?
建筑施工人员通过使铲子,拉土机等工具来盖房子。
那么,我们通过什么工具来操作数据库里的数据呢?
这个工具就是SQL。
SQL是为操作数据库而开发的一种语言,它可以对数据库里的表进行操作,比如修改数据,查找数据。
之前我在社群里举过一个例子,我觉得可以很好的说明白数据库和sql是什么关系。
把数据库比如一碗米饭,里面放的米是数据。现在我们要吃碗里的米饭,怎么取出碗里的米饭呢?
这时候我们拿一双筷子,用筷子操作碗里的米饭。这里的筷子就是SQL,用来操作数据库里的数据。
5.总结
1)什么是数据库?
数据库用于存放数据,
关系数据库=多张表+各表之间的关系
2)关系数据库表长什么样?
关系数据库中每个表由一个名字标识。表包含带有列名的列,和记录数据的行。
主键是关系数据库中重要的概念,用来标识数据的唯一性。
3)关系数据库里各个表之间如何建立联系呢?
关系数据库中,如果一张表要关联其他表,通过对应的列产生了关系。这个关系叫做联结。
4)什么是关系数据库管理系统?
实现数据库原理的“施工团队”就是,用来管理数据库的计算机软件叫做数据库管理系统。
常用的关系数据库管理系统有mysql,orcale,sql server为了方便描述,我们后面说到数据库,都是指数据库管理系统。
5)什么是SQL?
数据库里面放着数据,SQL是用来操作数据库里数据的工具。
现在我们可以理解支付宝的背后的运行原理了,用户把钱存放到支付宝数据库里,当用户查看支付宝余额的时候,后台使用SQL这个工具操作支付宝的数据库,把里面的数据查找出来,然后返回给用户,这样用户就可以看到存放到支付宝里的钱和每天的收益了。
Ⅶ sql是什么
SQL是英文Structured Query Language的缩写形式,它的意思是表示结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系。此外,SQL是被当成为关系型数据库管理系统的标准语言。其是由Microsoft开发和推广的关系数据库管理系统。
(7)sql是药吗扩展阅读:
SQL Server的特点如下:
1、具有真正的客户机和服务器体系结构。
2、图形化用户界面,使系统管理和数据库管理更加直观。
3、丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4、其完全集成,利用了NT的许多功能,如发送和接受消息等。