1. 程式人生 > >mysql基礎知識點1

mysql基礎知識點1

1.資料儲存介紹 (瞭解) –1.資料儲存介紹 如果需要將網站中的資料長期儲存只有將其儲存在硬碟上,使用檔案也是儲存資料的一種形式, 但是基於檔案的方式在處理大量資料時效率會很低。而資料庫伺服器則是一個使用一定格式儲存 大量資訊的程式,使其建立、更新、維護資料變得容易。如果需要快速、安全的處理大量資料, 就必須使用資料庫系統。 2.資料庫系統概述(瞭解) –1.概述 一般的,資料庫系統(Database System)是在計算機系統中引入資料庫後的系統構成, 包括資料庫(Database)和資料庫管理系統 DBMS(Database Management System)、 資料庫管理員、應用系統構成資料庫是長期儲存於計算機內的、有組織的、可共享的資料集合 資料庫對大量資訊進行管理的高效的解決方案,按照資料結構來組織、儲存和管理資料的倉庫 –2.名詞介紹 資料:Data 資料庫:DataBase (DB) 資料庫管理系統:DataBase Management System (DBMS) 資料庫系統:DataBase System(DBS) 3.資料庫的分類 –1.非關係型資料庫 非關係型資料庫,又被稱為NoSQL(Not Only SQL ),意為不僅僅是SQL,強調Key-Value 儲存和文件資料庫的優點 主流的由redis,memcached等

--2.關係型資料庫
	(1.)關係型資料庫是依據關係模型來建立的資料庫。
	(2.)所謂關係模型就是“一對一、一對多、多對多”等關係模型,關係模型就是指二維表格模型,
		因而一個關係型資料庫就是由二維表及其之間的聯絡組成的一個數據組織。
	(3.關係模型包括資料結構(資料儲存的問題,二維表)、操作指令集合(SQL語句)、
		完整性約束(表內資料約束、表與表之間的約束)。)
--3.常用的關係型資料庫
	mysql:輕量級,部署方便,開源,免費,功能也很強大
	oracle:對海量資料處理有著很好的效能和穩定性,但是不好意思,收費
	DB2:收費
	SQLserver:只能執行在微軟的windows平臺,沒有絲毫的開放性可言
	等

4.mysql安裝配置 –1.mysql概述 MySQL 是一種流行的開放原始碼的資料庫管理系統。開發者為瑞典 MySQL AB 公司。在 2008 年被 sun 公司收購,而 2009 年,sun 又被 Oracle 收購 <1.>MySQL 是一種關係資料庫管理系統。 <2.>MySQL 軟體是一種開放原始碼軟體。 ❤️.>MySQL 資料庫伺服器具有快速、可靠和易於使用的特點。 <4.>MySQL 伺服器工作在客戶端 / 伺服器模式下,或嵌入式系統中。 –2.mysql的優點 <1.>開源、免費、跨平臺、可定製 <2.>Mysql 支援大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫 ❤️.>MySQL 使用標準的 SQL 資料語言形式 <4.>Mysql 對 PHP 有很好的支援,PHP 是目前最流行的 Web 開發語言。 –3.mysql安裝 <1.>MySQL 下載安裝 下載地址

http://dev.mysql.com/downloads/mysql MySQL 管理工具 命令列、PHPMyAdmin、MySQL-Front、Navicat for MySQL、SQLyog 、HeidiSQL 等我們使用的 MySQL 版本為 5.5或以上 –4.配置見文件

5.啟動mysql –1.啟動mysql服務 <1.>在 MySQL 配置檔案 my.ini 中新增路徑 basedir=“mysql安裝目錄” datadir=“mysql資料庫安裝目錄”(多個data) <2.>安裝 MySQL 服務, 執行:mysqld.exe -install

	<3.>啟動
		(1.)命令列模式:net start/stop mysql,
		(2.)服務模式:控制面板〉管理工具〉服務〉mysql > 啟動 / 停止
		(3.)執行cmd,輸入services.msc(檢視服務)

--2.登入mysql
	<1.>登入:mysql	-h 伺服器地址	-u 登入名	-P 埠號	-p
	<2.>或登入:mysql	--host= 伺服器地址	--user= 使用者名稱	--port= 埠	--password
	<3.>退出:quit; 或 exit;
	<4.>注意:登入資料庫系統後,需要使用 "set names 編碼名;" 來設定當前連線資料庫的 " 環境變數 ",即當前跟資料庫打交道的 " 客戶端 " 本身的編碼。通常來說,cmd 客戶端中是固定的gbk 編碼,而PHP 網頁中,是該網頁檔案的編碼(現在主流都是utf8)。
