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 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
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);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
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 语法

  UPDATE table_name
  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 语法

DELETE FROM table_name
WHERE some_column=some_value;
DELETE from piaoshifu_cms_role  where id = 11;

您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

DELETE FROM table_name;
or
DELETE * FROM table_name;

8.SELECT TOP 子句用于规定要返回的记录的数目

SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。

#mysql数据库
SELECT *
FROM piaoshifu_order
limit 10

9. LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
例子1:
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操作(增删改查)的更多相关文章

  1. Android-Sqlite-OOP方式操作增删改查

    之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...

  2. 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

  3. Hbase常用操作(增删改查)

    Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区  作者:net19880504 [字体:大 中 小]     运行Eclipse,创建一个新的Java工程“HBa ...

  4. 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

    SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...

  5. JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件

    JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...

  6. Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

    在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...

  7. 基本 SQL 之增删改查(一)

    上篇文章,我们介绍了数据的基本 DDL 语句,你应当具备基本的创建数据库.数据表的 SQL 语句,以及表字段的基本数据类型的熟知. 那么本篇就来总结总结大家日常最频繁接触到的 DDM 语句,也就是基本 ...

  8. Android-Sqlite-SQL操作增删改查

    一想到Android到数据库,只需要想到一个类 SQLiteOpenHelper,然后写一个类继承 SQLiteOpenHelper,重写构造方法,对数据库进行配置 public class MySQ ...

  9. django模型层之多表操作 增删改查

    多表操作之创建模型 这边以书为中心创建一个模型 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(on ...

  10. Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句

    我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...

随机推荐

  1. Link-local address

    A link-local address is an Internet Protocol address that is intended only for communications within ...

  2. 布隆过滤器(Bloom Filter)

    一.布隆过滤器介绍 Bloom Filter是一种空间效率很高的随机数据结构,Bloom Filter可以看做是对bit-map的扩展,它的原理如下: 当一个元素被加入集合时,通过K个Hash函数将这 ...

  3. FPGA异步时钟设计中的同步策略

    1 引言    基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统.但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免. ...

  4. I2C Verilog的实现(一)

    <span style="font-size:14px;">`timescale 1ns / 1ps module test( sda ); reg scl; inou ...

  5. window nodejs 版本切换 nvmw

    参考文档:https://cnodejs.org/topic/5338c5db7cbade005b023c98 nvmw 下载到本地 git clone https://github.com/hako ...

  6. 初次使用nodejs的问题

    使用npm install -g 'xxx' 之后仍然报 Cannot find module 'xxx' 错误,可以通过设置环境变量来解决: export NODE_PATH=/usr/local/ ...

  7. wap上传图片跨域发送post请求

    wap和接口交互是跨域请求,一般只能通过Jsonp来进行数据的吞吐,然而jsonp只是GET请求,不能发送post请求,所以会对项目需求有所限制. 需求:wap跨域通过接口上传图片. 条件:接口是C# ...

  8. JS实现各种页面的刷新

    JS实现各种页面的刷新功能 1.刷新当前页面 opener.location.replace(opener.location.href); 或者window.opener.window.locatio ...

  9. 一些VR延迟优化方法

    http://m.blog.csdn.net/article/details?id=50667507 VR中的”延迟”, 特指”Motion-To-Photon Latency”, 指的是从用户运动开 ...

  10. Saltstack安装配置(一)

    一.服务端和客户端安装 1.下载epel源 http://mirrors.zju.edu.cn/epel/6/ #wget http://mirrors.zju.edu.cn/epel/6/x86_6 ...