如何从MySQL数据库表中检索数据

2016-02-19 18:25 1 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的如何从MySQL数据库表中检索数据,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

那么我们如何从数据库表中检索数据呢?
  
      1、从数据库表中检索信息
  
      实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。
      select语句格式一般为:
      SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选)
      以前所使用的“ * ”表示选择所有的列。
      下面继续使用我们在上篇文章中创建的表mytable。
  
      2、查询所有数据:
  
  
mysql select * from mytable; +----------+------+------------+----------+ | name | sex | birth | birthaddr | +----------+------+------------+--------+ | abccs |f | 1977-07-07 | china | | mary |f | 1978-12-12 | usa | | tom |m | 1970-09-02 | usa | +----------+------+------------+----------+ 3 row in set (0.00 sec)

  
      3、修正错误记录:
  
      假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql update mytable set birth = "1973-09-02" where name = "tom";
      再用2中的语句看看是否已更正过来。
  
      4、选择特定行
  
      上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:
  
  
mysql select * from mytable where name = "tom"; +--------+------+------------+------------+ | name |sex | birth | birthaddr | +--------+------+------------+------------+ | tom |m | 1973-09-02 | usa | +--------+------+------------+------------+ 1 row in set (0.06 sec)

  
      上面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询:
  
  
mysql SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china"; +--------+------+------------+------------+ | name |sex | birth | birthaddr | +--------+------+------------+------------+ | abccs |f | 1977-07-07 | china | +--------+------+------------+------------+ 1 row in set (0.06 sec)

  
      5、 选择特定列
  
      假如你想查看表中的所有人的姓名,则可以这样操作:
  
  
mysql SELECT name FROM mytable; +----------+ | name | +----------+ | abccs | | mary | | tom | +----------+ 3 row in set (0.00 sec)

  
      如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开: myaql select name,birth from mytable;
  
      6、对行进行排序
  
      我们可以对表中的记录按生日大小进行排序:
  
  
mysql SELECT name, birth FROM mytable ORDER BY birth; +----------+------------+ | name | birth | +----------+------------+ | tom | 1973-09-02 | | abccs | 1977-07-07 | | mary | 1978-12-12 | +----------+------------+ 3 row in set (0.00 sec)

  
      我们可以用DESC来进行逆序排序:
  
  
mysql SELECT name, birth FROM mytable ORDER BY birth DESC; +----------+------------+ | name | birth | +----------+------------+ | mary | 1978-12-12 | | abccs | 1977-07-07 | | tom | 1973-09-02 | +----------+------------+ 3 row in set (0.00 sec)

  
      7、 行计数
  
      数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。COUNT()函数用于对非NULL结果的记录进行计数:
  
  
mysql SELECT COUNT(*) FROM mytable; +----------+ | COUNT(*) | +----------+ | 3 | +----------+ 1 row in set (0.06 sec) 员工中男女数量: mysql SELECT sex, COUNT(*) FROM mytable GROUP BY sex; +------+----------+ | sex | COUNT(*) | +------+----------+ | f | 2 | | m | 1 | +------+----------+ 2 row in set (0.00 sec)

  
      注意我们使用了GROUP BY对SEX进行了分组。

来源:https://www.tulaoshi.com/n/20160219/1617607.html

延伸阅读
如果你同时运行表的检查/修复程序时,你或许不想让MySQL服务器和实用程序同时访问一个表。如果两个程序都向表中写数据显然会造成很大的麻烦,甚至会有意外情况发生。如果表正由一个程序写入,同时进行读取的另一个程序也会产生混乱的结果。本文主要讲述如何对MySQL数据库表进行锁定。 锁定表的方法 防止客户机的请求互相干扰或者服务器与维护...
这是在VB.net中为连接MySql中编写的一个类库。你可以使用这个类库直接操作MySql数据库。 在使用这个类库之前,你必须安装 ODBC MYSQL 3.51下载地址:http://www.mysql.com/downloads/api-myodbc-3.51.html Driver ODBC.NET下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=6CCD8427-1017-4F33-A062-D1...
把表达式True=False放到表的ValidationRule属性就能锁上。HardLockTable?实现了该功能。 声明 PublicMyDBAsDatabase DimDummyAsInteger 函数 FunctionHardLockTable(ByValwhichActionAsString,?ByValaTableAsString)AsInteger OnErrorGoToHardLockTableError HardLockTable=True SelectCasewhichAction C...
企业最有价值的资产通常是其数据库中的客户或产品信息。因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障。 在大多数情况下,软硬件故障通过数据备份机制来处理。多数数据库都自带有内置的工具自动完成整个过程,所以这方面的工作相对轻松,也不会出错。但麻烦却来自另一面:阻止外来...
在 MySQL下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,却没有a字符存在。本人以前也曾遇到过类似问题,经详细阅读MySQL的Manual,发现可以有一种方法很方便的解决并得到满意的结果。 希望通过“标题”对新闻库进行检索,关键字可能包含是中英文,如下SQL语句: ...

经验教程

277

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部