mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍

本文主要介绍mysql常用的SELECT、INSERT、UPDATE、DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据。

本文中使用的student表中的数据如下:

mysql> SELECT * FROM student;

一、SELECT语句的使用

1.单表查询

语法格式:

SELECT culom1,culom2,culom3 FROM TABLE_NAME;

可以改变字段显示顺序

2.WHERE子句查询

语法格式:

SELECT culom1,culom2,culom3 FROM TABLE_NAME WHERE 条件表达式;

例如查找student表中年龄大于等于20的

mysql> SELECT name,age FROM student WHERE age>=20;

3.WHERE子句常用的查询条件

比较:                =,<,<=,>,>=,!=,<>,!>,!<

指定范围:        BETWEEN AND,NOT BETWEEN AND

指定集合:        IN,NOT IN

匹配字符:        LIKE,NOT LIKE

是否为空值:        IS NULL,IS NOT NULL

多个查询条件:        AND,OR

4.BETWEEN应用

查找student表中年龄在20到30的

mysql> SELECT * FROM student WHERE age BETWEEN 20 AND 30;

查找student表中年龄不在20到30的

mysql> SELECT * FROM student WHERE age NOT BETWEEN 20 AND 30;

5.LIKE应用

查找student表中name字段以x开头的

mysql> SELECT * FROM student WHERE name LIKE ‘x%‘;

查找student表中name字段不是z开头的

mysql> SELECT * FROM student WHERE name NOT LIKE ‘z%‘;

6.AND、OR应用

查找student表中年龄在20到30的并且name字段以z开头的

mysql> SELECT * FROM student WHERE age BETWEEN 20 AND 30 AND name LIKE ‘z%‘;

查找student表中年龄在20到30的或者name字段以z开头的

mysql> SELECT * FROM student WHERE age BETWEEN 20 AND 30 OR name LIKE ‘z%‘;

7.DISTINCT应用

查询结果不重复

语法格式:

SELECT DISTINCT culom1 FROM TABLE_NAME;

8.查询结果排序

ORDER BY字句使用,ASC升序排序,DESC降序排序,默认为ASC升序排序

语法格式:

SELECT culom1,culom2,culom3 FROM TABLE_NAME ORDER BY culom1 [ASC|DESC];

查找student表中所有字段信息并按age字段降序排序

mysql> SELECT * FROM student ORDER BY age DESC;

9.使用函数查询

COUNT()函数:统计记录的条数

mysql> SELECT COUNT(*) FROM student;

SUM()函数:求和

显示student表中xiaoming同学的所有课程总分

mysql> SELECT name,SUM(score) FROM student WHERE name="xiaoming";

AVG()函数:求平均值

显示student表中yuwen课程的平均分数

mysql> SELECT courses,AVG(score) FROM student WHERE courses="yuwen";

MAX()函数:求最大值

显示student表中年龄最大的同学

mysql> SELECT name,MAX(age) FROM student;

MIN()函数:求最小值

二、插入、更新与删除数据

1.插入数据

INSERT语句使用

为表中的所有字段插入数据

