一、MySQL的相關概念介紹
MySQL 為關系型數據庫(Relational Database Management System), 這種所謂的"關系型"可以理解為"表格"的概念, 一個關系型數據庫由一個或數個表格組成, 如圖所示的一個表格:
表頭(header): 每一列的名稱;
列(row): 具有相同數據類型的數據的集合;
行(col): 每一行用來描述某個人/物的具體信息;
值(value): 行的具體信息, 每個值必須與該列的數據類型相同;
鍵(key): 表中用來識別某個特定的人/物的方法, 鍵的值在當前列中具有唯一性。
二、Windows下MySQL的配置
以MySQL 5.1 免安裝版為例, 下載mysql-noinstall-5.1.69-win32.zip。
2.1 配置步驟:
1. 將下載的 mysql-noinstall-5.1.69-win32.zip 解壓至需要安裝的位置, 如: C:/Program Files;
2. 在安裝文件夾下找到 my-small.ini 配置文件, 將其重命名為 my.ini , 打開進行編輯, 在 [client] 與 [mysqld] 下均添加一行: default-character-set = gbk
3. 打開 Windows 環境變量設置, 新建變量名 MYSQL_HOME , 變量值為 MySQL 安裝目錄路徑, 這里為C:/Program Files/mysql-5.1.69-win32
4. 在 環境變量 的 Path 變量中添加 ;%MYSQL_HOME%/bin;
5. 安裝 MySQL 服務, 打開Windows命令提示符, 執行命令: mysqld --install MySQL --defaults-file="my.ini" 提示"Service successfully installed."表示成功;
2.2MySQL服務的啟動、停止與卸載
在 Windows 命令提示符下運行:
啟動: net start MySQL
停止: net stop MySQL
卸載: sc delete MySQL
三、MySQL腳本的基本組成
與常規的腳本語言類似, MySQL 也具有一套對字符、單詞以及特殊符號的使用規定, MySQL 通過執行 SQL 腳本來完成對數據庫的操作, 該腳本由一條或多條MySQL語句(SQL語句 + 擴展語句)組成, 保存時腳本文件后綴名一般為 .sql。在控制臺下, MySQL 客戶端也可以對語句進行單句的執行而不用保存為.sql文件。
3.1標識符:標識符用來命名一些對象, 如數據庫、表、列、變量等, 以便在腳本中的其他地方引用。MySQL標識符命名規則稍微有點繁瑣, 這里我們使用萬能命名規則: 標識符由字母、數字或下劃線(_)組成, 且第一個字符必須是字母或下劃線。
對于標識符是否區分大小寫取決于當前的操作系統, Windows下是不敏感的, 但對于大多數 linux/unix 系統來說, 這些標識符大小寫是敏感的。
3.2關鍵字: MySQL的關鍵字眾多, 這里不一一列出, 在學習中學習。 這些關鍵字有自己特定的含義, 盡量避免作為標識符。
3.3語句: MySQL語句是組成MySQL腳本的基本單位, 每條語句能完成特定的操作, 他是由 SQL 標準語句 + MySQL 擴展語句組成。
3.4函數: MySQL函數用來實現數據庫操作的一些高級功能, 這些函數大致分為以下幾類: 字符串函數、數學函數、日期時間函數、搜索函數、加密函數、信息函數。
四、MySQL中的數據類型
MySQL有三大類數據類型, 分別為數字、日期/時間、字符串, 這三大類中又更細致的劃分了許多子類型:
4.1數字類型
4.2日期和時間: date、time、datetime、timestamp、year
4.3字符串類型
這里不能詳細對這些類型進行介紹了, 篇幅可能會很長, 詳細介紹參見: 《MySQL 數據類型 詳解》 :
五、使用MySQL數據庫
5.1登錄到MySQL
當MySQL 服務已經運行時,我們可以通過MySQL自帶的客戶端工具登錄到MySQL數據庫中,首先打開命令提示符, 輸入以下格式的命名:mysql -h 主機名 -u 用戶名 -p
-h : 該命令用于指定客戶端所要登錄的MySQL主機名, 登錄當前機器該參數可以省略;
-u : 所要登錄的用戶名;
-p : 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項。
以登錄剛剛安裝在本機的MySQL數據庫為例,在命令行下輸入mysql -u root -p 按回車確認,如果安裝正確且MySQL正在運行,會得到以下響應:Enter password。
若密碼存在, 輸入密碼登錄, 不存在則直接按回車登錄, 按照本文中的安裝方法, 默認 root 賬號是無密碼的。登錄成功后你將會看到 Welecome to the MySQL monitor... 的提示語。
然后命令提示符會一直以 mysql> 加一個閃爍的光標等待命令的輸入, 輸入 exit 或 quit 退出登錄。
5.2創建一個數據庫
使用 create database 語句可完成對數據庫的創建, 創建命令的格式如下:create database 數據庫名 [其他選項];
例如我們需要創建一個名為 samp_db 的數據庫, 在命令行下執行以下命令:create database samp_db character set gbk;
為了便于在命令提示符下顯示中文, 在創建時通過 character set gbk 將數據庫字符編碼指定為 gbk。創建成功時會得到 Query OK, 1 row affected(0.02 sec) 的響應。
注意: MySQL語句以分號(;)作為語句的結束, 若在語句結尾不添加分號時, 命令提示符會以 -> 提示你繼續輸入(有個別特例, 但加分號是一定不會錯的);
提示: 可以使用 show databases; 命令查看已經創建了哪些數據庫。
5.3選擇所要操作的數據庫
要對一個數據庫進行操作, 必須先選擇該數據庫, 否則會提示錯誤:
ERROR 1046(3D000): No database selected
兩種方式對數據庫進行使用的選擇:
1)在登錄數據庫時指定, 命令: mysql -D 所選擇的數據庫名 -h 主機名 -u 用戶名 -p
例如登錄時選擇剛剛創建的數據庫: mysql -D samp_db -u root -p
2)在登錄后使用 use 語句指定, 命令: use 數據庫名;
use 語句可以不加分號, 執行 use samp_db 來選擇剛剛創建的數據庫, 選擇成功后會提示: Database changed
5.4創建數據庫表
使用 create table 語句可完成對表的創建, create table 的常見形式:create table 表名稱(列聲明);
以創建 students 表為例, 表中將存放 學號(id)、姓名(name)、性別(sex)、年齡(age)、聯系電話(tel) 這些內容:
- 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 "-"
- );
新聞熱點
疑難解答