• 大量資料採集保持
• 通過計算機加工
• 可進行高效訪問
----->資料庫(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.系統使用者的分類 注 ...