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