仿Scratch的sql語言教學軟體

2021-06-13 17:07:18 字數 2670 閱讀 8406

今天第一次發文章就發乙個在實習的時候編的軟體吧。

我是在哈爾濱博成瑞達科技****t2s教育軟體研發部實習的。當時的經理給立的專案,是一款學習sql語言的教學軟體。我參與了這個專案前期的大部分工作,當時由於人員的問題該專案就擱淺了。但是我對它有著極大的興趣,就向公司提出由我乙個人利用實習外的時間繼續完成這個專案。所以這款軟體的產品構想、ui/ue設計、建模、分析、設計、編碼,前前後後都只有我乙個人來做。專案完成後公司也已申請軟體著作權證書。

這個程式受到scratch的啟發,

scratch

是一款由

麻省理工學院

(mit) 設計開發的面向少年的簡易程式設計工具。構成程式的命令和引數通過積木形狀的模組來實現。用滑鼠拖動模組到程式編輯欄就可以了。我的程式就是通過積木形狀編寫sql語句,算是scratch的乙個sql版本吧。

這是程式的介面,左邊是編寫sql語句所用的積木區,中間是編寫區,右邊展示生成的sql語句和執行的結果

這是為mysql資料庫設計的積木

在這裡簡單介紹一下使用這些積木的一些基本規則:

1、顏色區分:黃色代表可以執行的積木,深紫色代表column欄位,紅色代表table表,

淺藍色代表通過運算可以生成  字段(數值)的表示式,

紫色代表通過運算可以生成  表(結果集)的表示式,

綠色代表通過運算可以生成  邏輯條件        的表示式,

深藍色代表函式,深綠色代表資料型別。

2、形狀區分:圓角矩形代表  字段 及運算結果相當於字段  的積木,

矩形代表   表   及運算結果相當於表      的積木,

尖角矩形代表  可以運算出邏輯值的積木,

十字矩形代表  資料型別積木。

3、白色的空代表可以輸入常量的空,有query標記的空表示只能用子查詢填充的空。

另外在編寫sql語句的過程中有些積木是隱藏的,需要的時候會自動顯示出來。見右圖

乙個簡單的1對n查詢,所涉及的表有:學生表(student),班級表(class),中間表(class_student)。

1、首先建立三張表(暫時無法建立約束)

選擇create table積木並拖到編寫區,輸入表名student

執行建表語句

執行前

2、同樣利用拖拽的方式新增幾條資料

3、查詢全部「特長班」的學生編號及姓名

先查詢所有特長班學生編號

連線class表與class_student表,條件為class.id等於class_student.cid

查詢條件為class.name等於'特長班'

然後查詢所有student資料,查詢條件為student.id in 剛才的查詢結果

最後查詢出全部「特長班」的學生編號及姓名

經典的sql語言教程4

經典的sql語言教程4 2006年11月05日 星期日 16 48 2 四 資料控制 由於資料庫管理系統是乙個多使用者系統,為了控制使用者對資料的訪問權利,保持資料的 共享及完全性,sql語言提供了一系列的資料控制功能。其中,主要包括安全性控制 完整性控制 事務控制和併發控制。1.安全性控制 資料的...

C語言教程 三 C語言的資料型別

一 變數與常量資料 1 include2 intmain 3 其中year是乙個int型別的變數,而2014是常量,即乙個數字。變數的定義 在程式中使用的變數名 函式名 標號等統稱為識別符號。除庫函式的函式名由系統定義外,其餘都由使用者自定義。c規定,識別符號只能是字母 a z,a z 數字 0 9...

Go語言教程 七公尺的Go語言學習之路

關於go語言相關教程部落格首發於我的個人 wwww.liwenzhou.com 真的是被某些人抄怕了,沒辦法只好搬運到。go語言學習之路 部落格目錄。2015年底我因為工作原因接觸到了go語言,那時網上關於go語言的學習資料不多,我就邊學邊記筆記,一直堅持到現在。我把自己學習go語言的筆記發布出來是...