1. 程式人生 > 其它 >初識資料庫 -- Mysql 01

初識資料庫 -- Mysql 01

初識MySQL

JavaEE:企業級Java開發 Web

前端(頁面:展示,資料!)

後臺(連線點:連線資料庫JDBC,連線前端(控制,控制檢視跳轉,和給前端傳遞資料))

資料庫(存資料,Txt,Excel,word)

只會寫程式碼,學好資料庫,基本混飯吃。

作業系統,資料結構與演算法!

離散數學,數位電路,體系結構,編譯原理,實戰經驗

為什麼學習資料庫

1,崗位需求

2,大資料時代

3,被迫需求:存資料

4,資料庫是所有軟體體系中最核心的存在

什麼是資料庫

資料庫(DB Database)

概念:資料倉庫

作用:儲存資料,管理資料

資料庫分類

關係型資料庫:(SQL)

  • MySQL,Oracle,Sql Server,DB2,SQLite
  • 通過表和表,行和列之間的關係進行資料的儲存

非關係型資料庫:(NoSQL)

  • Redis,MongDB
  • 物件儲存,通過物件的自身的屬性來決定。

DBMS(資料庫管理系統)

  • 資料庫的管理軟體,科學有效的管理我們的資料。維護和獲取資料
  • MySQL,資料庫管理系統

安裝MySQL

  • 去官網下載mysql https://dev.mysql.com/
  • 安裝Mysql
  • 配置環境變數 將安裝的MySQL目錄放在Path中
  • 建一個my.ini檔案

[mysqld]

basedir=D:\Eveor\mysql-5.7.35\ //為MySQL檔案路徑
datadir=D:\Eveor\mysql-5.7.35\data\ //data檔案自動生成
port=3306
skip-grant-tables

  • 啟動管理園模式下的CMD,並將路徑切換至MySQL下的bin目錄,然後輸入mysql -install(安裝mysql)
  • 在輸入mysql --initialize-insecure --user=mysql初始化資料檔案
  • 然後再次啟動MySQL然後用命令mysql -u root -p進入mysql管理介面(密碼可為空)
  • 進入介面後更改root密碼
    • update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
    • 最後輸入flush privileges; 重新整理許可權
  • 修改my.ini檔案刪除最後一句skip-grant-tables
  • 重啟mysql即可正常使用
    • net stop mysql
    • net start mysql

安裝sqlyog

1,下載

2,註冊

3,開啟連線資料庫

4,新建一個一個數據庫school

每一個sqlyog的執行操作,本質就是對應了一個sql,可以在軟體的歷史紀錄中檢視

5,新建一張表student

欄位:id, name, age,

6, 查看錶

7,嘗試新增資料

連線資料庫

命令列連線

mysql -u root -p123456  --連線資料庫

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';   --更改密碼
flush privileges;    --重新整理許可權

-------------------------------------------
--所有的語句都使用;結尾
show databases; --檢視所有的資料庫

mysql> use school --切換資料庫 use 資料庫名
Database changed

show tables;  -- 檢視資料庫所有的表
describe student;  --顯示資料庫中所有表的資訊

create database westos;  --建立一個數據庫

exit;  --退出連線

-- 單行註釋(sql的本來的註釋)
/*  (sql的多行註釋)
hello
asdas
dasdas
*/

資料庫XXX語言

DDL 定義

DML 操作管理

DQL 查詢

DCL 控制