首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 入門到實戰總結:DBMS 概念、資料類型、DDL/DML、常用命令與工具

     編輯:MySQL 綜合教學

MySQL 入門到實戰總結

一、DBMS 與 MySQL 定位

  • DBMS:管理資料的大型軟體 (安全性、完整性、維護)。
  • 常見:Access (小型)、SQL Server (中大型)、Oracle (超大型)、MySQL (LAMP 架構核心,開源免費、現屬 Oracle)。

二、核心概念

  • 資料庫:資料倉庫 (對應資料夾)。
  • 資料表:具體存儲結構 (對應檔案)。
  • 記錄:表中一行 (需唯一 ID 識別)。
  • 欄位:表的列 (有型別、空值約束、自增等屬性)。
  • 資料:行列交叉的實際值。

三、操作介面

  • 圖形化:phpMyAdmin、Navicat、MySQL Workbench。
  • 命令列:mysql -h host -u user -p (DOS/Terminal)。

四、連線與密碼管理

  • 登入:mysql -u root -p (Windows 預設無密碼直接 Enter)。
  • 退出:exit 或 quit。
  • 修改密碼:
    • 命令列:mysqladmin -u root -p password 'newpwd'
    • 客戶端:SET PASSWORD = PASSWORD('newpwd');

五、資料庫/表 DDL

-- 資料庫
CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8];
SHOW DATABASES;
DROP DATABASE [IF EXISTS] db_name;
USE db_name;

-- 資料表
CREATE TABLE tbl (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  content TEXT NULL,
  add_time INT(12) NOT NULL
);
SHOW TABLES;
DESC tbl;
DROP TABLE tbl;
ALTER TABLE tbl ... (建議用圖形工具)

六、常用資料類型選擇指南

分類類型儲存/範圍典型用途
整數TINYINT1 字節 (-128~127 / 0~255)性別、布爾旗標
SMALLINT2 字節 (0~65535)薪資、小計數
MEDIUMINT3 字節 (0~16M)中等計數
INT4 字節 (0~42億)主鍵、點擊量
BIGINT8 字節巨大計數
浮點FLOAT(m,d)7 位精度價格、經緯度
DOUBLE15 位精度高精度科學計算
字串CHAR(M)定長 0~255MD5、代碼、定長代碼
VARCHAR(M)變長 0~65535標題、名稱、描述
文本TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT1/2/3/4 字節長度前綴文章、日誌、長文本
日期DATEYYYY-MM-DD生日、日期
TIMEHH:MM:SS時間
DATETIMEYYYY-MM-DD HH:MM:SS完整時間戳
TIMESTAMP1970~2038 秒數自動更新時間戳

七、DML 增刪改查

-- 新增
INSERT INTO tbl (title,author,content,add_time) VALUES ('標題','admin','內容',UNIX_TIMESTAMP());

-- 刪除
DELETE FROM tbl WHERE id=3;
TRUNCATE TABLE tbl; -- 清空並重置自增 ID,速度極快

-- 修改
UPDATE tbl SET author='zhangsan', hits=10000 WHERE id=120;

-- 查詢
SELECT id,title,add_time FROM tbl WHERE title LIKE '%北京%' ORDER BY id DESC LIMIT 0,10;

八、WHERE/LIKE/ORDER BY/LIMIT 進階

  • LIKE:% 多字元、_ 單字元。'%北京%' 含北京;'a%' 以 a 開頭。
  • ORDER BY col1 ASC, col2 DESC:多欄位混合排序。
  • LIMIT offset, rows:分頁核心。LIMIT 0,10 第一頁 10 筆。

九、客戶端中文顯示

SET NAMES gbk; -- Windows cmd 預設 gbk,需設定才能正確顯示中文

資料庫/表建立時指定 CHARSET utf8,新表自動繼承。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved