新手必读:MySQL数据库基本增删改查操作

语法特点:
1、不区分大小写;
2、每一条mysql命令用分号结尾;
3、关键字、字段名、表名要用逗号或者空格隔开;

一、增加的相关操作
1、创建一个名为STUDENT的数据库

CREAT DATABASE STUDENT;

2、数据库创建以后,接下来就是创建表格

CREAT TABLE CLASS1(id int()(ZEROFILL),name varchar());

括号中填入的是对应类型具体字节的长短,(ZEROFILL)是指零填充,若没有此类要求,应该省略。

3、表建好后,需插入数据

INSERT INTO CLASS1(id,name) VALUES (M,‘N’);
M N 分别为id和name对应的值

二、删除的相关操作

有三个删除指令,辩证性的对其进行分析
DROP DELETE UPDATA(不仅是更改单元格,也可以删除单元格)

1、删除某个数据库或某个表
DROP DATABASE STUDENT; DROP TABEL CLASS1;

2、删除表中的某一行
DELETE FROM CLASS1 WHERE id=1;
删除class1中id=1的一行

3、删除表中的某个单元格
UPDATE CLASS1 SET NAME=NULL WHERE id = 2;
将class1表中id=2的那一行的name设置为空

三、更改的相关操作

使用UPDATE命令
UPDATE CLASS1 SET NAME=“” WHERE id = 2;
NAME后可跟着NAME更改后的值

四、查询的相关操作
1、查询表CLASS1中所有的内容
SELECT * FROM CLASS1;
SELECT后的*可替换为想要查看的具体列的名称

2、选择查看某一行对应的所有或部分信息
SELECT * FROM CLASS1 WHERE id=2;
SELECT后的*也可替换为想要查看的具体列的名称

3、模糊查询方式
SELECT * FROM CLASS1 WHERE NAME LIKE “m%”;
查询NAME列中名字以字母m开头的所有信息

SELECT * FROM CLASS1 WHERE NAME LIKE “%m”;
查询NAME列中名字以字母m结尾的所有信息

4、简单的计算指令
SELECT Max(id) FROM CLASS1
查询id列的最大值
Min()最小值 avg()平均值 sum()求和
distinct()对指定列去重
Count()算出共存了多少行信息,一般括号内都是主键名称(因为主键非空)

5、关联表
前提条件:
关联2个表至少需要1个相同条件
关联n表至少需要n-1个相同条件

以2个为例CLASS1和CLASS2中有相同属性id则关联语句为:
SELETE *FROM CLASS1,CLASS2 WHERE CLASS1.id = CLASS2.id();
括号可以使用AND 再加其他条件

6、子查询(嵌套查询)
查询成绩在87到95之间的学生所属的班级信息,假设两个表中相同的属性是学生id。

首先在CLASS1中找到分数在87-95之间学生的id
SELECT id FROM CLASS1 WHERE SCORE > 87 AND SCORE < 95;

第二步在CLASS2中找出满足条件1的id对应的班级信息
SELECT class FROM CLASS2 WHERE (括号中插入第一条语句);

以上就是mysql的基本操作指令,供大家学习之余参考。