--3.配置環境變數
	MySQL 的配置檔案:my.ini 檔案
	port=3306 # mysql 服務端預設監聽 (listen on) 的 TCP/IP 埠basedir=”D:/PHP/mysql/MySQL Server 5.5/” # 基準路徑,其他路徑都相對於這
	個路徑
	datadir=”D:/PHP/mysql/MySQL Server 5.5/Data” # mysql 資料庫檔案所在目錄
	default-storage-engine=INNODB	# 建立新表時將使用的預設儲存引擎
	操作 mysql 資料庫的基本流程:
	<1.>客戶端連線 mysql 伺服器
	<2.>客戶端傳送命令(操作語句)
	<3.>伺服器執行語句
	<4.>伺服器返回執行結果
	<5.>客戶端展示執行結果
	<6.>斷開連線(退出登入)

6.mysql基礎語法規定 (一)語句行一條語句也稱為一條命令,通常用一個分號 (? 結束;也可以通過 "delimiter 新結束符 " 命令來設定新的結束符。 語句的執行是以一條語句為單位進行,一次執行一條語句。

(二)字母大小寫問題
	mysql 中的各種系統關鍵字和命令名本身是不區分大小寫的
	mysql 中自定義的名稱(識別符號)的大小寫問題,有的區分(跟作業系統有關),有的不區分,詳見如下 " 命名規則 "

(三)MySQL 識別符號命名規則
	<1.>可以自己命名的名字,稱為識別符號,包括:資料庫名,表名,欄位名,檢視名,函式名, 過程名,變數名,使用者名稱,,等等。
	<2.>可以命名識別符號的字元比常規的語言多,但特別建議只用:字母數字和下劃線,並不用數字開頭。
	<3.>非常規字元或系統關鍵字雖然可以作為識別符號使用,但最好要包在反引號(數字 1 左邊那個反撇 ` )中,並且不推薦。
	<4.>對資料庫名,表名,和檢視名,在 window 系統中不區分大小寫,而其他系統中區分, 建<議全使用小寫,並採用下劃線分割法。
	<5.>對其他自己命名的識別符號(欄位名,函式名,過程名),不區分大小寫,但也建議全使用小寫,並採用下劃線分割法
(四)註釋
	<1.>單行註釋: # 註釋內容
	<2.>單行註釋: -- 註釋內容(注意,兩個 "--" 之後有一個空格)
	<3.>多行註釋: /* 註釋內容 */

7.mysql字符集 檢視當前伺服器的字符集命令: show variables like ‘%char%’; 檢視字符集預設的排序方式: show variables like ‘collation_%’;

8.整合開發環境(本人推薦使用) –1.安裝

--2.配置環境變數

--3.使用(基本操作)
	<1.>連線資料庫:mysql  -u  root  -p		推薦方式預設本機登陸

	  <2.>sql基本操作
	  	每個SQL命令都需要用 ;(分號)來完成
		可以將一條命令拆分成多條命令來完成,遇到分號結束該命令(如建立表)
		可以通過在行末新增 \c 來取消本行命令
		可以通過\q、exit、quit的方式退出當前的mysql登陸
		通過help命令可以檢視mysql當中的快捷鍵或者 \h ? help、
		將查詢後的資料結果縱向顯示:\G
		顯示當前伺服器狀態:\s
	  <3.>資料庫操作
	  	最基本的資料庫操作方法
		create  database  資料庫名稱;		--建立資料庫
		drop  database  資料庫名;			--刪除資料庫
		show  databases;					--顯示資料庫
		use  資料庫名						--進入資料庫
	 注意:
		在mysql資料庫中命令不區分大小寫
		在windows下,資料庫名稱同樣不區分大小寫,但是在linux中,資料庫名稱嚴格區分大小寫。
		每建立一個數據庫,就會在data目錄下建立一個以此資料庫名稱命名的文目錄

	  <4.>最基本的資料表操作方法
		create  table   表名稱(欄位1資訊,欄位2資訊……)
		drop  table  資料表名稱
		alter  table  表名稱  相關操作
		insert  into 表名 (欄位名)values(值)
		select  欄位名  from  表名
		update  表名  set  欄位名=新值  [where  條件]
		delete  from  表名 [where  條件]