day33

什麼是數據庫?

存數據的倉庫redis

數據庫能夠在硬盤及內存中存儲數據sql

爲啥使用數據庫?

以前使用的Excel來進行管理數據,不能存儲10w量級的數據數據庫

Excel的缺點:windows

​ 1.管理不了大量的數據(10w量級的數據)服務器

​ 2.併發操做同一個數據表格架構

​ 3.數據支持高級的操做,好比:分組,連表等併發

數據庫與文件存儲的區別:

數據庫本質上也是經過文件來存儲數據的,數據庫的概念就是系統的管理存儲數據的文件socket

數據庫介紹:

數據庫服務端:存放數據的主機集羣code

數據庫客戶端:能夠鏈接數據庫的任意客戶端

數據庫管理員:DBA

數據庫基本概念:

庫:多表構建一個數據庫,本質上就是文件夾

表:多條記錄構建一張表,本質就是文件

記錄:存放一條條數據,本質上就是文件中的一條條數據記錄

數據庫分類:

關係型數據庫:
1.有表的概念,沒一列數據類型會有約束,id(整型),name(字符串類型)

2.以表中一條條記錄存儲數據

Mysql,maridb ——》用的比較多,免費

SqlServer——》微軟,大學,政府(汽車之家)

Oracel——》甲骨文,收費,金融公司,阿里

sqlite——》小型的文件數據庫等

非關係型數據庫

mecache——》十年前的產品(新浪博客)

MongoDB——》文檔型數據庫

redis——》微博

最大的區別:

關係型數據庫,把數據存放在硬盤中

非關係型數據庫,把數據存放在內存中

mysql架構

相似於socket的客戶端和服務端

流程:

​ 1.mysql服務端先啓動,監聽在某一個特定的端口(3306)

​ 2.mysql客戶端鏈接服務端

​ 3.mysql客戶端就能夠發送相關的操做命令,去操做服務端存儲的數據

mysql的安裝(windows下)

windows安裝:

        先去官網(https://dev.mysql.com/downloads/mysql/)

        #一、下載:MySQL Community Server 5.7.16
            http://dev.mysql.com/downloads/mysql/

        #二、解壓
        若是想要讓MySQL安裝在指定目錄,那麼就將解壓後的文件夾移動到指定目錄,如:C:\mysql-5.7.16-winx64

        #三、添加環境變量
        【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名爲Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】

        #四、初始化
        mysqld --initialize-insecure   ### 建立data目錄, 初始化的數據

        #五、啓動MySQL服務
        mysqld # 啓動MySQL服務

        #六、啓動MySQL客戶端並鏈接MySQL服務
        mysql -u root -p # 鏈接MySQL服務器

    mysql服務端不會阻塞住

        製做windows的服務:

        "D:\mysql-5.7.28\bin\mysqld" --install

    修改mysql的密碼:

        C:\Windows\system32>mysqladmin -uroot -p "原密碼"  password  "新密碼"

        出現的錯誤
            C:\Windows\system32>mysql -uroot -p
            Enter password:
            ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
        若是出現上述錯誤,表明密碼輸入錯誤

    經常使用參數:(********************************)
        -u : user 用戶名
        -p :password 密碼

        -h :host 主機名或ip  mysql -uroot -p -h 192.168.1.10
        -P : port 默認是3306  mysql -uroot -p -h 192.168.1.10 -P 3307

    忘記密碼,操做方式:
        #1 關閉mysqld的服務
        #2 在cmd中執行:mysqld --skip-grant-tables  ===》 不用密碼就能夠登陸,繞過密碼驗證的權限
        #3 在cmd中執行:mysql   ===》 mysql -uroot -p
        #4 執行以下sql指令:
            update mysql.user set authentication_string=password('') where user = 'root';
            flush privileges; (必定要操做)
        #5 tskill mysqld #或taskkill -f /PID 7832
        #6 從新啓動mysql服務

初始mysql

SQL 指令

    - 操做數據庫  (***************************************************************)
        增
            create database  數據庫名稱 charset utf8;
            命名規範:
                能夠由字母、數字、下劃線、@、#、$
                區分大小寫
                惟一性
                不能使用關鍵字如 create select
                不能單獨使用數字
                最長128位

            show create database 數據庫名;

        刪
            drop database 數據庫名稱;
        改
            刪除再添加
            若是數據庫中有數據的話,直接drop會致使數據庫中的數據丟失
            在線上環境,不可以直接刪除數據, 在刪除以前,須要進行備份

        查
            show databases;

        使用數據庫:
            use 數據庫名;


    - 操做數據表
        增

        刪

        改

        查
            show  tables;

    - 操做表記錄 (*************************************)
        增
        刪
        改
        查

    crud Boy
相關文章
相關標籤/搜索