1.Insert语句:

INSERT [INTO] table [(column1, column2, column3, . . .)] VALUES(value1, value2, value3, . . .);

例:INSERT INTO user VALUES(NULL, 'test', '123456');

例:INSERT INTO user (username, password) VALUES('test', '123456');

实际上另一种方式:

例:INSERT INTO user SET username='test', password='123456';

2.查询语句:
SELECT [option] item [INTO file_details] FROM tables [WHERE condition] [GROUP BY group_type] [HAVING where_definition]
[ORDER BY order_type] [LIMIT limit_criteria] [PROCEDURE proc_name(arguments)] [lock_option];
①简单查询
例:SELECT * FROM user WHERE uid=4;
②多表查询
主要的多表查询
例:SELECT user.username, userinfo.age, userinfo.sex, userinfo.phone FROM user, userinfo WHERE user.uid=userinfo.uid;
左关联
SELECT user.uid, uid.name, orders.orderid FROM user LEFT JOIN orders ON user.uid=orders.uid;
在没有使用做关联的情况下仅仅会返回满足条件的记录,假设使用左关联左表将所有返回即使右表并不匹配,所查的右边的值将用NULL取代
(换句话说:左关联将返回全部满足条件的记录。还会将左表没有返回的记录也返回,所需的右表数据如orders.orderid用NULL填充)
③使用子查询
主要的子查询
例:SELECT uid, amount FROM orders WHERE amount=(SELECT max(amount) FROM orders);
关联子查询
例:SELECT isbn, title FROM books WHERE exists (SELECT * FROM orders WHERE orders.isbn=books.isbn);
//内部查询引用外部查询数据
行子查询
例:SELECT c1, c2, c3 FROM t1 WHERE (c1, c2, c3) IN (SELECT c1, c2, c3 FROM t2);
使用子查询作为暂时表
例:SELECT * FROM (SELECT uid, username FROM user WHERE city='Beijing') AS user_beijing;
④合计函数与分组
合计函数:
avg()
count()
min()
max()
std()
stddev()
sum()
. . . 
分组通常结合合计函数使用。对结果集进行分组
例:SELECT uid, avg(amount) FROM orders GROUP BY uid;
HAVING类似于WHERE,仅仅用于合计与分组,SQL中添加HAVING的原因是。WHERE中无法使用合计函数
例:SELECT uid, avg(amount) FROM orders GROUP BY uid HAVING avg(amount)>100;
⑤排序与限制的使用
例:SELECT username, password FROM user ORDER BY username ASC;    //查询user表并按username字段升序排序
例:SELECT username, password FROM user ORDER BY uid DESC;    //查询user表并按uid字段降序排序
例:SELECT username, password FROM user LIMIT 4;    //查询user表前四条记录
例:SELECT username, password FROM user LIMIT 3, 4;    //查询user表从第三条開始之后4条记录

3.更新语句:
UPDATE [LOW_PRIORITY] [IGNORE] table SET column=expression1, column2=expression2, . . .
[WHERE condition] [ORDER BY order_criteria] [LIMIT number];
例:UPDATE user SET password='111111';    //将user表中全部人密码设成111111
例:UPDATE user SET password='111111' WHERE uid=4;    //将user表中uid等于4的记录的密码设成111111
例:UPDATE user SET password='111111'    ORDER BY uid DESC LIMIT 5;    //将user表中按uid倒序的前5条记录的密码设成111111
这里的ORDER BY通常与LIMIT结合使用,单独使用ORDER BY没有意义

4.删除语言:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM table [WHERE condition] [ORDER BY order_cols] [LIMIT number];
例:DELETE FROM user;    //删除user全部数据
例:DELETE FROM user WHERE uid=4;    //删除uid=4的记录
例:DELETE FROM user ORDER BY uid DESC LIMIT 5;    //删除user表中按uid倒序的前5条数据

提示:[]表示可选
           在字段名上加上反引號``能够避免字段名与数据库keyword冲突
           弦值需要使用引号''行情,号码值不需要

