sql数据管理语句
一、数据管理
1、增加数据
INSERT INTO student VALUES(1,'张三','男',20);
-- 插入所有字段。一定依次按顺序插入
-- 注意不能少或多字段值
如只需要插入部分字段
INSERT INTO student(id,NAME) VALUES(2,'李四');
--只添加id 和NAME两列内容,也要依此按顺序
2、修改数据
UPDATE student SET gender='男' WHERE id=1;
-- 修改id为1的学生,修改性别为男
修改多个字段
UPDATE student SET gender='男',age=30 WHERE id=2;
-- 修改多个字段,注意: SET 字段名=值,字段名=值
3、删除数据
DELETE FROM student WHERE id=2;
-- 带条件的删除,删除id=2的行
DELETE FROM student;
--不带条件,删除student所有数据
另一种方式
-- delete from: 可以全表删除
1)可以带条件删除
2)只能删除表的数据,不能删除表的约束
3)使用delete from删除的数据可以回滚(事务)
-- truncate table: 可以全表删除
1)不能带条件删除
2)即可以删除表的数据,也可以删除表的约束
3)使用truncate table删除的数据不能回滚
4、查询数据
1>查询所有列
SELECT * FROM student;
2>查询指定列
SELECT id,NAME,gender FROM student;
3>查询时添加常量
给查询字段添加常量方便观看,对原表格没有影响
SELECT pro_name AS '产品名称',price FROM product;
--原显示pro_name 和price,现在换成:产品名称 和 price

4>查询时合并列
合并列只能合并相同类型且是数值类型的字段
SELECT sname,(servlet+jsp+html) AS '总成绩'FROM student;
5>查询时去除重复记录
-- 需求: 查询学生的性别 男 女
SELECT DISTINCT sex FROM student;
-- 另一种语法(是否有括号没有区别)
SELECT DISTINCT(sex) FROM student;

