MYSQL系列1_MySQL的安裝,可視化工具的使用,以及建庫建表等


  大家都知道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 遷移。界面如下:

  

可視化工具的首頁主要分為三個部分:

1SQL Development:相當於查詢分析器,用於編寫sql腳本。

2)Data Modeling:數據模型,用於構建實體模型,可以通過正向和逆向工程實現與數據庫和表之間的轉換。

3)Server Administration:服務器管理,主要包括服務器的cpu、內存消耗查看,啟動mysql服務,一些其他的配置,以及數據導入導出等等。

點擊“New Connection”可以創建新的連接,打開連接,開始編寫sql腳本。如下圖:

  

可以看到數據庫,表,腳本編輯視圖,執行結果視圖,輸出視圖等等。

 

2.配置環境變量

  將mysqld.exe的安裝路徑的加到path環境變量中

 

3.mysql注釋符有三種:

1)、#...

2)、-- ...,注意--后面必須跟一個空格

3)、/*...*/

 

4.存儲引擎

MyISAMMysql5.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;

 

  這篇博客先簡單介紹這些,謝謝您的閱讀~

  如果您有什么問題,歡迎在下面評論,我們一起討論,謝謝~

  如果您覺得還不錯,不妨點下右下方的推薦,有您的鼓勵我會繼續努力的~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM