今天第一次發文章就發乙個在實習的時候編的軟體吧。
我是在哈爾濱博成瑞達科技****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語言的筆記發布出來是...