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 ...
随机推荐
- update 改写 merge into
update语句改写成merge into有时会提高运行速度 看两个案例 1.根据业务将两个嵌套子查询改写成max,速度有3min提升到3s UPDATE OPER_792.LL_SCB_YDKB_2 ...
- Android开发--UI之Bundle的使用
Android开发–UI之Bundle的使用 最近,把之前学过的东西大体的整理了以下,并且想把学过的心得分享给大家.我自己做了一个小小的demo,以便说明具体的应用. 这里的两个界面是通过第一个界面输 ...
- Pyhon之类学习1
#!/usr/bin/python # Filename: class.py __metaclass__=type class Person: def set_name(self,name): sel ...
- Linux常用系统调用
转载 http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html#icomments 按照惯例,这个列表 ...
- Spring对Hibernate事务管理【转】
在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的.在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据 ...
- JQuery事件的绑定
关于jQuery事件绑定html: <a href="#" onclick="addBtn()">addBtn</a> <div ...
- 总结:调用startActivityForResult,onActivityResult无响应的问题
人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数. 但你是否遭遇过onActivityResult()不执行或 ...
- Magento的布局(Layout),块(Block)和模板(Template)
public function indexAction() { //remove our previous echo //echo 'Hello Index!'; $this->loadLayo ...
- js_BOM_05
1.下拉级联 |-select的API |-如何获得选中的option? |-如何创建option? |-如何将option添加到select? |-如何移 ...
- 破解SQLYog30天试用方法
开始-运行-regedit ,进入注册表,在 \HEYK_CURRENT_USER\Software\{FCE28CE8-D8CE-4637-9BC7-93E4C0D407FA}下的InD保存着SQL ...