客戶端(提供給客戶使用對資料管理)
資料儲存(資料檔案 資料磁碟)
?伺服器(資料庫管理系統)
sql:結構化查詢語言
nosql:非結構化查詢語言
oracle現在用的多,mysql,sqlserver …sqlserver 是微軟產品 不跨平台 所以使用相對少
單一原則(類(描述乙個事物 一種類名),函式)
資料模型:資料庫 資料庫管理分類(當前伺服器上的乙個邏輯分割槽 計算機磁碟)
資料表(隸屬於乙個資料庫(邏輯分割槽))乙個資料表描述乙個類別的資料
過濾 安全 使用者訪問許可權
提高效能 提高快取 減少io之間次數
高速緩衝區 提高效能
不區分大小寫 但是建議命令大寫,區分常量。
複習一些最重要的 sql 命令
select - 從資料庫中提取資料
update - 更新資料庫中的資料
delete - 從資料庫中刪除資料
insert into - 向資料庫中插入新資料
create database - 建立新資料庫
alter database - 修改資料庫
create table - 建立新錶
alter table - 變更(改變)資料庫表
drop table - 刪除表
create index - 建立索引(搜尋鍵)
drop index - 刪除索引
今天學一些高階的命令
select top 子句用於規定要返回的記錄的數目。
select top 子句對於擁有數千條記錄的大型表來說,是非常有用的。
例:從 websites 表中選取前面百分之 50 的記錄:
select top 50 percent * from websites;
下面的 sql 語句選取 bookname 為 「hh」 或 「hhh」 的所有:
in 與 = 的異同
相同點:均在where中使用作為篩選條件之
一、均是等於的含義
不同點:in可以在括號裡規定多個值,用等於號規定乙個值
-- 按照in裡的值逐一匹配
select
*from student where id notin(
1,2)
;-- 除去in裡所有的數
select
*from student where id>=1;
select
*from student where id between
1and10;
-- 多行資料處理
-- 分頁,乙個頁面顯示十條資料 一次只查詢十條
-- 1-10 11-20
select
*from student where id between
1and10;
-- %萬用字元 表示任意多個字元 用like
select
*from student where id like
'張%豐'
;-- 萬用字元_表示任意乙個字元
select
*from student where id like
'張_豐'
;-- 合併結果集
-- insert攜帶where
-- update delete 攜帶where
-- mysql資料型別alter
-- 建立表 (設計 三大正規化)約束
Python學習第二彈
編碼 unicode utf 8 gbk 關係 關鍵字 1.continue 終止當前迴圈,進行下一次迴圈 2.break 終止迴圈 題6 使用者登入 三次機會充實 count 0 while count 3 user input 請輸入使用者名稱 pwd input 請輸入密碼 if user l...
FPGA學習筆記第二彈
fpga設計技巧 1 一款好用的編輯軟體 其實我們完全可以使用vivadao或者quartus自帶的編輯 軟體。這兩個我都用過,但是說實在的我是都用過了,著實一搬般。然後推薦一下我一直在用的編輯軟體 notepaid 體積小,外掛程式多,字型可調,語法高亮。2 verilog基本語法 現在我們來複習...
sql語句(第二高)
編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary id salary 1 100 2 200 3 300 例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。secondhighestsalar...