SQL操作(增删改查)
1.一些重要的SQL命令:
SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
2. SELECT DISTINCT 语句用于返回唯一不同的值
Select DISTINCT piaoshifu_goods.id 商品编号,piaoshifu_goods.match 时间
from piaoshifu_goods
where piaoshifu_goods.seat_total = 50
3.SQL中可以使用and和or关键字帮助查询。
例子:
select DISTINCT pcr.type 类型,pcr.name 姓名
from piaoshifu_cms_role as pcr
where pcr.name <> '经理' and pcr.update_datetime='2015-02-05 15:50:45' or pcr.update_datetime='2015-02-06 12:10:45'
4. SQL的ORDER BY关键字:
例子1:
SELECT po.user_id 用户编号,po.id 订单编号 ,po.type 订单类型 ,po.payment_datetime 支付时间, po.total_price 支付金额
FROM piaoshifu_order as po
where po.user_id = 1
order by po.total_price DESC #按照支付金额的从大到小排序accessible,按照一个 字段排序
例子2:
SELECT po.user_id 用户编号,po.id 订单编号 ,po.type 订单类型 ,po.payment_datetime 支付时间, po.total_price 支付金额
FROM piaoshifu_order as po
where po.user_id = 1
order by po.total_price , po.payment_datetime #按照支付金额的从大到小排序,按照两个字段排序
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
5. INSERT INTO用于向表中插入数据:
INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
VALUES (value1,value2,value3,...);
Insert into piaoshifu_cms_role
values(11,4,'dashen',123456,'wyl','0000-00-00 00:00:00','0000-00-00 00:00:00',0);
第二种形式需要指定列名及被插入的值:
VALUES (value1,value2,value3,...);
insert into piaoshifu_cms_role(id,type,name,password,handler,create_datetime,update_datetime,delete_flg)
values(12,5,'dashan',123456,'wyyl','0000-00-00 00:00:00','0000-00-00 00:00:00',0);
6.UPDATE 语句用于更新表中的记录:
UPDATE 语句用于更新表中已存在的记录。
SQL UPDATE 语法
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
例子:
update piaoshifu_cms_role
set id = 13,type = 5
where id = 12
7.DELETE 语句用于删除表中的记录。
DELETE 语句用于删除表中的行。
SQL DELETE 语法
WHERE some_column=some_value;
DELETE from piaoshifu_cms_role where id = 11;
您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:
or
DELETE * FROM table_name;
8.SELECT TOP 子句用于规定要返回的记录的数目
SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。
#mysql数据库
SELECT *
FROM piaoshifu_order
limit 10
9. LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
FROM table_name
WHERE column_name LIKE pattern;
select *
from piaoshifu_order
where payment_datetime like '2015%' and delivery_name like 'T%'
例子2:
select *
from piaoshifu_order
where payment_datetime like '2015%' and delivery_name not like 'T%'
10. N 操作符允许您在 WHERE 子句中规定多个值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
SELECT *
from piaoshifu_order
where user_id in(1,3) SELECT *
from piaoshifu_order
where total_price in (100,1000,200,300)
11. BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
SELECT *
FROM piaoshifu_order
Where total_price between '' and '' SELECT piaoshifu_order.real_total_price
FROM piaoshifu_order
where piaoshifu_order.real_total_price between '' and ''
例子2:
select *
from piaoshifu_order
where (total_price between 100 and 1000)
and not status in(41,81)
例子3:not between
SELECT piaoshifu_order.real_total_price
FROM piaoshifu_order
where piaoshifu_order.real_total_price not between '' and ''
12.SQL的链接:
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行
select po.id 订单编号,pcc.id 点卡编号,po.type 订单类型
from piaoshifu_order as po inner join piaoshifu_credit_card_consume_history pcc
on po.id = pcc.id
select po.id 订单编号,pccch.user_id 用户编号
from piaoshifu_order as po
inner join piaoshifu_credit_card_consume_history as pccch
on pccch.id = po.id
order by pccch.user_id
13. LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
SQL操作(增删改查)的更多相关文章
- Android-Sqlite-OOP方式操作增删改查
之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...
- Hbase常用操作(增删改查)
Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区 作者:net19880504 [字体:大 中 小] 运行Eclipse,创建一个新的Java工程“HBa ...
- 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)
SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...
- JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件
JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...
- Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...
- 基本 SQL 之增删改查(一)
上篇文章,我们介绍了数据的基本 DDL 语句,你应当具备基本的创建数据库.数据表的 SQL 语句,以及表字段的基本数据类型的熟知. 那么本篇就来总结总结大家日常最频繁接触到的 DDM 语句,也就是基本 ...
- Android-Sqlite-SQL操作增删改查
一想到Android到数据库,只需要想到一个类 SQLiteOpenHelper,然后写一个类继承 SQLiteOpenHelper,重写构造方法,对数据库进行配置 public class MySQ ...
- django模型层之多表操作 增删改查
多表操作之创建模型 这边以书为中心创建一个模型 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(on ...
- Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句
我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...
随机推荐
- 对ContentProvider中getType方法的一点理解
在上篇博客中我们介绍了自定义ContentProvider,但是遗漏掉了一个方法,那就是getType,自定义ContentProvider一般用不上getType方法,但我们还是一起来探究下这个方法 ...
- 深入理解计算机系统第二版习题解答CSAPP 2.5
分别写出十六进制数0x87654321在大端法机器和小端法机器上第1个.前2个.前3个字节. A.小端法:21 大端法:87 B.小端法:21 43 大端法:87 65 C.小端法:2 ...
- linux下安装apache2.4
linux安装Apache2步骤如下 apr 下载地址 http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz 安装过程 tar -xzvf apr- ...
- 在VM虚拟机中安装centos7
- Gerrit 删除项目
今天手滑把一个Gerrit上的项目epa写成了epp,想找个重命名的地方也找不到...到网络上搜索了下,发现都是改数据库的,然后就进入的数据库: $ ssh -p 29418 10.27.149.22 ...
- MVC Filter自定义验证(拦截)
namespace QS.Web.Extensions { /// <summary> /// 验证session.权限 状态 /// </summary> [Attribut ...
- .net中压缩和解压缩的处理
最近在网上查了一下在.net中进行压缩和解压缩的方法,方法有很多,我找到了以下几种: 1.利用.net自带的压缩和解压缩方法GZip 参考代码如下: //======================= ...
- react native android 开发,基础配置笔记。
一.React-native-device-info https://github.com/rebeccahughes/react-native-device-info 二.修改App名称 三.定位权 ...
- 根据id设置、获取元素的文本和value
/** * 根据id获取元素文本 * @param {String} id|元素id * return {Integer || String} text */function getText(id){ ...
- OpenCV学习(1)-安装(Windows)
下载安装 在这里下载.我下载了2.4.9的Windows版本.双击安装即可. 配置环境变量 配置环境变量的目的是为了让系统找到OpenCV的动态链接库.因此需要把动态链接库添加到系统环境变量PATH中 ...