语法格式:INSERT INTO TABLE_NAME VALUES (VALUE1,VALUE2,VALUE3...VALUE#);

向student表中所有字段插入一行数据,必需指定所有字段值否则报错

mysql> INSERT INTO student VALUES (6,"lisi",27,3,"guojing","shuxue",86);

为表的指定字段插入数据

语法格式:INSERT INTO TABLE_NAME (column1,column2,column3...column#) VALUES (VALUE1,VALUE2,VALUE3...VALUE#);

向student表中插入数据,指定字段名其中AUTO_INCREMENT属性的字段可以不用指定会自动生成

mysql> INSERT INTO student (name,age,class,teacher_name,courses,score) VALUES ("lisi",27,3,"guojing","yingyu",89);

同时插入多条记录

语法格式:INSERT INTO TABLE_NAME VALUES (VALUE1,VALUE2,VALUE3...VALUE#),(VALUE1,VALUE2,VALUE3...VALUE#)...;

向student表中同时插入两条数据

mysql> INSERT INTO student (name,age,class,teacher_name,courses,score) VALUES ("lisi",27,3,"guojing","yingyu",89),("zhangsan",25,4,"lixiaolong","shuxue",89);

2.更新数据

UPDATE使用

语法格式:UPDATE TABLE_NAME SET column1=VALUE1,column2=VALUE2 WHERE 条件表达式;

将student表中zhangsan同学的班级改为5班

mysql> UPDATE student SET class=5 WHERE name="zhangsan";

3.删除数据

DELETE语句使用

语法格式:DELETE FROM TABLE_NAME WHERE 条件表达式;

当不指定条件表达式时删除表中所有的数据

删除student表中zhangsan同学同时课程为shuxue的一条数据

mysql> DELETE FROM student WHERE name="zhangsan" AND courses="shuxue";

时间: 2024-12-09 07:05:22

mysql基础知识之增删查改使用介绍的相关文章

mysql简单操作,增删查改.

当我们装好mysql数据库时,初学者可以进行简单的增删查改练习: 第一步打开mysql 先启动cmd命令窗口 输入mysql -u root -p 在输入密码就进入到了mysql 进入mysql之后: 输入命令show databases; 查看数据库 然后我们创建一个数据库school,对数据表和元素进行操 进入数据库 use + 数据库名 然后进行建表操作 这样我们的学生表就创建好了 然后给里面添加数据:如果想加入中文的话加一个命令 set names gbk; 不然就会报错,像这样 这样就

CRM框架小知识以及增删查改逻辑代码

CRM:客户关系管理系统 总体框架 MVC4 + EF5 + Autofac 替代工厂层连接各个层之间的关系 基本框架 01实体层 02仓储层 03业务层 04公共层 05UI 用MVC框架 ------------------------------------------ 01实体层 EF 01实体层 中 为了方便模型注解 用T4模板分别生成 EF实体类的部分类 和 贴标签的类 EF实体类的部分类 using System.ComponentModel; using System.Compo

MySQL 基础知识 增删改查基本操作

增删改查=CRUD 增 insertINSERT car VALUES('字符','name','brand','1990-02-02 00:00:00') 添加一条 INSERT car (`code`,`name`)VALUES('1','2') 单独添加 删除 DELETE 不常用DELETE FROM car 删除表的所有信息DELETE FROM car WHERE `Code`='字符' AND `Name`='name'DELETE FROM car WHERE `Code`='字

SQL基础教程--实现增删查改功能(W3School)

1.SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法. 查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 SQL 的数据定义语言 (DDL) 部分使我们有能力创

MySQL表操作之增删查改

01 插入数据 INSERT INSERT INTO `table_name` ( `column01_name` , `column02_name` , ... ) VALUES ( value01 , value02 ,  ...) 02 查询数据 SELECT SELECT * FROM `table_name` WHERE `column01` = value01 and `column02` = value02 and ... 03 修改数据 UPDATE UPDATE `table_

django与mysql实现简单的增删查改

模型定义 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=20) create_date = models.DateTimeField() girl_num = models.IntegerField() boy_num = models.IntegerField() isDelete = models.BooleanField(default=False)

Java数据库编程之JDBC增删查改

前言 众多的ORM框架使我们从原生的JDBC编码摆脱出来,但在学习数据库编程之初,应该先掌握底层的JDBC编程,熟练应用后,学起框架才会更得心应手.就像金庸笔下的武侠人物,只要内功深厚,再去学习其他武功绝学,只不过是招式罢了.正所谓,温故而知新,本文回顾了最基础的JDBC增删查改操作. 连接数据库 在之前一篇随笔讲过如何连接数据库——<Java数据库编程之JDBC配置>. 数据库连接工具类 DBConnection package database; import java.sql.*; im

php mysql增删查改

php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set names utf8");  //传输编码 mysql_query('sql'$conn); //查找名为sql的数据库 admin为表名: 查找数据代码段: $sql="select * from admin ";  //查询表: $sql="select  * from

nodejs连接mysql并进行简单的增删查改

最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs中的mysql模块 npm install mysql 在连接数据库之前,要先引入nodejs连接处理mysql的模块 var mysql = require('mysql'); 类似php连接mysql的方式,编写连接代码 //使用nodejs处理mysql的模块,使用创建连接方法,创建与mysq