mysql常用語句

來源:互聯網
上載者:User

標籤:

* 資料庫概念:
* database - 資料庫
* 一個資料庫包含多張表
* table - 表
* 一個表包含多行多列
* row - 行
* 一行表示一條資料
* column - 列
* 一列表示一項資料
* SQL語句
* 概述:
* 是多種關係型資料庫產品的通用內容
* SQL語句不區分大小寫
* 建議所有關鍵字全部大寫
* 分類:
* DDL:Data Define Language,定義資料的結構
* DML:Data Manipulate Language,操作資料,即增刪改
* DQL:Data Query Language,查詢資料
* DCL:Data Control Language,控制使用者的許可權


* 資料類型:
* INT - 表示整型
* VARCHAR - 長度可變的字串
* CHAR - 長度不可變的字串
* DECIMAL - 數字類型(精確)
* DATE - 日期類型
* DDL
* 刪除資料庫:
DROP DATABASE JD1505;
* 報錯:
* #1008 - Can‘t drop database ‘jd1505‘; database doesn‘t exist
* 當前刪除的資料庫就不存在
* 解決:
* DROP DATABASE IF EXISTS JD1505;
* 建立資料庫:
CREATE DATABASE jd1505 SET CHARSET = UTF8;
文法:
* CREATE DATABASE 資料庫名;
* SET關鍵字表示設定
* 切換(使用)資料庫:
USE 資料庫名稱
* 報錯:
ERROR 1046 (3D000): No database selected
* 原因:
不選擇任何資料庫,直接執行SQL語句,報此錯
* 建立資料庫表:
文法:
CREATE TABLE 表名 (
欄位名稱1 資料類型,
欄位名稱2 資料類型,
欄位名稱3 資料類型
);
案例:
create table jd_product(
pno int auto_increment,
pname varchar(128),
pic varchar(128),
price decimal(10,2),
added_date date,
details varchar(4096),
primary key(pno)
);
* 關鍵字:
* auto_increment:表示當前欄位值為自增
* 表示當前欄位值唯一,類似HTML元素的id屬性值
* primary key:表示當前表使用哪個欄位作為"主鍵"
* 唯一不可重複
* DML
* (增)插入資料:
文法
* INSERT INTO 表名 VALUES(欄位值1,欄位值2,欄位值3,...);
* 注意:上述文法結構,VALUES後面的欄位值數量和類型與當前表的欄位數量和類型一致
* INSERT INTO 表名(欄位名1,欄位名2,...) VALUES(欄位值1,欄位值2,...)
* 注意:VALUES後面的欄位值數量和類型與表名後面的欄位名的數量和類型一致
案例
INSERT INTO jd_product VALUES(null,"紅米NOTE","minote.jpg",999.00,"2015-08-19","這是紅米");
* (改)更新資料:
文法
UPDATE 表名 SET 欄位名=新的值;
* 注意:上述文法預設修改當前表中所有記錄
UPDATE 表名 SET 欄位名=新的值 WHERE 欄位名=值;
案例
UPDATE jd_product SET price=799.00;
UPDATE jd_product SET price=1799.00 WHERE pno=2;
* (刪)刪除資料:
文法
DELETE FROM 表名;
* 注意:上述文法預設刪除當前表中所有記錄(清空)
DELETE FROM 表名 WHERE 欄位名=值;
* 注意:DELETE關鍵字刪除記錄,稱之為物理刪除
* 一般實際開發時,基本不用物理刪除
* 邏輯刪除:在表中定義一個新的欄位(state)
案例
DELETE FROM jd_product WHERE pno=1;
* DQL(查詢)
SELECT * FROM 表名;
* "*" - 表示查詢所有欄位(列)
SELECT 欄位名1,欄位名2,欄位名3,... FROM 表名;
* 注意:上述操作預設查詢當前表所有記錄(行)
SELECT * FROM 表名 WHERE 欄位名=值;
* MySQL:
* 概述:
* 預設使用的連接埠號碼為3306,允許修改(不建議)
* my.ini檔案是MySQL資料庫的設定檔
* 單獨使用MySQL時:
* mysql_installservice.bat檔案安裝MySQL服務
* mysql_uninstallservice.bat檔案卸載MySQL服務
* 串連:
* 命令列(MySQL提供的預設執行檔案)方式串連MySQL資料庫
* mysql.exe檔案啟用命令列方式
* 都是以命令方式操作MySQL資料庫
* 用戶端軟體方式串連MySQL資料庫
* 目前比較常見的(集中在SQL語句,SQL命令)

mysql常用語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.