一、创建数据库

语法: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 表名:查询出所有学生年龄的总和

数据库:增删改查操作相关推荐

  1. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  2. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)

    [实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...

  3. Mybatis实现简单的数据库增删改查操作

    简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...

  4. codeigniter mysql_CI框架(CodeIgniter)实现的数据库增删改查操作总结

    本文实例讲述了CI框架(CodeIgniter)实现的数据库增删改查操作.分享给大家供大家参考,具体如下: controllers下的 cquery.php文件 class CQuery extend ...

  5. Python面向对象编程案例:封装数据库增删改查操作

    问题描述:编写一个类,封装对SQLite数据库的增删改查操作,使得数据库操作更加友好,类的使用者不需要了解SQL语句的语法规则,只需要了解类的接口即可. 思考下面的问题,尝试着写一写,然后到达文末查看 ...

  6. Spring整合JDBCTemplate实现数据库增删改查操作

    SpringJDBC: 正常jdbc连接数据库流程: 1.注册驱动 2. 获取连接 2. 获取Statement或者PreparedStatement对象 3. 执行sql操作 4. 处理结果集 查询 ...

  7. Python之MySQL数据库增删改查操作

    一.插入操作 1.插入1 import pymysqldef get_conn():conn = pymysql.connect(host='localhost',port=3306,user='ro ...

  8. java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

  9. Android SQLite数据库增删改查操作

    一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字). TEXT(字符 ...

  10. ssm mysql增删改查_SSM配置并实现简单的数据库增删改查操作

    一.程序结构图 二.jar包导入 链接:https://pan.baidu.com/s/1cmem-MaO0bYeu3GlWDmLvw 密码:fbb9 开始编写程序 数据库的创建我就不写了 大家可以根 ...

最新文章

  1. 关于在Android中一个XML文件包含另外一个XML的方法
  2. 中国碳纤维风电叶片行业“十四五”发展规划及投资可行性分析报告2022-2028年版
  3. 怎么修改腾讯视频账户和密码
  4. Wireshark-002导入导出
  5. linux-qcow2格式安装虚拟机及脚本一键克隆qcow2虚拟机
  6. oracle学习(1)--------windows环境下的安装和基本操作
  7. Docker 搭建 Nextcloud
  8. PC端微信网页打不开
  9. raspberrypi连接神经计算棒人脸识别
  10. IntelliJ IDEA 之汉化包安装
  11. overflow属性 white-space属性 文本溢出 英文单词转换方式
  12. python 期货现货差价监测_Python期货期权无风险套利监控升级版
  13. 如何区分前后端bug
  14. [游戏引擎中文版]avg制作工具livemaker和Yuuki! Novel汉化版
  15. (三十六):How Will Your Tweet Be Received? Predicting the Sentiment Polarity of Tweet Replies
  16. Elasticsearch:创建 Ingest pipeline
  17. 一年三 季 醋 泡 姜(养生)
  18. 高斯白噪声的统计特性
  19. 深度学习--超参数(持续更新)
  20. 读书笔记(四)《奇特的一生》格拉宁

热门文章

  1. 2021Web前端人事面试题总结精选
  2. uni-app 开发微信小程序定位
  3. C#:办公用品管理软件项目总结
  4. 1.6万亿参数的语言模型:谷歌大脑提出Switch Transformer,预训练速度可达T5的7倍
  5. zemax光学设计高阶优化
  6. 广义线性模型(GLMs)及算法介绍
  7. 初识 Speex 语音压缩
  8. 中文转换成拼音实施方法
  9. 人声歌姬语音合成器+全套拓展 – Yamaha Vocaloid 4.3.0 + ALL Libraries WiN
  10. VOCALOID5学习笔记——界面篇