SQL Lee的學習筆記1

2021-10-10 17:04:51 字數 2215 閱讀 5719

• 大量資料採集保持

• 通過計算機加工

• 可進行高效訪問

----->資料庫(database(db))

多個資料庫:生產庫、歷史庫、映象庫….

資料庫管理系統(dbms)

sql sever 微軟、oracle 甲骨文、db2 ibm

postgresql 開源、mysql 開源

關係型資料庫將資料儲存在不同的表中(原則:一類資料乙個表,表之間相互聯絡)

和excel一樣的二維表結構:行(記錄)+ 列(字段)-> 單元格

優點:• 資料更容易操縱、維護和重用,靈活、高效。

• 更容易保持資料的一致性

• 資料更新的開銷很小

商品資訊表 prod_info

**商資訊表 supplier_info

客戶資訊表 cust_info

銷售清單表 order_list

關係型資料庫的行:一條記錄 - 必須以行為單位進行讀寫

關係型資料庫的列:儲存在表中的資料專案(列名),有嚴格的資料型別 【訪問方式:《表名》.《列名》】

sql不區分大小寫,人為規定,方便區分

• show databases; (檢視系統中所有資料庫)

• create database sqllearning;(建立名字為sqllearning的資料庫)

• use sqllearning; (使用sqllearning資料庫)

① 命名規則

• 英文(a-za-z)、數字(0-9)、下劃線(_)

• 必須英文開頭,不能重複

• 一般使用小寫

(1)語句結構 - 關鍵字

select … from … 表名、列名 ;

關鍵字        操作物件

(2)語句結構 - 語句型別

• ddl 資料定義語言【建立、刪除資料庫和表等物件】(create 建立資料庫和表等物件、drop 刪除資料庫和表等物件、alter 修改資料庫和表等物件)

• dml 資料操縱語言【查詢、變更表中記錄】(select 查詢表中資料、insert 向表中插入新資料、update 更新表中資料、delete 刪除表中資料)

• dcl 資料控制語言【確認、取消對資料庫中資料的更改】(commit 將sql語句的執行結果寫入資料庫表中、rollback 撤銷sql語句執行結果)

(1)單錶查詢

從乙個資料表中查詢出一列或多列資料。

select [列名] from [表名]; (單列查詢)

select [列名1], [列名2], [列名3] from [表名]; (多列查詢)

select * from [表名]; (所有列查詢)

(2)別名設定: select [列名1], [列名2] as [別名], [列名3], … from [表名];

適合場景:① 當前列名不符合規定,重新命名。② 新生成的列

(3)常數新增:在結果中新增常數列:selcet 『常數』 as [別名] from [表名];

適合場景:新增特定值

(4)四則運算:列與列之間、列與常數之間:select [四則運算表示式] from [表名];

適合場景:需要進行一定計算

(1)字元拼接 - concat(將多個字段拼接為乙個字段)

select concat([列名1], [列名2], …) from [表名];

適合場景:①組合多列資訊為一列。②對列的資訊進行補充。

(2)指定拼接符 - concat_ws(統一拼接符)

select concat_ws(『拼接符』, [列名1], [列名2], …) from [表名];

適合場景:①多欄位拼接,欄位間使用相同的拼接符。②自動跳過null。

(3)內容去重 - distinct(取出不重複的列值)

select distinct [列名] from [表名];

適合場景:表中有多個相同值,檢視值的種類。

select * from * order by [排序的列] asc(公升序)/desc(降序)

單列排序 …order by [列名];

多列排序 …order by [列名1],[列名2]…;

列位置排序 …order by [列位置1],[列位置2],…;

學習筆記1

struct test test int x void fun class test1 test1 int x void fun int main void test1 a 行1 a.fun 行2 test1 b 行3 b.fun 行4 test c 行5 c.fun 行6 test d 行7 d....

學習筆記1

1 字串原地逆序 使用臨時變數 void reverse string s 5 求平均值 避免溢位 int f int x,int y 6 楊氏矩陣 bool young int a m n int x return false 7 十進位制轉十六進製制 string decimaltohexade...

學習筆記1

第二單元 linux的基本操作 1.改變使用者的密碼 passwd命令 注 a.只有root使用者可以修改其他使用者的密碼。普通使用者只能修改自己的密碼,且密碼必須設定地較為複雜,否則修改不成功 b.若執行passwd命令時後面不加使用者名稱,表示的是修改當前使用者的密碼。2.系統使用者的分類 注 ...