MySQL的基本語法(增,刪,改,查)
MySQL中的(增)操作
建立資料庫
CREATE DATABASE 庫名;
例如:
CREATE DATABASE db;
建立一個名為db的資料庫。
建立列表
use 資料庫名;
CREATE TABLE 表名(
欄位名1 資料型別1,
欄位名2 資料型別2
);
例如:
use db;
CREATE TABLE players(
uid BIGINT,
username VARCHAR(225),
password VARCHAR(225)
);
在名為db的資料庫中建立一個名為players的表,表中包含uid,username,password,這三列。
為列表新增元素
INSERT INTO 資料庫名.表名 VALUE(資料1,資料2...);
例如:
INSERT INTO db.players VALUE(1,'小明','123456');
在db資料庫中的players表中依次插入1,'小明','123456'三個值。
值得注意的是,在建立列表時,能夠為列表新增一些條件
例如:
use 資料庫名;
CREATE TABLE 表名(
列名1 資料型別1 限定條件1,
列名2 資料型別2 限定條件2
);
use db;
CREATE TABLE players(
uid BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT;
);
其中的NOT NULL是賦值時該列不能為空(如果能為空就去NOT),PRIMARY KEY每位元素不一樣,AUTO_INCREMENT自動遞增。
在限制條件下插入時又有:
INSERT INTO db.players VALUE(DEFAULT,'小明','123456');
以上程式碼中的DEFAULT指的是用預設的值(加入限定條件)。
MySQL中的(刪)操作
刪除資料庫
DROP DATABASE 資料庫名;
例如:
DROP DATABASE db;
刪除名為db的資料庫
刪除列表
DROP TABLE 列表名;
例如:
DROP TABLE teachers;
刪除名為teachers的列表
刪除元素
DELETE FROM 資料庫名.列表名 WHERE 刪除條件;
例如:
DELETE FROM db.teachers WHERE uid=1;
刪除名為db資料庫的teachers列表中滿足uid=1的元素
MySQL中的(改)操作
新增表格中的列名
ALTER TABLE 資料庫名.列表名
ADD 列名 資料型別 限制條件;
例如:
ALTER TABLE db.teachers
ADD phone INT NULL;
刪除表格中的列名
ALTER TABLE 資料庫名.列表名
DROP 列名;
例如:
ALTER TABLE db.teachers
DROP phone;
在db資料庫的teachers表中刪除列名phone。
修改列名以及資料型別
ALTER TABLE 資料庫名.列表名
DROP 列名 資料型別;
例如:
ALTER TABLE db.teachers
CHANGE phone phonenum VARCHAR(255);
在db資料庫的teachers表中修改列名phone為phonenum並且修改資料型別為VARCHAR
修改元素
UPDATA 資料庫名.表名
set 值
WHERE 條件判斷
例如:
UPDATA db.teachers
set phone=1331333133
WHERE id=1;
在db資料庫的teachers表中修改id=1這行的phone的值
MySQL中的(查)操作
查詢操作
SELECT 列名1,列名2
FROM 表名
WHERE 條件
ORDER BY 列名 ASC;
其中的SELECT中的列名可以換成*來查詢所有列,把ASC換成DESC正序排列變為逆序排列
例如:
SELECT *
FROM teacher
WHERE id > 10
ORDER BY id ASC;
查詢teacher表中所有列,並顯示id>10的行以id正序排列
WHERE條件選擇的特殊運算子
WHARE 列名 BETWEEN A AND B;
選擇[列名]中在A和B之間的元素
WHARE 列名 IN(A,B...);
選擇[列名]中有A,B...的元素
WHARE 列名 LIKE '_A%'
選擇[列名]中第二個字母為A的元素