Ⅰ 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的許多功能,如發送和接受消息等。