新手必读: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的基本操作指令,供大家学习之余参考。