SQL基础语法select|insert|update|delete(增删改查) 简单使用
以下案列以此表举例
1、select(查询)
select简单的查询分为两种
注:字段也就是表结构中的列的名称
第一种:
select 字段名 from 表名
此种查询只列出你所需要查询的字段,要查询多个字段以“,”隔开

第二种:
select * from 表名
* 的意思是查询出此表的所有字段

额外的内容:distinct关键字
select distinct 字段名 from 表名
给查询的结果去重
2、insert(插入)
insert插入数据行(记录)的两种简单实现方式
第一种:
insert into 表名 values(值1,值2...)

这种插入数据行的的值必须与表的字段名一一对应,否则数据会插入失败给出错误提示:
错误提示:Column count doesn't match value count at row 1
第二种:
insert into 表名(字段名,字段名...) values(值1,值2...)
显而易见,这是指定字段名来插入数据
3、update(更新(修改))
语法:
update 表名 set 字段名 = 新值 where 字段名 = 旧值

where 后面接条件,条件有多种多样,后面我会一一说明。在这里where的意思就是我要修改这个字段名下的这个旧值,新值写在set后面
4、delete(删除)
语法:
delete from 表名 where 字段名 = 值

根据字段名找到值的这一行记录就被删除了
where(重点,条件语句)
如果你的语句中有条件,则在语句末尾加上where,再跟上你的条件。例如:
select * from 表名 where 字段名 = 值
delete from 表名 where 字段名 = 值
=, >, <, >=, <=, <>(不等于)都适用于where
where用法极其丰富,后面我会一一讲解,这里暂时给点简单的例子
and 和 or(运算符)
and类似于java(不仅仅java)运算符的 &(与), or类似于 | (或) 。
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来
and例子:
select * from 表名 where 条件1 and 条件2

查询列出满足条件1和条件2的结果
or例子:
select * from 表名 where 条件1 or 条件2

查询列出满足条件1或者条件2的结果(满足其中一的都列出来)
order by(排序)
对结果进行排序
order by 写在语句最后面,给结果集排序。
order by 列子:
select 字段1,字段2 from 表名 order by 字段1 desc, 字段2 asc
order by asc 升序 查询出的结果升序
可以没有order by 后面的关键字,那样就默认asc(升序)

order by desc 降序 结果降序

用法大同小异,多种结果也可以多种排序,用","隔开
limit(规定返回的数目)
注意:mySQL使用的是limit来规定返回的数目,Oracle的语法是不一样的
在你的select语句后面加上它,可以指定你查询结果的记录的条数
列子1:
select * from 表名 limit 2

查询列出这张表的前2行的记录
like与通配符
首先我们要知道什么是通配符,以下就是sql中使用的通配符,但必须和like一起使用
% 替代一个或多个字符
_ 只代替一个字符
[charlist] 在字符列中的任何单一字符
[^charlist]
等价于
[!charlist] 不在字符列中的任何单一字符
%通配符:
select * from 表名 where 字段名 like 'xx%'

查询列出此字段以xx开头的记录
select * from 表名 where 字段名 like '%xx%'

查询列出此字段包含xx的记录
_:
select * from 表名 where 字段名 like '_xx'

查询列出此字段先以一个任意字符开头,后面为xx的记录
select * from 表名 where 字段名 like '_x_x_'

查询列出此字段先以一个任意字符开头,后面为x,又接一个任意字符,又接一个x,再接一个任意字符的记录
[charlist]:
select * from 表名 where 字段名 regexp '[abc]%'

查询列出此字段以a或b或c开头的记录,这里没用到 like 关键字,是因为mysql的语法用regexp(正则表达式)代替了
[!charlist]:
select * from 表名 where 字段名 like '[!abc]%'
查询列出此字段不以a或b或c开头的记录
in
前面我们可以根据具体的字段来查询记录比如:
where 字段名 in 值
where 字段名 in (值1,值2,值3....)

有了in我们可以规定多个值
between
BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期
select * from 表名 where 字段名 between 左范围 and 右范围

SQL基础语法select|insert|update|delete(增删改查) 简单使用的更多相关文章
- SQL基础语法的单表操作 select|insert|update|delete(增删改查) 简单使用
以下案列以此表举例 1.select(查询) select简单的查询分为两种 注:字段也就是表结构中的列的名称 第一种: select 字段名 from 表名 此种查询只列出你所需要查询的字段, ...
- python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查
Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...
- WPF MVVM+EF增删改查 简单示例(二) 1对1 映射
WPF MVVM+EF增删改查 简单示例(一)实现了对学生信息的管理. 现在需求发生变更,在录入学生资料的时候同时需要录入学生的图片信息,并且一名学生只能有一张图片资料.并可对学生的图片资料进行更新. ...
- mybatis select/insert/update/delete
这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSession As mentioned above, the Sql ...
- Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- MongoDB基础入门002--基本操作,增删改查
一.这里只是演示最基本的操作,更多的信息可以去官网.https://docs.mongodb.com/manual 打开一个cmd,输入mongo命令打开shell,其实这个shell就是mongod ...
- Django基础学习四_数据库的增删改查
今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...
- iOS sqlite 增删改查 简单封装(基于 FMDB)
/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...
- 安卓版php服务器的mysql数据库增删改查简单案例
界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
随机推荐
- redis的maxmemory设置以及淘汰策略介绍
转载地址:http://www.2cto.com/database/201507/420889.html redis的maxmemory参数用于控制redis可使用的最大内存容量.如果超过maxmem ...
- 大型Unity手游《英雄之刃-最后之战》源码分析
英雄之刃之最后一战是国内首款原创精品MOBA手游,是一款由前暴雪文案亲自操刀世界观,日韩专业团队打造美术场景,新加坡团队精心制作战斗音乐的旷世之作! 超快速的匹配对战.默契的团队协作给你带来意犹未尽的 ...
- CodeForces 519E A and B and Lecture Rooms(倍增)
A and B are preparing themselves for programming contests. The University where A and B study is a s ...
- SPOJ 8222. Substrings(后缀自动机模板)
后缀自动机+dp. 后缀自动机主要是在functioner大牛那里学习的:http://blog.sina.com.cn/s/blog_70811e1a01014dkz.html 这道题是在No_st ...
- Jquery ajax的参数格式化
jQuery的ajax会自动将js对象转换为可传递的参数,$.param(jsobj, boolean),但是默认会把对象中数组类型加上[]符号,后台就不怎么好取了 参数boolean为true时不加 ...
- 记一次艰苦卓绝的Discuz x3 论坛升级过程
首先吐槽一下discuz 的官方论坛. 你要想下载到正确版本的discuz实在不容易找到. 有兴趣自己去看吧. 就是因为这个原因, 我本来想要安装x2.5版本(那时x3 还是Beta版本), 结果不小 ...
- java web 中分布式 session 的实现
已经有现成的库现实现分布式的 session 管理: 1.memcached-session-manager. 2.tomcat-redis-session-manager. 3.spring-ses ...
- C# 调取摄像头 +拍照
1.添加引用 using System.Windows.Media.Imaging; using AForge; using AForge.Controls; using AForge.Video; ...
- 如何快速解决myeclipse中导入jquery文件的报错。
如何快速解决myeclipse中导入jquery文件的报错. 解决: 选中错误的文件, 点击右键, 选中myeclipse,点击Exclude From Validation.
- C# Winform Label内容根据其宽度自动调整字体大小
C# Winform Label内容根据其宽度自动调整字体大小 项目,有个要求,Label中显示的内容,能够根据其宽度自动调整字体的大小进行显示,刚刚开始的时候,总是想着通过不同的方法来直接测量内容的 ...

