1. 程式人生 > >初識MySQL - 介紹/安裝

初識MySQL - 介紹/安裝

一、介紹:
    mysql資料庫管理軟體:
        套接字:服務端,客戶端;客戶端可訪問服務端得資料
        1.支援併發;操作得是共享得資料
        2.處理鎖,資料安全,效能
        3.用別人得軟體,得照著別人得規範,組織自己得語法規則

    本章學得內容:
        1.mysql基本管理
        2.sql語句得學習

二、概述:
    1、資料庫伺服器:執行資料庫管理軟體的計算機
    2、資料庫管理軟體:mysql,oracle,db2,slqserver  mysql被oracle 收購了
    3、庫:資料夾
    4、表:檔案
    5、記錄:事物一系列典型的特徵:egon,male,18,oldgirl
    6、資料:描述事物特徵的符號

四、資料庫管理軟體分類:
    分兩大類:
       關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用
       非關係型:mongodb,redis,memcache

    可以簡單的理解為:
        關係型資料庫需要有表結構,表結構 = 欄位 + 資料型別 + 約束條件
        非關係型資料庫是key-value儲存的,沒有表結構

七、登入設定密碼:
    初始狀態下,管理員root,密碼為空,預設只允許從本機登入localhost
    設定密碼
    [[email protected] ~]# mysqladmin -uroot password "123"        設定初始密碼 由於原密碼為空,因此-p可以不用
    [[email protected] ~]# mysqladmin -uroot -p"123" password "456"        修改mysql密碼,因為已經有密碼了,所以必須輸入原密碼才能設定新密碼



    命令格式:
    [[email protected] ~]# mysql -h172.31.0.2 -uroot -p456
    [[email protected] ~]# mysql -uroot -p
    [[email protected] ~]# mysql                    以root使用者登入本機,密碼為空

 九、統一字元編碼:
    強調:配置檔案中的註釋可以有中文,但是配置項中不能出現中文
    #在mysql的解壓目錄下,新建my.ini,然後配置
    #1. 在執行mysqld命令時,下列配置會生效,即mysql服務啟動時生效
        [mysqld]
        ;skip-grant-tables
        port=3306
        character_set_server=utf8
        default-storage-engine=innodb
        innodb_file_per_table=1

        #解壓的目錄
        basedir=E:\mysql-5.7.19-winx64
        #data目錄
        datadir=E:\my_data #在mysqld --initialize時,就會將初始資料存入此處指定的目錄,在初始化之後,啟動mysql時,就會去這個目錄裡找資料

    #2. 針對客戶端命令的全域性配置,當mysql客戶端命令執行時,下列配置生效
        [client]
        port=3306
        default-character-set=utf8
        user=root
        password=123

    #3. 只針對mysql這個客戶端的配置,2中的是全域性配置,而此處的則是隻針對mysql這個命令的區域性配置
        [mysql]
        ;port=3306
        ;default-character-set=utf8
        user=egon
        password=4573

    #!!!如果沒有[mysql],則使用者在執行mysql命令時的配置以[client]為準
    統一字元編碼
    #1. 修改配置檔案
        [mysqld]
        default-character-set=utf8
        [client]
        default-character-set=utf8
        [mysql]
        default-character-set=utf8

    #mysql5.5以上:修改方式有所改動
        [mysqld]
        character-set-server=utf8
        collation-server=utf8_general_ci
        [client]
        default-character-set=utf8
        [mysql]
        default-character-set=utf8

    #2. 重啟服務  需以管理方式執行 net stop mysql  net start mysql
    #3. 檢視修改結果:
    \s
    show variables like '%char%'

十、初識sql語句:
    sql(Structured Query Language 即結構化查詢語言)
    SQL語言主要用於存取資料、查詢資料、更新資料和管理關係資料庫系統,SQL語言由IBM開發。
    SQL語言分為3種類型:
        1、DDL語句    資料庫定義語言: 資料庫、表、檢視、索引、儲存過程,例如CREATE DROP ALTER
        2、DML語句    資料庫操縱語言: 插入資料INSERT、刪除資料DELETE、更新資料UPDATE、查詢資料SELECT
        3、DCL語句    資料庫控制語言: 例如控制使用者的訪問許可權GRANT、REVOKE
    資料夾(庫),檔案(表),檔案內容(記錄);
    1.操作資料夾(庫):
        增:create database db1 charset utf8
        查:show create database db1;
            show databases;
        改:alter database db1 charset gbk;
        刪:drop database db1;
    2.操作檔案(表):
        切換資料夾:
            use db1;
            select database();
        增:create table t1(id int,name char);
        查:show tables;
            desc t1;
            show create table t1;
            show create table t1\G;
        改:alter table t1 modify name char(6);
            alter table t1 change name name1 char(7);
        刪:drop table t1;
    3.操作檔案內容(記錄):
        增:insert into t1(id,name) values(1,'alice1'),(2,'alice2'),(3,'alice3');
            insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
        查:select id,name from db1.t1;
            select id from db1.t1;
            select * from db1.t1;   # 不推薦使用  * 效率低
        改:update db1.t1 set name='alex';
            update t1 set name='egon' where id=2;
        刪:delete from t1;
            delete from t1 where id=2;