大家都知道MYSQL是開源的數據庫,現在MYSQL在企業中的使用也越來越多,本人之前用過SQL SERVER數據庫,因業務需要和自己的興趣想要學習MYSQL,對於MYSQL,本人還是新手,請大家多多指正。
1.安裝mysql 本人安裝的版本是mysql5.6
Mysql 5.6的安裝包下載地址:http://pan.baidu.com/s/1o6qHG5G
安裝過程比較簡單,基本上是下一步下一步,安裝過程中需要設置mysql的登錄密碼。本人安裝的時候附帶安裝了mysql的可視化工具MySQL Workbench。
MySQLWorkbench是一款專為MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。你可以用MySQL Workbench設計和創建新的數據庫圖示,建立數據庫文檔,以及進行復雜的MySQL 遷移。界面如下:

可視化工具的首頁主要分為三個部分:
1)SQL Development:相當於查詢分析器,用於編寫sql腳本。
2)Data Modeling:數據模型,用於構建實體模型,可以通過正向和逆向工程實現與數據庫和表之間的轉換。
3)Server Administration:服務器管理,主要包括服務器的cpu、內存消耗查看,啟動mysql服務,一些其他的配置,以及數據導入導出等等。
點擊“New Connection”可以創建新的連接,打開連接,開始編寫sql腳本。如下圖:

可以看到數據庫,表,腳本編輯視圖,執行結果視圖,輸出視圖等等。
2.配置環境變量
將mysqld.exe的安裝路徑的加到path環境變量中
3.mysql注釋符有三種:
1)、#...
2)、-- ...,注意--后面必須跟一個空格
3)、/*...*/
4.存儲引擎
MyISAM:Mysql5.5之前的默認數據庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務。
InnoDB:事務型數據庫的首選引擎,支持ACID事務,支持行級鎖定, MySQL 5.5起成為默認數據庫引擎。
5.數據庫和表的創建
#創建數據庫(第一種注釋方法)
create database OrderDB;
-- 刪除數據庫(第二種注釋方法)
drop database OrderDB;
/*顯示所有數據庫*/(第三種注釋方法)
show databases;
#顯示存儲引擎
show engines;
#Like匹配
show variables like 'have%';
#查詢默認的存儲引擎
show variables like 'storage_engine';
use orderdb;
#創建表,創建人員表,MYSQL中自增使用auto_increment, 而SQL SERVER中自增使用identity,此表僅用作測試
create table Tse_Person ( ID int auto_increment, Name varchar(32) unique, Age int, Sex boolean default 0, primary key (ID) );
#刪除表
drop table Tse_Person;
#創建顧客表
create table Tse_Customer
(
CID int,
CName varchar(32) not null,
Email varchar(32) not null,
Mobile varchar(20),
primary key (CID)
);
#創建產品表
create table Tse_Product
(
PID int,
PNum varchar(32),
PName varchar(128),
UnitPrice float default 5.0,
Storage int,
primary key (PID)
);
#創建訂單表,CID為外鍵,依賴於顧客表中的CID
create table Tse_Order
(
OID int,
CID int,
OrderDate datetime default now(),
IsFinish bit,
primary key (OID),
constraint c_fk_cid foreign key (CID) references Tse_Customer(CID)
);
#創建訂單明細表,訂單編號和產品編號做聯合主鍵,訂單編號OID和產品編號PID同時也為外鍵
create table Tse_OrderDetail
(
OID int,
PID int,
Quantity int,
primary key (OID, PID),
constraint c_fk_OrderDail_oid foreign key (OID) references Tse_Order(OID),
constraint c_fk_OrderDail_pid foreign key (PID) references Tse_Product(PID),
);
#查看表結構
describe Tse_OrderDetail;
DESC Tse_OrderDetail;
#查看表的詳細結構
SHOW CREATE TABLE Tse_OrderDetail;
#修改表名
ALTER TABLE Tse_Order RENAME Tse_Order2;
ALTER TABLE Tse_Order2 RENAME Tse_Order;
#修改字段的類型
ALTER TABLE Tse_Customer MODIFY Mobile varchar(30);
#修改字段名和字段類型
ALTER TABLE Tse_Customer CHANGE Mobile Telephone int;
ALTER TABLE Tse_Customer CHANGE Telephone Mobile varchar(20);
#在表的開頭添加字段
DESC Tse_Person;
ALTER TABLE Tse_Person ADD Num int not null FIRST;
#在表的指定字段后添加字段
ALTER TABLE Tse_Person ADD Email varchar(32) not null AFTER Name;
這篇博客先簡單介紹這些,謝謝您的閱讀~
如果您有什么問題,歡迎在下面評論,我們一起討論,謝謝~
如果您覺得還不錯,不妨點下右下方的推薦,有您的鼓勵我會繼續努力的~
