mysql> desc demo;
+-----------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nick_name | char(100) | YES | | NULL | |
| gender | tinyint(2) | YES | | 1 | |
+-----------+------------+------+-----+---------+----------------+

  

一次插入单条数据

insert into demo values (1,"aaa",0);

使用这种格式时,字段和值要一一对应,不可缺任意一项,即使是自增的主键,也必须指定值。

一次插入多条数据

insert into demo values (1,"aaa",0),(2,"bbb",1),(3,"ccc",1);

为指定的字段插入值

insert into demo (nick_name) values ("ddd");

按照这个格式插入数据时,需要注意,如果某个字段有默认值,或者是自增的,那么这一个字段可以省略不写,默认赋值为默认值或者自增长的值。

删除所有数据(不加条件的删除)

delete from demo;

有条件的删除

delete from demo where id=1 and nick_name='aaa';

清空表数据

delete from demo;   //仅删除记录,主键自增的值仍保留删除记录之前的值

truncate table demo;  //删除记录的同时,将主键自增初始化为0

更新所有数据(不加条件的更新)

update demo set nick_name='xxxx',gender=-1;

有条件的更新记录

update demo set nick_name='xxx' where id=1;

在使用删除和更改数据的时候,一定要明白一点:

删除或者更改操作是否成功 和 删除或者更改影响的记录数是否为0 之间没有必然的联系。

查询一个表的所有数据

select * from demo;

查指定字段的数据

select id,nick_name from demo;

指定别名  (字段名和别名之间可以加as,也可以不加)

select id as person_id, nick_name as person_name from demo;

select id person_id, nick_name person_name from demo;

有条件的查询

select * from demo where id=12 and nick_name='aaaa';

限制返回结果的行数

select * from demo limit 10;   //返回10条记录

select * from demo limit 5,10;  //从记录中的第5条记录开始,返回10条记录。

分组查询

select count(*) from demo group by gender;   //按照gender分组。

select count(*) from demo group by gender,nick_name; //按照gender和nick_name两个字段来分组

注意:

  1、如果使用group by分组之后,select 选择的内容一般是聚合函数,比如min、max、sum、count、avg。因为如果是选择某些字段的话,只会保留分组之后,每个分组的第一条,没有意义。

  2、如果是按照多个字段进行分组的话,那么只有当多条记录的这多个字段值都对应相同时,才认为是同一个分组;否则如果任意两条记录中的多个分组字段中,哪怕有一个分组字段值不同,都会认为不是一个分组。

消除结果中的重复咧

select distinct id from demo;

注意,distinct关键字只能放在

MySQL基础~~增、删、改、简单查的更多相关文章

  1. day 37-8 关于mysql 的增 删 改 查 及联合列表

    1      VARCHAR : 字符串的意思 (括号内的数字代表尾数) 输入的字符串在这个范围内都行 CHAR  :字符串的意思(区别就有几位数字 必须写几位) INT   整数(位数) 输入的数字 ...

  2. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  3. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  4. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  5. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  6. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  7. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  8. C# ADO.NET (sql语句连接方式)(增,删,改)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  9. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  10. StringBuilder修改字符串内容,增,删,改,插

    package seday01;/** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来完 ...

随机推荐

  1. Scala 类型界定

    class User(val userName: String,val age: Int) extends Comparable[User] { override def compareTo(o: U ...

  2. centos增加环境变量

    在Linux CentOS系统上安装软件后,如果需要运行软件,一般是需要进入到软件的bin目录下进行才可以运行相应命令,否则会提示未找到命令.为了使用方便,我们一般把相应的bin目录增加到环境变量中( ...

  3. 文件上传之Servlet

    导包 commons-fileupload-1.3.1.jar commons-io-2.2.jar import java.io.File; import java.io.FileOutputStr ...

  4. rosdep update 超时

    https://blog.csdn.net/azhuty/article/details/41209957 http://www.cnblogs.com/wangyarui/p/6059688.htm ...

  5. WannaCry勒索软件还在继续传播和感染中

    导读 WannaCry的大规模感染受益于影子经纪人泄露的永恒蓝色漏洞,尽管微软发布了安全更新,但许多用户还没有安装它.自最初爆发以来已经过去了18个月,但到目前为止仍有数十万用户感染了WannaCry ...

  6. python基础学习第二天

    读文件 r 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 写文件 w 写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’或者’w ...

  7. C++STL二维vector指定位置排序

    自己一直用vector 二维的存储变量 有时候需要进行排序 在此 为记录一下方法 废话少说直接上代码 #include <QCoreApplication> #include <io ...

  8. 学习CSS布局 - 没有布局

    如果你只想把所有内容都塞进一栏里,那么不用设置任何布局也是OK的. 然而,如果用户把浏览器窗口调整的很大,这时阅读网页会非常难受: 读完每一行之后,你的视觉焦点要从右到左移动一大段距离. 试着调整下浏 ...

  9. DNS 协议

    DNS 入门 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS 使用 T ...

  10. 解决项目无法添加VBIDE问题

    为了方便大家引用,我直接把写好的文件放上来,方便大家下载.要注意的是:解压后需要把文件 VBIDE.DLL放入系统的(如果你的系统是32位,那就是 C:\windows\system32\..) 目录 ...