mySQL CRUD操作(数据库的增删改查)

CRUD操作:

create 创建(添加)

read 读取

update 修改

delete 删除

 

1、添加数据

insert into Info values(‘p009‘,‘张三‘,1,‘n001‘,‘2016-8-30 12:9:8‘) ;

给特定的列添加数据

insert into Info (code,name) values(‘p010‘,‘李四‘);

自增长列的处理

insert into family values(‘‘,‘p001‘,‘数据‘,‘T001‘,‘数据‘,1);

 

insert into 表名 values()

 

2、删除数据

删除所有数据

delete from family

删除特定的数据

delete from Info where code=‘p001‘

 

delete from 表名 where 条件

 

3、修改数据

修改所有数据

update Info set name=‘徐业鹏

修改特定数据

update Info set name=‘吕永乐‘ where code=‘p002‘

修改多列

update Info set name=‘吕永乐‘,sex=1 where code=‘p003‘

 

update 表名 set 要修改的内容 where 条件

 

4、读取数据

(1)简单读取,查询所有列(*)  所有行(没有加条件)

select * from Info

(2)读取特定列

select code,name from Info

(3)条件查询

select * from Info where code=‘p003‘

(4)多条件查询

select * from Info where code=‘p003‘ or nation=‘n002‘ #或的关系

select * from Info where sex=0 and nation=‘n002‘ #与的关系

(5)关键字查询(模糊查询)

查所有包含奥迪的汽车

select * from car where name like ‘%奥迪%‘; #百分号%代表任意多个字符

查以皇冠开头的所有汽车

select * from car where name like ‘皇冠%‘;

查询汽车名称中第二个字符是

select * from car where name like ‘_%‘; #下划线_代表任意一个字符

(6)排序查询

select * from car order by powers  #默认升序排列

select * from car order by powers desc #升序asc 降序 desc

先按brand升序排,再按照price降序排

select * from car order by brand,price desc

 

 

(7)范围查询

select * from car where price>40 and price<60

select * from car where price between 40 and 60

 

(8)离散查询

select * from car where price=30 or price=40 or price=50 or price=60;

select * from car where price in(30,40,50,60)

select * from car where price not in(30,40,50,60)

 

(9)聚合函数(统计查询)

select count(*) from car

select count(code) from car #取所有的数据条数

select sum(price) from car #求价格总和

select avg(price) from car #求价格的平均值

select max(price) from car #求最大值

select min(price) from car #求最小值

 

(10)分页查询

select * from car limit 0,10  #分页查询,跳过几条数据(0)取几条(10)

规定一个每页显示的条数:m

当前页数:n

select * from car limit (n-1)*m,m

 

(11)去重查询

select distinct brand from car

 

(12)分组查询

查询汽车表中,每个系列下汽车的数量

select brand,count(*) from car group by brand

分组之后,只能查询该列或聚合函数

 

取该系列价格平均值大于40的系列代号

select brand from car group by brand having avg(price)>40

 

取该系列油耗最大值大于8的系列代号

select brand from car group by brand having max(oil)>8

高级查询:

1.连接查询

select * from Info,Nation

形成笛卡尔积

select * from Info,Nation where Info.nation=Nation.code

 

select Info.code,Info.name,Info.sex,Nation.name as ‘民族‘,Info.birthday from Info,Nation where Info.nation=Nation.code

 

select * from Info join Nation on Info.nation=Nation.code

 

2.联合查询

select code,name from Info

union

select code,name from Nation

 

3.子查询

子查询查询的结果作为父查询的条件

 

1)无关子查询:子查询执行的时候和父查询没有关系

查民族为汉族的所有学生信息

select * from Info where nation=(select code from nation where name=‘汉族‘)

 

查询生产厂商为一汽大众的所有汽车信息

select * from car where brand=()

select brand_code from brand where prod_code=()

select prod_code from productor where prod_name=‘一汽大众

 

 

select * from car where brand in(select brand_code from brand where prod_code=(select prod_code from productor where prod_name=‘一汽大众‘))

 

2)相关子查询

子查询在执行的时候需要用到父查询的内容

 

查询汽车表中,汽车油耗小于该系列平均油耗的所有汽车信息

 

select * from car where oil<(该系列平均油耗)

select avg(oil) from car where brand =(该系列)

 

select * from car a where oil<(select avg(oil) from car b where b.brand =a.brand)

时间: 2024-11-29 05:20:21

mySQL CRUD操作(数据库的增删改查)的相关文章

MySQL学习——操作数据库(增删改查)(一)

数据库是长期存储在计算机内,有组织的和可共享的数据集合,简而言之,数据库就是一个存储数据的地方,只是在其存储方式有特定的规律,这样做可以方便处理数据,数据库的操作包括创建数据库和删除数据库,还有数据库中的查询与修改,这些操作都是数据库管理的基础. 一,创建数据库 创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据,这是进行表操作的基础,也是进行数据库管理的基础,在mysql中创建数据库需要通过SQL语句CREATE DATABASES实现,语法形式如下: CREATE DATABASE

Java操作数据库实现&quot;增删改查&quot;

本文主要讲解JDBC操作数据库    主要实现对MySql数据库的"增删改查" 综合概述: JDBC的常用类和接口 一   DriverManager类 DriverManage类用来管理数据库中的所有驱动程序,是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动之间建立连接,DriverManager类中的方法都是静态方法,下列是DriverManager的常用方法: getConnection(String URL,String user,String

django-13.操作数据库(增删改查)

django的models模块里面可以新增一张表和字段,通常页面上的数据操作都来源于数据库的增删改查,django如何对msyql数据库增删改查操作呢?本篇详细讲解django操作mysql数据库 新增数据 接着前面数据库User表创建成功后,如果我们在页面上注册用户的话,就需要在User表新增一条数据比如,我们想在User表插入一组数据 user_name=yoyo5, psw=555555 在urls.py同一目录(helloworld/helloworld/testdb.py)新建一个te

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库.比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数据库 创

C#通过窗体应用程序操作数据库(增删改查)

为了体现面向对象的思想,我们把"增删改查"这些函数封装到一个数据库操作类里:   为了便于窗体程序与数据库之间进行数据交互,我们建一个具有数据库行数据的类,通过它方便的在窗体程序与数据库之间传输数据. 首先,建立程序的主窗体 ㈠添加数据 当点击"增加",弹出一个子窗体,通过子窗体往数据库中添加一条数据 private void button1_Click(object sender, EventArgs e) { Form5 insert= new Form5();

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

【Hibernate】Hibernate的在Eclipse+Mysql的配置、安装,纯Java,利用Annotation与HQL完成数据库的增删改查

这篇文章有很多槽点,在Hibernate4.x上面用着Hibernate3.x的写法去写.而且程序中放到Eclipse中会有一大堆警告,但是这好歹也在一定程度上完成了Hibernate的入门.毕竟现在很多介绍Hibernate的书籍都是用Hibernate3.x的写法去写.上次那篇<[Hibernate]最简单的Hibernate工程--账号注册系统>(点击打开链接)杂糅Struts的技术其实是不对的.因为Hibernate完成的是,从Java到数据库,从数据库到Java的任务.之后Java与

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

mysql数据库的增删改查语句

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 显示数据表字段:describe 表名; 当前库数据表结构:show tables; =============

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html 联系方式:[email protected] [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的