数据库:增删改查操作
一、创建数据库
语法:create database 数据库名;
示例:create database mydb;
二、新建表结构
语法:create table 表名(字段名 字段类型 约束条件,字段名 字段类型,字段名 字段类型)ENGINE=INNODB CHARSEt=utf8示例:create table student(id int PRIMARY KEY auto_increment,name varchar(20) DEFAULT 'hw',sex char(20),age int)ENGINE=INNODB CHARSEt=utf8
三、增删改查
(1) 增加数据
语法:insert into 表名 (字段名、字段名、...) values(字段值、字段值、...),(),...;
示例:INSERT INTO mytest.student1(name,sex,age,birthday)VALUES('bbb','女',19,20220303),('ccc','男',20,20210721);
(2) 删除数据
语法:delete from 表名 where 条件;
示例:DELETE from student1 where id=4;drop : drop table 表名; drop database 数据库名;
truncate : truncate table 表名;1.delete:删除表内容,还保留表结构,通常结合where条件使用,可回滚,带条件的删除,删除比较慢
2.truncate:删除表内容,还保留表结构,不可回滚,不需要提交事务,不带条件的删除,删除比较快
3.drop:彻底删除,不可回滚,表数据和表结构一起删除
(3) 更新数据
语法:update 表名 set 字段名=‘修改的值’ where 条件;
示例:UPDATE student1 set name='杨姐大傻子'WHERE id=1;
(4) 查询数据
1.查询整张表的内容:select *from 表名;
2.查询表中某几个字段的内容:select id,name from 表名;
3.查询一张表前10行的内容:select *from 表名 limit 10;
4.根据查询条件查询:select *from 表名 where 条件
(1)比较运算符: > < = >= <= != <> select * from student3;-- 查询出数学成绩大于等于66分的所有学员 条件 select * from student3 where math>=66;-- 查询出数学成绩小于等于90分的所有学员select * from student3 where math<=90;select * from student3 where math<90;select * from student3 where math>90;select * from student3 where math!=90;select * from student3 where math<>90;(2)BETWEEN AND:在这个区间之内SELECT * from student3; -- 查询出数学成绩在66分和76分之间的所有学员 BETWEEN AND 包含SELECT * from student3 where math BETWEEN 66 AND 98;(3)and(or):两个表达式且(或)的关系select * from student3 where math>=66 and math<=98;-- or 或者 满足一个条件即可select * from student3 where math>=66 or math<=98;(4)in(not in):在(不在)...里面、distinct:避免查询到重复数据-- in 在。。。里面 not in 不在...里面-- 查询数学成绩是66分或者77分的所有学员信息select * from student3 where math in(66,76);select * from student3 where math not in(66,76);(5)like:模糊查询 %匹配任意多个字符串 _匹配一个字符串SELECT * from student3; -- like 模糊查询 告诉他部分内容就能查询出内容-- like _匹配一个字符 %匹配任意字符-- 查询出姓马,名字为两个字的所有学员信息 两个字SELECT * from student3 where name like '马__';-- 查询出姓马所有学员信息SELECT * from student3 where name like '马%';-- 查询出包含德的所有学员信息 %德% 前后有没有数据无所谓,只要字段有德就行SELECT * from student3 where name like '%德112德%';-- 末尾要求为德SELECT * from student3 where name like '%德';(6)排序:ORDER BY 字段名 desc(从大到小)/asc(默认:从小到大)select * from student3;-- 排序 ORDER BY 字段名 desc/asc 默认asc 升序 从小到大 desc 降序 从大到小-- 根据年龄进行升序select * from student3 ORDER BY age;select * from student3 ORDER BY age asc;select * from student3 ORDER BY age desc;-- 让年龄升序同时让数学成绩降序 不可以的-- 按年龄升序,同年龄中的math成绩降序 可以做到的 优先级 谁在前面先按照谁排select * from student3 ORDER BY math desc, age asc;(7)分组:GROUP BY 字段名-- 分组的目的是为了统计一些数据,聚合函数使用SELECT * from student3 GROUP BY sex;-- 统计男女各有多少人 男 6 女3 as 别名SELECT sex,count(id) '统计' from student3 GROUP BY sex;-- 统计男女的数学平均成绩 那如果是年龄最小的所有信息呢?SELECT * from student3;SELECT sex,min(age) '统计' from student3 GROUP BY sex;SELECT sex,avg(math) from student3 GROUP BY sex;-- 查询出年龄大于22岁的学生信息,按性别分组,统计每组人数SELECT * from student3;SELECT sex,count(id) FROM student3 where age>22 GROUP BY sex;-- 查询出年龄大于22岁的学生信息,按性别分组,统计每组人数 ,显示性别人数大于3的数据SELECT sex,count(id) FROM student3 where age>22 GROUP BY sex having count(id)>3;-- having和where都是加条件-- where 在分组之前过滤条件,where 后面不用聚合函数-- having 在分组之后过滤条件,可以用聚合函数5.聚合函数
(1)max:最大max(列名):求这一列最大的值select max(age) from student:查询出所有学生年龄最大的一个
(2)min:最小min(列名):求这一列最小的值select min(age) from student:查询出所有学生年龄最小的一个
(3)avg:平均值avg(列名):求这一列的平均值select avg(age) from student:查询出所有学生年龄的平均值
(4)count:计数统计这一列有多少数据(三种方式进行查询)select count(id) from 表名select count(1) from 表名select count(*) from 表名
(5)sum:求和sum(列名):求这一列的总和select sum(age) from 表名:查询出所有学生年龄的总和
数据库:增删改查操作相关推荐
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
- java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)
[实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...
- Mybatis实现简单的数据库增删改查操作
简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...
- codeigniter mysql_CI框架(CodeIgniter)实现的数据库增删改查操作总结
本文实例讲述了CI框架(CodeIgniter)实现的数据库增删改查操作.分享给大家供大家参考,具体如下: controllers下的 cquery.php文件 class CQuery extend ...
- Python面向对象编程案例:封装数据库增删改查操作
问题描述:编写一个类,封装对SQLite数据库的增删改查操作,使得数据库操作更加友好,类的使用者不需要了解SQL语句的语法规则,只需要了解类的接口即可. 思考下面的问题,尝试着写一写,然后到达文末查看 ...
- Spring整合JDBCTemplate实现数据库增删改查操作
SpringJDBC: 正常jdbc连接数据库流程: 1.注册驱动 2. 获取连接 2. 获取Statement或者PreparedStatement对象 3. 执行sql操作 4. 处理结果集 查询 ...
- Python之MySQL数据库增删改查操作
一.插入操作 1.插入1 import pymysqldef get_conn():conn = pymysql.connect(host='localhost',port=3306,user='ro ...
- java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录
1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...
- Android SQLite数据库增删改查操作
一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字). TEXT(字符 ...
- ssm mysql增删改查_SSM配置并实现简单的数据库增删改查操作
一.程序结构图 二.jar包导入 链接:https://pan.baidu.com/s/1cmem-MaO0bYeu3GlWDmLvw 密码:fbb9 开始编写程序 数据库的创建我就不写了 大家可以根 ...
最新文章
- 关于在Android中一个XML文件包含另外一个XML的方法
- 中国碳纤维风电叶片行业“十四五”发展规划及投资可行性分析报告2022-2028年版
- 怎么修改腾讯视频账户和密码
- Wireshark-002导入导出
- linux-qcow2格式安装虚拟机及脚本一键克隆qcow2虚拟机
- oracle学习(1)--------windows环境下的安装和基本操作
- Docker 搭建 Nextcloud
- PC端微信网页打不开
- raspberrypi连接神经计算棒人脸识别
- IntelliJ IDEA 之汉化包安装
- overflow属性 white-space属性 文本溢出 英文单词转换方式
- python 期货现货差价监测_Python期货期权无风险套利监控升级版
- 如何区分前后端bug
- [游戏引擎中文版]avg制作工具livemaker和Yuuki! Novel汉化版
- (三十六):How Will Your Tweet Be Received? Predicting the Sentiment Polarity of Tweet Replies
- Elasticsearch:创建 Ingest pipeline
- 一年三 季 醋 泡 姜(养生)
- 高斯白噪声的统计特性
- 深度学习--超参数(持续更新)
- 读书笔记(四)《奇特的一生》格拉宁