版权声明:本文博主原创文章,博客,未经同意不得转载。

SQL于DML(数据库操作语言)采用的更多相关文章

  1. DML数据操作语言

    DML数据操作语言 用来对数据库中表的数据记录进行更新.(增删改) 插入insert -- insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...):向表中 ...

  2. 6.1课堂笔记—DML(数据操作语言),DQL查询语句

    一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...

  3. SQL语句之数据库操作

    SQL语句系列 1.SQL语句之行操作 2.SQL语句之表操作 3.SQL语句之数据库操作 4.SQL语句之用户管理 占坑,带写……

  4. DML数据操作语言之增加,删除,更新

    1.数据的增加 数据的增加要用到insert语句  ,基本格式是: insert into <表名> (列名1,列名2,列名3,......) values (值1,值2,值3,..... ...

  5. 利用SQL Profiler 追踪数据库操作

    SQL Server 事件探查器 是一个界面,用于创建和管理跟踪并分析和重播跟踪结果. 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤. SQL S ...

  6. SQL Server远程数据库操作(备份、还原等)

    · SQL Server远程数据库备份到本地: exp sauser/sapassword@192.168.8.233:1433/DBName file=d:/backup.dmp OWNER=sum ...

  7. SQL语句总结---数据库操作

    https://blog.csdn.net/hallomrzhang/article/details/85010014 数据库操作 查看所有数据库 show databases; 1 查看当前使用的数 ...

  8. DML(数据库操作语言)(六)

    一.INSERT插入语句 语法: INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...);# 在表名后给出要插入的列名,其他没有指定的列等同与插入null ...

  9. MySQL SQL DML (数据操作语言)

    包括 SELECT, UPDATE, DELETE, INSERT SELECT 从数据库表中获取数据 用法 SELECT name FROM students; SELECT name,age FR ...

随机推荐

  1. cocos2d-html5

    cocos2d-html5 简单的混乱 在正常情况下,build设置完毕后 跑ant编 变更后cocos2d.js 简单直观so easy 只需要上传cocos2d.js/game.js/index文 ...

  2. Connect2015 简要整理

    2015 简要整理 去年 Connect(); 2014 Visual Studio Contact(); 直播笔记 对于我个人来说,今年 Connect(); 的三个重要发布: ASP.NET 5 ...

  3. Windows 8本地化多语言支持

    原文:Windows 8本地化多语言支持 在Win8平台处理本地化多语言的支持相对比较容易的,但比WP8稍微复杂一点,并不像WP8平台那样大部分工作都有VS IDE处理,Win8平台的操作基本需要开发 ...

  4. HDU - 5036 Operation the Sequence

    Problem Description You have an array consisting of n integers: a1=1,a2=2,a3=3,-,an=n. Then give you ...

  5. all about AIX MPIO

    Multipath  I/O (多路径)   在计算机存储技术里,多路径提供了容错和性能提高,在计算机系统里CPU有多条物理路径通道,块存储设备通过总线,控制器,交换设备以及桥接设备来连接.     ...

  6. EasyUI禁用控制方法常采用

    EasyUI禁用控制方法常采用: 1.validatebox使用可以使用:前两个适用于个人validatebox;   第三适用于整个form内箱;    <1>.$("#id& ...

  7. 详谈socket请求Web服务器过程(转)

    最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的.因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生. 而有人或许会问: ...

  8. Android开发之Handler的用法(源码分享)

    Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI.. 当应用程序启动时.Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发. ...

  9. HDU 1596 find the safest road (最短路)

    find the safest road Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  10. cocos2dX 音乐和声音效果

    今天, 我们学习cocos2dX里面音乐和音效, 为什么学他呢, 难道你喜欢看无声电影( 旁白: 我就喜欢关着声音玩), 我们不要管旁白了, 她是个疯子 老规矩, 资源准备好: 一首<故宫神思& ...