以下案列以此表举例

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(增删改查) 简单使用的更多相关文章

  1. SQL基础语法的单表操作 select|insert|update|delete(增删改查) 简单使用

    以下案列以此表举例 1.select(查询) select简单的查询分为两种 注:字段也就是表结构中的列的名称 第一种: select  字段名  from  表名 此种查询只列出你所需要查询的字段, ...

  2. python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查

    Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...

  3. WPF MVVM+EF增删改查 简单示例(二) 1对1 映射

    WPF MVVM+EF增删改查 简单示例(一)实现了对学生信息的管理. 现在需求发生变更,在录入学生资料的时候同时需要录入学生的图片信息,并且一名学生只能有一张图片资料.并可对学生的图片资料进行更新. ...

  4. mybatis select/insert/update/delete

    这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSession As mentioned above, the Sql ...

  5. Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  6. MongoDB基础入门002--基本操作,增删改查

    一.这里只是演示最基本的操作,更多的信息可以去官网.https://docs.mongodb.com/manual 打开一个cmd,输入mongo命令打开shell,其实这个shell就是mongod ...

  7. Django基础学习四_数据库的增删改查

    今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...

  8. iOS sqlite 增删改查 简单封装(基于 FMDB)

    /** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...

  9. 安卓版php服务器的mysql数据库增删改查简单案例

    界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

随机推荐

  1. CentOS7 安装Maven3

    下载安装文件 cd /root wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache- ...

  2. CodeForces 474B Worms (水题,二分)

    题意:给定 n 堆数,然后有 m 个话询问,问你在哪一堆里. 析:这个题是一个二分题,但是有一个函数,可以代替写二分,lower_bound. 代码如下: #include<bits/stdc+ ...

  3. 编写高质量代码改善C#程序的157个建议——建议84:使用PLINQ

    建议84:使用PLINQ LINQ最基本的功能就是对集合进行遍历查询,并在此基础上对元素进行操作.仔细推敲会发现,并行编程简直就是专门为这一类应用准备的.因此,微软专门为LINQ拓展了一个类Paral ...

  4. hibernate通过SQL更新数据

    @Resource(name = "hibernateTemplate") public HibernateTemplate hibernateTemplate; /** * @T ...

  5. 深入理解java虚拟机(七)类加载的时机

    Class 文件中描述的各种信息都必须加载到虚拟机中才能运行和使用.而虚拟机怎么加载这些Class 文件呢?Class 文件进入到虚拟机中会发生什么变化呢? 虚拟机类加载机制是指 虚拟机把描述类的数据 ...

  6. Backup--如何快速截断日志

    --在SQL Server 2005 中,可用使用 BACKUP LOG WITH TRUNCATE_ONLY来迅速清理日志,该命令在 SQL Server2008 及更高版本上被去除. --BACK ...

  7. CentOS6.5安装mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar

    本文内容为转载内容,具体作者忘记是谁了,在收藏夹找到的 先去官网(https://dev.mysql.com/downloads/mysql/),在Select Operating System选择R ...

  8. 通过api获取句柄控制其他窗体

    很多时候,编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口.比如,操作飞信定时发送短信等.我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的 ...

  9. [BJ2006] 狼抓兔子

    题目链接:戳我 按理说以dinic\(O(M*N^2)\)的时间复杂度应该是过不去的(呃我也知道这个上界很松).但是最小割确实可以水过去?? 但是本着写正解的精神,我还是学了学平面图和对偶图,跑最短路 ...

  10. sublime基本命令和使用

    Ctrl+Shift+p  Package Control Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选 ...