初識MySQL - 介紹/安裝

1、介紹:
    mysql數據庫管理軟件:
        套接字:服務端,客戶端;客戶端可訪問服務端得數據
        1.支持併發;操做得是共享得數據
        2.處理鎖,數據安全,性能
        3.用別人得軟件,得照着別人得規範,組織本身得語法規則

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

2、概述:
    一、數據庫服務器:運行數據庫管理軟件的計算機
    二、數據庫管理軟件:mysql,oracle,db2,slqserver  mysql被oracle 收購了
    三、庫:文件夾
    四、表:文件
    五、記錄:事物一系列典型的特徵:egon,male,18,oldgirl
    六、數據:描述事物特徵的符號redis

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

    能夠簡單的理解爲:
        關係型數據庫須要有表結構,表結構 = 字段 + 數據類型 + 約束條件
        非關係型數據庫是key-value存儲的,沒有表結構sql

7、登陸設置密碼:
    初始狀態下,管理員root,密碼爲空,默認只容許從本機登陸localhost
    設置密碼
    [root@egon ~]# mysqladmin -uroot password "123"        設置初始密碼 因爲原密碼爲空,所以-p能夠不用
    [root@egon ~]# mysqladmin -uroot -p"123" password "456"        修改mysql密碼,由於已經有密碼了,因此必須輸入原密碼才能設置新密碼

    命令格式:
    [root@egon ~]# mysql -h172.31.0.2 -uroot -p456
    [root@egon ~]# mysql -uroot -p
    [root@egon ~]# mysql                    以root用戶登陸本機,密碼爲空mongodb

 9、統一字符編碼:
    強調:配置文件中的註釋能夠有中文,可是配置項中不能出現中文
    #在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%'數據庫

10、初識sql語句:
    sql(Structured Query Language 即結構化查詢語言)
    SQL語言主要用於存取數據、查詢數據、更新數據和管理關係數據庫系統,SQL語言由IBM開發。
    SQL語言分爲3種類型:
        一、DDL語句    數據庫定義語言: 數據庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER
        二、DML語句    數據庫操縱語言: 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT
        三、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;安全

相關文章
相關標籤/搜索