Mysql 數據庫設置三大範式 數據庫五大約束 數據庫基礎配置

  • 數據庫設置三大範式

    一、第一範式(確保每列保持原子性)html

    • 第一範式是最基本的範式。若是數據庫表中的全部字段值都是不可分解的原子值,就說明該數據庫知足第一範式。mysql

    • 第一範式的合理遵循須要根據系統給的實際需求來肯定。好比某些數據庫系統中須要用到「地址」這個屬性,原本直接將「地址」屬性設計成爲一個數據庫表的字段就行,可是若是系統常常訪問「地址」屬性中的「城市」部分,那麼必定要把「地址」這個屬性從新拆分爲省份、城市、詳細地址等多個部分來進行存儲,這樣對地址中某一個部分操做的時候將很是方便,這樣設計纔算知足數據庫的第一範式。sql

    二、第二範式(確保表中的每列都和主鍵相關)數據庫

    • 第二範式在第一範式的基礎上更進一層,第二範式須要確保數據庫表中每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個數據庫表中,一個表中只能保存一種數據不能夠把多種數據保存在同一張數據庫表中windows

    • 好比要設計一個訂單信息表,由於訂單中可能會有多種商品,因此要將訂單編號和商品編號做爲數據庫表的聯合主鍵,bash

    三、第三範式(確保每列都和主鍵列直接相關,而不是間接相關)服務器

    • 第三範式須要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關架構

    • 好比在設計一個訂單數據表的時候,能夠將客戶編號做爲一個外鍵和訂單表創建相應的關係,而不能夠在訂單表中添加關於客戶其餘信息(好比姓名、所屬公司)的字段,以下面這兩個表所示的設計就是一個知足第三範式的數據庫表。設計

  • 【數據庫五大約束】

    1. primary KEY: 設置主鍵約束;
    2. UNIQUE:設置惟一性約束,不能有重複值;
    3. DEFAULT 默認值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認爲1,2
    4. NOT NULL:設置非空約束,該字段不能爲空;
    5. FOREIGN key : 設置外鍵約束。
  • mysql 就是一個基於cs 架構的軟件, 管理文件code

  • 開啓服務端

    mysqld

  • 開啓客戶端

    mysql -uroot -p

  • 數據庫概念

    數據庫服務器: 運行數據庫管理軟件的 機器

    數據庫管理軟件: mysql

    文件夾: -->> 數據庫

    文件: -->> 數據表

    數據: -->> 記錄

系統命令:

  • 模糊查詢運行的進程:

tasklist |findstr mysql

  • 端口號終止進程:

taskkill /F /PID 端口號

  • 安裝windows 服務

mysqld --install

  • 移除windows 服務

mysqld --remove

  • 打開服務

net start mysql

  • 關閉服務

net stop mysql

破解密碼:

  1. 關閉以前的 mysql 進程

  2. 跳過受權表開啓mysql 服務器

    mysql --skip -grant -tables

    ​ 跳過 格蘭特 表格

  3. 進入客戶端

    mysql -uroot -p

    update mysql.user set password("") where user='root' and host='localhost';

    flush privileges;

配置文件:

[mysqld]
# 設置mysql的安祖目錄,  **後面的路徑必定是安裝sql的目錄***
basedir=D:\mysql56

# 設置mysql數據庫的數據存放路徑, 必須是data
datadir=D:\mysql56\data


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

slow_query_log =1
slow_query_log_file=C:\mysql-5.6.40-winx64\data\localhost-slow.log
long_query_time = 1


# mysql端口
port=3306


# 字符集
#服務器
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

# 客戶端鏈接
[client]
default-character-set=utf8

[mysql]
# 本地
default-character-set=utf8

# 設置密碼
# user=root
# password=123

超哥博客:https://www.cnblogs.com/clschao/articles/10065275.html

相關文章
相關標籤/搜索