MySQL的基本操做

MySQL的版本
社區版:可自由下載且徹底免費,但官方不提供任何技術支持,適用於大多數普通用戶
企業版:不能自由下載且收費,該版本提供了更多的功能,能夠享受3完備的技術支持,適用於對數據庫的功能和可靠性要求比較高的企業用戶
 
MySQL的優點
一、運行速度快。MySQL體積小,命令執行的速度快
二、使用成本低。MySQL是開源的,且提供免費版本,對大多數用戶來講大大下降了使用成本
三、容易使用。與其餘大型數據庫的設置和管理相比,其複雜程度低,易於使用
四、可移植性強。MySQL可以運行與多種系統平臺上,如Windows、Linux、UNIX等
五、適用於更多用戶。MySQL支持最經常使用的數據管理功能,適用於中小型企業甚至大型網站應用
 
 
端口設置
在設置networking options(網絡選擇)時,默認啓用TCP/IP網絡,默認端口爲3306,勾選「Addfirewall exception for this port」 複選框,防火牆容許該端口訪問
 
默認字符集設置
Standard Character Set(標準字符集):MuSQL提供的標準字符集默認爲Latin1
Best Support Multilingualism(支持多語言最好的字符集):默認值爲UTF8
Manual Selected Default Character Set/Collation(人工選擇的默認字符集/校對規則):若是須要手動設置服務器的默認字符集,可點此單選按鈕,從下拉列表中選擇指望的字符集
 
將bin目錄寫入環境變量
將安裝目錄下bin文件夾完整路勁(如C:Program Files\MySQL\MySQL Server5.5\bin)寫入path環境變量
  • bin文件夾:該文件夾下存放着可執行文件
  • include文件夾:該文件夾下存放着頭文件
  • lib文件夾:該文件夾下存放着庫文件
  • share文件夾:該文件夾下存放着字符集、語言等信息
  • MySQL安裝目錄下的my.in的文件是MySQL軟件正在使用的配置文件
 
經過修改MySQL配置文件來手動配置數據庫服務器MySQL時,經常使用的參數以下:
  • default-character-set:客戶端默認字符集
  • character-set-server:服務器端默認字符集
  • port:客戶端和服務器端的端口號
  • default-storage-engin:MySQL默認儲存引擎
 
檢查是否啓動服務
(1)、右擊「計算機」圖標,在彈出的快捷菜單中選擇「管理」命令,打開「計算機管理」窗口
(2)、選擇「計算機管理(本地)」→「服務和應用程序」→「服務」節點,右側窗格中顯示Windows系統的全部服務,包括MySQL服務
(3)、查看MySQL服務能夠發現該服務已處於啓動狀態
提示:
若是修改了MySQL軟件的配置文件,則必需要從新啓動MySQL服務後,修改的內容才能生效
除經過操做系統提供的界面設置服務以外,也能夠經過在DOS窗口輸入「net start mysql」 指令啓動MySQL服務,經過輸入「net stop mysql」 指令中止MySQL服務
 
命令行方式鏈接數據庫
語法:mysql -h 服務器知己地址 -u 用戶名 -p 密碼
登陸後的效果如圖所示:
 
或者經過MySQL自帶的「MySQL Command Line Client」 連結數據庫來登陸MySQL數據庫,無需命令,只需提示輸入密碼,如圖所示:
 
 
MySQL中數據庫的類型
一、系統數據庫
  • information_schema:主要存儲系統中的一些數據庫對象信息,如用戶表信息,字段信息、權限信息、字符集信息和區分信息
  • performance_schema:主要存儲數據庫服務器性能參數
  • mysql:主要存儲系統的用戶權限信息
  • test:MySQL數據庫系統自動建立的測試數據庫,任何用戶均可以使用
二、用戶數據庫
用戶數據庫是用戶根據需求建立的數據庫
 
操做數據庫
一、建立數據庫
語法:CREATE DATABASE 數據庫名;
提示:
  • 「Query OK」:表示SQL語句執行成功
  • 」1 row affected「:表示操做影響行數
  • 」0.00sec「:表示操做執行時間
二、查看數據庫列表
語法:SHOW DATABASES;
三、選擇數據庫
語法:USE 數據庫名;
若是數據庫不存在,則會報錯;若是存在且用戶有訪問,則提示」Database changed「,即數據庫已切換
四、刪除數據庫
語法:DROP DATABASE 數據庫名;
經過SQLyog鏈接MySQL
一、登陸MySQL
雙擊SQLyog 圖標,單擊」新建「按鈕,新建鏈接爲」MySQL「(名稱自取),正確的輸入服務器地址、用戶名、密碼、端口號,在」數據庫「文本框中填寫數據庫名稱,若是不寫,則顯示全部數據庫。配置完畢後,可單擊」測試鏈接「按鈕,查看是否鏈接成功
二、鏈接MySQL
配置成功後,單擊」鏈接「按鈕,進入SQLyog的操做界面,在左側的對象資源管理器中顯示了MySQL數據庫管理系統中全部的數據庫
 
使用SQLyog工具建立數據庫
一、經過操做嚮導建立數據庫
操做過程和SQL Server數據庫類似,右擊對象資源管理器窗口的空白處,在彈出的快捷菜單中選擇「建立數據庫」命令
二、經過SQL語句建立數據庫
能夠在Query窗口中經過SQL語句來實現數據庫的建立
在」歷史「的窗格中,能夠查看操做的歷史記錄
 
