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

MySQL 基礎入門:概念、Windows 配置、腳本規範、數據類型、CRUD 全攻略

     編輯:MySQL 綜合教學

一、核心概念

關係型數據庫 = 表格集合。表由表頭(列名)、行(記錄)、列(字段)、值、鍵(主鍵/唯一鍵)組成。

二、Windows 免安裝版配置

  1. 解壓至 C:\Program Files\mysql-5.1.69-win32
  2. 重命名 my-small.ini → my.ini,在 [client] 和 [mysqld] 下添加 default-character-set = gbk
  3. 環境變量:MYSQL_HOME=C:\Program Files\mysql-5.1.69-win32,Path 追加 ;%MYSQL_HOME%\bin
  4. 安裝服務:mysqld --install MySQL --defaults-file="my.ini"

三、服務控制

NET START MySQL
NET STOP MySQL
SC DELETE MySQL  # 卸載服務

四、腳本基礎

  • 標識符:字母/數字/下劃線,首字母非數字
  • 關鍵字:保留字,避免作標識符
  • 語句:以 ; 結束
  • 函數分類:字符串、數學、日期時間、搜索、加密、信息

五、三大數據類型

類別子類型
數字TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DOUBLE, DECIMAL
日期時間DATE, TIME, DATETIME, TIMESTAMP, YEAR
字符串CHAR, VARCHAR, TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT, TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB

六、實操指南

6.1 登錄

mysql -h host -u user -p
# 本地省略 -h

6.2 建庫

CREATE DATABASE samp_db CHARACTER SET gbk;
SHOW DATABASES;

6.3 選庫

USE samp_db;
# 或登錄時指定:mysql -D samp_db -u root -p

6.4 建表

CREATE TABLE students (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name CHAR(8) NOT NULL,
  sex CHAR(4) NOT NULL,
  age TINYINT UNSIGNED NOT NULL,
  tel CHAR(13) NULL DEFAULT '-'
);

腳本化:保存為 createtable.sql,執行 mysql -D samp_db -u root -p < createtable.sql

6.5 CRUD

-- 插入
INSERT INTO students VALUES (NULL, '王剛', '男', 20, '13811371377');
INSERT INTO students (name, sex, age) VALUES ('孫麗華', '女', 21);
-- 查詢
SELECT name, age FROM students;
SELECT * FROM students WHERE sex='女';
SELECT * FROM students WHERE age > 21;
SELECT * FROM students WHERE name LIKE '%王%';
-- 更新
UPDATE students SET tel=DEFAULT WHERE id=5;
UPDATE students SET age=age+1;
UPDATE students SET name='張偉鵬', age=19 WHERE tel='13288097888';
-- 刪除
DELETE FROM students WHERE id=2;
DELETE FROM students WHERE age < 20;
DELETE FROM students;  -- 清空表

七、表結構變更

ALTER TABLE students ADD address CHAR(60);
ALTER TABLE students ADD birthday DATE AFTER age;
ALTER TABLE students CHANGE tel telphone CHAR(13) DEFAULT '-';
ALTER TABLE students CHANGE name name CHAR(16) NOT NULL;
ALTER TABLE students DROP birthday;
ALTER TABLE students RENAME workmates;
DROP TABLE workmates;
DROP DATABASE samp_db;

八、附錄

修改 root 密碼

mysqladmin -u root -p password '新密碼'

可視化工具推薦

MySQL Workbench:官方 GUI,支持語法高亮、語法檢查、ER 圖、服務器監控。

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