機房收費系統初體驗——SQL語句解析
機房收費系統進行中,介面設計已經初步完成。最後資料庫還要自己來寫,所以分析了一下以前做過的學生資訊管理系統的資料庫。
乍一看,SQL server程式碼複雜難懂,不過分析一下它共同點和不同點,整個程式碼的思路就清晰了很多。其中用到的很多內容在視訊中都有體現。
拿出幾個典型的段落分析一下。
use master
go
if exists (select * from dbo.sysdatabases where name = 'Student')
drop database Student
GO
create database Student
go
use Student
go
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[user_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[user_Info]
GO
CREATE TABLE [dbo].[user_Info] (
[user_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[user_PWD] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[user_Des] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert user_Info(user_ID,user_PWD)
VALUES('student','student')
把master呼叫為當前資料庫。GO為批處理命令的結束標誌。
if...exists語句屬於流程控制語句。而流程控制語句是主要用來控制SQL語句,語句塊或者儲存過程的執行流程。個人對於這段的理解是:如果存在名稱為student的系統資料庫,就刪除它。sysdatabases對SQL server上的每個系統資料庫和使用者自定義資料庫含有一行記錄,它只出現在master資料庫中。
資料定義包含drop、create和alter,drop為標準SQL語句之一。
建立資料庫student
使用student資料庫。
OBJECTPROPERTY返回當前資料庫中物件的有關資訊。
語法OBJECTPROPERTY(id,property)。
建立表TABLE,建立的內容和VB介面中的資訊一致。比如user_ID在VB介面中都有體現。
插入一個表user_Info(ID號,密碼),它們的值是(student,student)。
相關文章
- 機房收費系統初體驗——心路歷程
- 【機房收費系統】上下機分析
- 機房收費系統總結——系統框架框架
- 機房收費系統總結——窗體程式碼框架框架
- 機房收費系統 之 結賬BUG
- 機房收費系統總結——資料庫框架資料庫框架
- 【體系結構】sql語句解析過程小實驗 軟解析、硬解析SQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句收縮日誌檔案SQL
- Markdown語法初體驗
- Elm 語言初體驗
- 初體驗 Go 語言Go
- 統計介面sql語句SQL
- 一條簡單SQL語句的構成及語句解析SQL
- Oracle中SQL語句解析的步驟OracleSQL
- go語言的初體驗Go
- SQL語句優化--十條經驗SQL優化
- 初級進階版SQL語句總結(1)SQL
- 機房收費系統之結賬與報表(二)週報表製作《一學就會傻瓜版》
- oracle、my sql、sql隨機查詢語句OracleSQL隨機
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- Oracle中SQL語句解析的步驟(轉)OracleSQL
- 統計報表 -- sql統計語句SQL
- 微信訂貨系統軟體哪個好用?如何收費?
- 物業收水電費系統
- 線上CRM系統怎麼收費?
- go語言學習初體驗Go
- SQL語句SQL
- Spark 原始碼系列(九)Spark SQL 初體驗之解析過程詳解Spark原始碼SQL
- 初識mysql語句MySql
- 根據作業系統程式號,查詢sql語句作業系統SQL
- SQL隱碼攻擊:Sqlmap初體驗SQL
- SQL 查詢語句的執行順序解析SQL
- SQL語句的解析過程 遊標週期SQL
- SQL語句連軟解析都可以避免?SQL
- GaussDB SQL查詢語句執行過程解析SQL
- 軟體測試---單元、整合、系統、驗收測試
- SpringBoot初體驗及原理解析Spring Boot