15-07-16 数据库--增删改查

字符串是用单引号

数据库中出现比较用的是=,不是双等号

逻辑与 and

逻辑或 or

逻辑非 not

CRUD操作

一.C:create 增加,创建,向数据库里面添加数据。

insert into 表名 values(‘K009‘,‘苹果‘,3.0,‘高青‘,90,‘‘)--向括号里添加数据

insert into 表名(Ids,Name,Price,Source,Numbers,列名) values(‘K010‘,‘苹果‘,3.0,‘高青‘,90,数据)

二.R:retrieve检索,查询,从数据库里面查询数据。

数据库表中的行叫做记录,列叫做字段。

查询不修改真实的表数据,仅作显示用。

三.U:update修改,从数据库表里面修改数据。

update 表名 set 列名=‘数据‘ where 行名=‘哪一行‘

四.D:delete删除,从数据库中删除数据。

delete from 表名 where 列名=‘数据‘

事务:出现了错误,可以进行回滚

加事务:begin tarn --加还原点

回滚:rollback --还原

--查询

1.查询所有 select * from 表名

2.查指定列 select 列名1,列名2 from 表名 --查多列用逗号隔开

3.替换列名 select 列名 ‘替换名‘from 表名 --替换多列名用逗号隔开

4.查指定行 select * from 表名 where 列名=‘数据‘ -- *表示所有

5.查指定行按条件查 select * from 表名 where 列名=’数据‘ and 列名=‘数据‘

6.查指定行按范围查 select * from 表名 where 列名 between 2.0 and 4.0 --查2.0到4.0之间的数据

7.查指定行,离散查 select * from 表名 where 列名 in (90,80,70) --查出现90.80.70的列

8.去重查询 select distinct 列名 from 表名 --去掉重复的查询

9.模糊查询 select * from 表名 where列名 like ‘%户口‘ --查以户口结尾的

      select * from 表名 where 列名 like ‘户口%‘ --查以户口开头的

      select * from 表名 where 列名 like ‘%户口%‘ --查以包含户口的

      select * from 表名 where 列名 like ‘%户口_‘ --查户口之后只有一个字符的

10.按列名排序 select * from 表名 order by 列名 asc --按照列名升序排,如果不加asc默认以升序排

         select * from 表名 order by 列名 desc --按照列名降序排

         select * from 表名 order by 列名1,列名2 --先按照前一个列名排,然后再按照后一个列名排

11.返回数据 select COUNT(*) from 表名 --返回表里面有多少条数据

   平均值 select AVG(列名)from 表名 --返回某一列的平均值

   求和 select SUM(列名) from 表名 --返回某一列的所有数据和

   最大值 select MAX(列名) from 表名 --返回某一列中的最大值

   最小值select MIN(列名) from 表名 --返回某一列中的最小值

12.加入新的一列 select *,(列名*0.8) as ‘折后价格‘ from 表名 --加一列数据库中没有的列,这里是加了8折后的价格列

13.根据列名分组 select 列名, COUNT(*) from 表名 group by 列名

分组后筛选 select 列名, COUNT(*) from 表名 group by 列名 having COUNT(*)>1--根据某一列分组,返回大于1的数据

时间: 2024-08-11 09:48:04

15-07-16 数据库--增删改查的相关文章

php对数据库增删改查操作类

1 <?php 2 3 /** 4 * 函数名称:SqlTool.class.php 5 * 函数功能:php对数据库增删改查操作类 6 * 函数作者:张真贵 7 * 创建时间:2015-01-05 8 * 修改时间: 9 */ 10 header("Content-Type:text/html;charset=utf-8"); 11 class SqlTool{ 12 private $conn; 13 private $host = 'localhost'; 14 priva

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

MVC——数据库增删改查

MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系就是→ 在控制器里调用模板里的方法,然后把得到的数据传到视图里,视图就会把得到的数据添加到自己的页面上,在通过视图里反馈的值传到控制器上.以实现对数据库的操作和控制器页面的显示.(大概是这样) 下面是对数据库增删改查的代码 一.各种数据库操作的方法(增删改查) namespace 数据库增删改查.M

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

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

Android中内容提供者ContentProvider实现数据库增删改查

1.我们首先new一个我们自己的类集成ContentProvider,并实现方法如下 package com.wzw.sqllitedemo.providers; import com.wzw.sqllitedemo.db.PersonSQLiteOpenHelper; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues;

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

go——beego的数据库增删改查

一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也就不怎么存在疑问为什么还要继续安装beego来完成项目运行了,beego其实就是一个快速开发Go应用的http框架,go 语言方面技术大牛,可以用来快速开发API.Web.后端服务等各种应用,是一个RESTFul的框架.再次附上beego的官网(http://beego.me/docs/intro/