回顧結構化查詢語言
(1)、DML(數據操做語言):用來插入、修改和刪除表中的數據,如INSERT、UPDATE、DELETE等
(2)、DDL(數據定義語言):在數據庫中建立和刪除數據庫對象等操做,如CREATE、DROP、ALTER等語句
(3)、DQL(數據查詢語言):用來對數據庫中的數據進行查詢,指SELECT語句
(4)、DCL(數據控制語言):用來對數據庫組件的存取許可、存取權限等,如GRANT、REVOKE等
 
數據類型
建立數據庫表的步驟:
  1. 肯定表中有哪些字段
  2. 肯定每字段的數據類型
  3. 給表添加各類約束
  4. 建立各表之間的關係
一、數值類型
二、字符串類型
三、日期類型
建立表
一、語法
CREATE TABLE [IF NOT EXISYS] 表名(
字段1 數據類型 [字段屬性|約束][索引][註釋],
字段2 數據類型 [字段屬性|約束][索引][註釋],
.......
字段n 數據類型 [字段屬性|約束][索引][註釋],
例如:
create table `student`(
`studentNo` int(4) not null primary key comment '學號',
`loginPwd` varchar(50) not null comment '密碼',
`studentName` varchar(50) not null comment '姓名',
`sex` char(2) default '男' not null comment '性別',
`greadId` int(4) unsigned comment '聯繫電話',
`phone` varchar(50) comment '聯繫電話',
`address` varchar(255) default '地址不詳'comment '地址',
`bornDate` datetime comment '出生日期',
`email` varchar(50) comment '郵箱賬號',
`identityCard` varchar(18) unique key comment '身份證號'
)comment='學生表';#這是註釋
注意:
  • 在MySQL中,若是使用的數據庫名、表名或字段名等與保留字衝突時,須要使用撇號括起來
  • 使用CREATE TABLE語句建立表時,多字段之間使用逗號(,)分割,最後一個字段後無須逗號
  • MySQL中經常使用的兩種註釋方式:
    • 單行註釋:#.......。
    • 多行註釋:/*......*/
  • 表中的字段也可稱爲列
二、字段的約束及屬性
單字段主鍵
(1)、在定義字段的同時指定主鍵
語法:
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 數據類型 PRIMARY KEY,
.......
(2)、在定義全部字段以後指定主鍵
語法:
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 數據類型,
.......
[CONSTRAINT<約束名>] PRIMARY KEY[列名]
多字段主鍵
主鍵由多字段組成
語法:
CREATE TABLE [IF NOT EXISTS] 表名(
.......
PRIMARY KEY[字段1,字段2......]
)
三、註釋
在建立表的同時能夠爲表或字段添加說明性的文字,即註釋,使用COMMENT關鍵字來實現
四、編碼格式設置
在默認狀況下,MySQL 全部數據庫、表、字段等使用MySQL默認字符集,能夠經過my.in文件中的default→character→set參數來修改默認字符集
當在特定狀況下,爲達到特殊存儲內容的要求,課指定其餘字符集,語法以下:
CREATE TANLE [IF NOT EXISTS] 表名(
#省略代碼
)CHARSET=字符集名;
 
查看錶
建立完表以後,若是須要查看一下是否存在,可使用查看錶的SQL命令,語法以下:
SHOW tables;
注意:在使用SHOW tables以前,必須先選擇數據庫,不然將會報錯誤提示「No database selected」
若是須要查看錶的定義,能夠經過查看錶的定義,能夠經過執行SQL語句DESCRIBE來實現,語法以下:
DESCRIBE 表名;
DESC 表名;
注意:若是當前MySQL設置的默認編碼格式爲非GBK格式,則可能產生亂碼,所以在輸信息以前執行「 SET NAMES gbk; 」這條語句至關與同時執行了如下3條語句:
SET character_set_client=gbk;
SET character_set_results=gbk;
SET character_set_connection=gbk;
 
刪除表
語法:DROP TABLE [IF EXISTS] 表名;
 
經常使用的存儲引擎
InnoDB和MyISAM存儲引擎比較
功能
InnoDB
MyISAM
支持事務
支持
不支持
支持全文索引
不支持
支持
外鍵約束
支持
不支持
表空間大小
較大
較小
數據行鎖定
支持
不支持
MyISAM存儲引擎:該存儲引擎不支持事務,也不支持外鍵,訪問速度比較快,所以對不須要事務處理,空間小,以訪問爲主的應用適合該引擎
InnoDB存儲引擎:在事務處理上有優點,支持具備提交,回滾和崩潰恢復能力的事務安裝,多用於刪除,更新操做,安全性高,事務處理及併發控制
 
操做默認存儲引擎
安裝版MySQL5.5默認的存儲引擎是InnoDB ,能夠經過一下語句查看當前默認的存儲引擎:
語法:SHOW VARIABLES LIKE ‘storage_engine%’;
若是修改默認存儲引擎,能夠經過配置嚮導,也能夠經過修改配置文件my.ini來實現,修改內容以下:
default_storage_engine=InnoDB
 
指定表的存儲引擎
語法:
CREATE TABLE 表名(
#省略代碼
)ENGINE=存儲引擎;
 
MyISAM類型表文件
*.frm:表結構定義文件
*.MYD:數據文件
*.MYI:索引文件
InnoDB類型表文件
*.frm:表結構定義文件
ibdata1文件
相關文章
相關標籤/搜索