《MySQL必知必會》學習筆記

2021-08-22 18:10:14 字數 1793 閱讀 1929

學習sql不是為了用它來幹活,只是出於興趣對它進行簡單的了解,寫下這篇學習筆記的目的也很簡單:幫助自己記憶。

本次的學習筆記機遇linux(centos 7)和mariadb。

yum install mariadb mariadb-server

systemctl start mariadb

systemctl enable mariadb

在確認mariadb資料庫軟體程式安裝完畢並成功啟動後請不要立即使用。為了確保資料庫的安全性和正常運轉,需要先對資料庫程式進行初始化操作。這個初始化操作涉及下面5個步驟。

ø設定root管理員在資料庫中的密碼值(注意,該密碼並非root管理員在系統中的密碼,這裡的密碼值預設應該為空,可直接按回車鍵)。

ø設定root管理員在資料庫中的專有密碼。

ø隨後刪除匿名賬戶,並使用root管理員從遠端登入資料庫,以確保資料庫上執行的業務的安全性。

ø刪除預設的測試資料庫,取消測試資料庫的一系列訪問許可權。

ø重新整理授權列表,讓初始化的設定立即生效。

mysql_secure_installation

mysql -u root -p

create database yaohl_test

use yaohl_test

在《mysql必知必會》書中提供了用於建立練習資料庫的兩個指令碼,在進入自己建立的資料庫檔案(我這裡為yaohl_test)之後,執行如下兩條命令來建立練習用資料庫:

source create.sql

source populate.sql

show datbases;

show tables;

show columns from customers;

select語句用於從表中檢索乙個或多個列。

select prod_name 

from products;

注:返回資料的順序可能是資料被新增到表中的順序,也可能不是。

檢索多個列時,列名之間用逗號分開。

select prod_name ,prod_id

from products;

檢索所有列時使用萬用字元*。

select distinct vend_id

from products;

限制結果

select prod_name 

from products

limit 5;

select prod_name 

from products

limit 5,5;

mysql 5的limit語法新特性:

select prod_name 

from products

limit 5 offset 5;

select語句語句的order by子句可以根據需要排列檢索出的資料。

注:有些子句是必須的,而有些子句是可選的。

select prod_name 

from products

order by prod_name;

select prod_name,pord_id,prod_price 

from products

order by prod_price desc, prod_name;

select語句的where子句可以用來制定搜尋條件。

select prod_name, prod_price

from products

where prod_price = 2.50;

and操作符

or操作符

in操作符

not操作符

《MySQL必知必會》學習筆記

本人在初學mysql語言,因害怕忘記,故把學習筆記寫到這個部落格上,以備查閱 所有種類的程式語言,文字編輯器,作業系統等都支援正規表示式。有見識的程式設計師和網路管理員已經關注作為他們技術工具重要內容的正規表示式很長時間了。正規表示式使用正規表示式語言建立,與任意語言一樣,正規表示式具有你必須學習的...

mysql必知必 SQL必知必會學習筆記 一

資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...

mysql必知必會 mysql必知必會(四)

十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...