6>条件查询
1、逻辑条件: and(与) or(或)
SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集
SELECT * FROM student WHERE id=2 OR NAME='张三'; -- 并集
2、比较条件: > < >= <= = <>(不等于) between and (等价于>= 且 <=)
SELECT * FROM student WHERE jsp>=75 AND jsp<=90;
--等同于between and
SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包后) --查询不等于男的学生
SELECT * FROM student WHERE gender<>'男';
3、判空条件
null,是空,里面没有内容
'' 是空字符串,里面有内容,内容是空字符串
is null 是空
is not null 不是空
='' 是空字符串
<>'' 不是空字符串
-- 判断null
SELECT * FROM student WHERE address IS NULL ;
SELECT * FROM student WHERE address IS NOT NULL ;
-- 判断空字符串
SELECT * FROM student WHERE address='';
--查询不等于空的学生
SELECT * FROM student WHERE address<>'';
查询有地址的学生(不包括null和空字符串)
SELECT * FROM student WHERE address IS NOT NULL AND address<>'';
4、模糊条件:like
-- % : 表示任意个字符
--%在前表示前面可以有字符,%在后表示后面可以有字符
--查询含有'索尼'字符的数据
SELECT * FROM product WHERE pro_name LIKE '%索尼%';
-- _ : 表示一个字符
-- 需求: 查询姓‘李’,且姓名只有两个字的学生
SELECT * FROM student WHERE NAME LIKE '李_';
7、聚合查询
-- 常用的聚合函数: sum() 总和, avg() 平均分, max() 最大值, min()最小值, count()统计数量
-- 需求: 查询学生的servlet的平均分
SELECT AVG(servlet) AS 'servlet的平均分' FROM student;
SELECT COUNT(*) FROM student;
--查询共有多少学生
-- 注意:count()函数统计的数量不包含null的数据
-- 使用count统计表的记录数,要使用不包含null值的字段
8、分页查询
语法:limit 起始行,查询几行,起始行从0开始
SELECT * FROM student LIMIT 0,2;
-- 从第一行开始,显示两行
9、查询排序
语法 :order by 字段 asc/desc,默认顺序
-- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)
-- desc: 倒序,反序。数值:递减,字母:自然反序(z-a)
SELECT * FROM student ORDER BY id; -- 默认正序123 SELECT * FROM student ORDER BY id DESC;-- 反序321
多个排序条件
SELECT * FROM student ORDER BY servlet ASC,jsp DESC
-- 按照servlet为主顺序,正序排列,当servlet数值相同时,后面的jsp倒序排列其他的JSP不按照倒序排列
10、分组查询 (group by)
SELECT gender,COUNT(*) FROM student GROUP BY gender
--查询男女的人数
分组查询后筛选
-- 需求: 查询总人数大于2的性别
SELECT gender,COUNT(*) FROM student GROUP BY gender HAVING COUNT(*)>2;
-- 注意: 分组之前条件使用where关键字,分组之后条件使用having关键字
sql数据管理语句的更多相关文章
- [转]MySQL 最基本的SQL语法/语句
MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下. DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...
- SQL入门语句之ORDER BY 和GROUP BY
一.SQL入门语句之ORDER BY ORDER BY 是用来基于一个或多个列按升序或降序顺序排列数据 1.从数据库表获取全部数据按字段A的升序排列 select *from table_name o ...
- SQL入门语句之LIKE、GLOB和LIMIT
一.SQL入门语句之LIKE LIKE用来匹配通配符指定模式的文本值.如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1.这里有两个通配符与 LIKE 运算符一起使用,百 ...
- SQL入门语句之SELECT和WHERE
一.SQL入门语句之SELECT SELECT语句用于从数据库表中获取数据,结果表的形式返回数据.这些结果表也被称为结果集 1.从数据库表中取部分字段 select 字段A,字段B from tabl ...
- SQL入门语句之INSERT、UPDATE和DELETE
一.SQL入门语句之INSERT insert语句的功能是向数据库的某个表中插入一个新的数据行 1.根据对应的字段插入相对应的值 insert into table_name(字段A, 字段B, 字段 ...
- 快速将一个表的数据生成SQL插入语句
将一个表中的数据生成SQL插入语句,方便系统快速初始化,在数据库中执行创建以下过程就可以了. ) Drop Procedure GenerateData go CREATE PROCEDURE Gen ...
- sql查询语句如何解析成分页查询?
我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...
- 规则引擎集成接口(四)SQL执行语句
SQL执行语句 右键点击数据库连接文件“hr”—“添加SQL执行语句”,如下图: 弹出窗体,如下图: 将显示名称改为“部门名称”,返回至类型设置为“string”,在编写sql语句,如下图: 点击确定 ...
- SQL SELECT 语句
本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SE ...
随机推荐
- webpack入门进阶(1)
1.webpack应用实例 1.1.快速上手 初始化项目 mkdir webpack-demo cd webpack-demo npm init -y 安装webpack npm i webpack@ ...
- js事件入门(4)
4.表单事件 表单事件处理主要用来验证表单,可以处理用户在表单上所做的任何操作. 4.1.onsubmit事件 当用户点击submit按钮来提交表单时,就会触发onsubmit事件,如果事件处理程序返 ...
- BootstrapDialog.show - 提示信息对话框
外文资料:http://nakupanda.github.io/bootstrap3-dialog/ (1)最简单的实现方式: BootstrapDialog.show({ message: 'Hi ...
- 2020年的六种编程语言排名中,java排第几只有不到1%的人知道
前言 编程语言是开发的基础.有不同的类型和特征,并且开发人员针对不同的场景选择正确的语言,但是您知道使用哪种语言吗?中国和世界各地有多少开发人员正在使用它?他们的排名是多少?快来看看您知道多少个列表! ...
- 什么是JSTL标签库?
什么是JSTL? JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的. 有什么作用? ...
- Python3笔记007 - 2.4 数据类型
第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.4 数据类型 数据类型分为:空类型.布尔类型.数字类型.字节类型.字符串类型.元组类型.列表 ...
- matlab添加toolbox失败的解决办法
matlab添加toolbox有三种方法: 1.在网上下载对应的文件,再复制到matlab安装路径中的toolbox文件夹里. 结果:失败.仍然显示不能用该模块. 2.由于笔者的学校有买正版,所以可以 ...
- 洛谷 P4910 帕秋莉的手环
题意 多组数据,给出一个环,要求不能有连续的\(1\),求出满足条件的方案数 \(1\le T \le 10, 1\le n \le 10^{18}\) 思路 20pts 暴力枚举(不会写 60pts ...
- day51 表格与表单
目录 一.表格标签 二.表单标签 1 form内最重要的就是input标签,它通过type变形 2 select标签 3 textarea标签 4 重点 三.通过flask实现表单提交 四.css 1 ...
- 数据可视化之DAX篇(二)Power BI中的度量值和计算列,你搞清楚了吗?
https://zhuanlan.zhihu.com/p/75462046 对于初学者,总是会把度量值和计算列搞混,我也经常碰到这样的问题,有些星友用文章中的代码总是报错,发给我一看,才知道TA把本来 ...