MySQL的基本語法(增,刪,改,查)

ClownLMe發表於2024-10-08

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的元素

相關文章