返回顶部
首页 > 资讯 > 数据库 >MySQL查询语句的常用命令和使用实例
  • 385
分享到

MySQL查询语句的常用命令和使用实例

2024-04-02 19:04:59 385人浏览 独家记忆
摘要

下面一起来了解下Mysql查询语句的常用命令和使用实例,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql查询语句的常用命令和使用实例这篇短内容是你想要的。一、相关命令语法格式1.1 添加字段alt

下面一起来了解下Mysql查询语句的常用命令和使用实例,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql查询语句的常用命令和使用实例这篇短内容是你想要的。

一、相关命令语法格式

1.1 添加字段

alter table tb_name add <字段名> 列类型 [not null| null][primary key][uniqe][auto_increment][default value]
alter table tb_name add <字段定义> after <已有字段>

1.2 删除字段

alter table tb_name drop 字段名

1.3 修改字段类型

alter table tb_name modify <字段名> 字段新类型;

1.4 修改字段名和类型

alter table tb_name change <旧字段名称> <新字段定义>

1.5 修改表名

alter table OLD_tb_name rename NEW_tb_name;

1.6 删除表(并避免报错)

drop table [fi (not) exists] tb_name;

1.7 表中行的操作-insert

语法:insert [into] tb_name [(字段列表)] values|value(表达式|null|default,...),(表达式|null|default...)
insert [into] tb_name set 字段名称=值,...
insert与insert ... set的区别是后者可以带有子查询。

1.8 表中行的操作-update

update tb_name set 字段名称=值,...[where 条件];默认省略是更显全部记录的使用需谨慎

1.9 表中行的操作-delete

delete from tb_name[where 条件]
;同上,不加where条件限制则删除全部记录

1.10 表中行的操作-select

select 字段列表 from tb_name [as tb_alias] [where 条件];使用select 的时候*号表示全部字段;

注意:表的别名可以有效减少表明的长度;

mysql> select xx.name,fsb.id from xiaoxiong as xx,fengshenbang as fsb where xx.id=fsb.id;
+----------+------+
| name     | id   |
+----------+------+
| Zhangfei |    2 |
| zhaoyun  |    2 |
| liubei   |    2 |
| xiaoqiao |    2 |
| Zhangfei |    2 |
| zhaoyun  |    2 |
| liubei   |    2 |
| xiaoqiao |    2 |
+----------+------+
8 rows in set (0.00 sec)

总结:select返回的是对数据库的读操作,而insert、update、delete只返回此次操作影响的记录数;属于写操作。

二、读操作命令

2.1 select查看MySQL数据库的系统信息;

mysql> select now(); 查看当前日期和时间
mysql> select curdate(); 查看当前日期
mysql> select curtime();查看当前时间
mysql> select database();查看当前默认数据库
mysql> select version(); 查看当前mysql数据库版本
mysql> select user(); 查看当前登陆用户

2.2 show查看系统信息

mysql> show processlist;查看当前链接数
mysql> show variables\G; 查看当前系统信息
mysql> show global variables\G;查看全局配置信息
mysql> show global variables like '%version%' 查看系统版本号县官起哄%表示0个或多个未知字符
mysql> show global variables  like '%storage_engine%';查看当前默认存储引擎
mysql> show engines;查看当前所支持的存储引擎
mysql> show status;查看当前系统状态
mysql> show global status like 'Thread%';查看当前线程


三、数据库的备份和还原

3.1数据库备份:

语法:mysqldump -u<user> -p<passWord> sql_name>sql_name.sql

导入数据库:source /数据库备份文件·;

[root@node3 ~]# mysqldump -usys_neme -psys_password xiaoxiong > xiaoxiong.sql备份数据库
mysql> create database xiaoxiong;导入数据库之前需要先创建数据库;
mysql> use xiaoxiong;设置默认数据库
mysql> source /root/xiaoxiong.sql;导入已经备份的数据库
mysql> show tables;查看已经导入的数据库

3.2 通过select的结果导出到文本文件

mysql> select * into outfile '/tmp/xiaoxiong.txt' from xiaoxiong; /tmp目录是允许sql用户在其创建文件的
mysql> select ID,uuid,name,sex from xiaoxiong where sex like 'M' into outfile '/tmp/bak_xiaoxiong.txt';
Query OK, 3 rows affected (0.00 sec)

四、逻辑运算符在MySQL中的使用

以下操作将在数据库book中操作

4.1 查看book数据库所包含的table,及getable的字段

mysql> desc cateGory;
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| bTypeId   | int(4)      | NO   | PRI | NULL    | auto_increment |
| bTypeName | varchar(40) | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
mysql> mysql> desc books;
+------------+------------------------------------------------+------+-----+---------+----------------+
| Field      | Type                                           | Null | Key | Default | Extra          |
+------------+------------------------------------------------+------+-----+---------+----------------+
| bId        | int(4)                                         | NO   | PRI | NULL    | auto_increment |
| bName      | varchar(255)                                   | YES  |     | NULL    |                |
| bTypeId    | enum('1','2','3','4','5','6','7','8','9','10') | YES  |     | NULL    |                |
| publishing | varchar(255)                                   | YES  |     | NULL    |                |
| price      | int(4)                                         | YES  |     | NULL    |                |
| pubDate    | date                                           | YES  |     | NULL    |                |
| author     | varchar(30)                                    | YES  |     | NULL    |                |
| ISBN       | varchar(255)                                   | YES  |     | NULL    |                |
+------------+------------------------------------------------+------+-----+---------+----------------+

8 rows in set (0.00 sec)

4.2 通过条件约束语句进行查询

查找出价格在40到70之间的书籍名字,并列出价格和出版社

mysql> select bName,price,publishing from books where price>40 and price<70;

4.3 算术运算符的应用

MySQL依旧支持大于>,小于<,等于=,不等于!=,大于等于>=和小于等于<=等

in 运算符适用于where表达式中,支持多个选择

语法:select * from tb_name where <字段> in (value1,value2,...)
mysql> select bName,price,publishing from books where price in (40,50,60,70);

not in与in作用相反;

mysql> select bName,price,publishing from books where price not in (40,50,60,70);


五、排序操作-order by

升序:MySQL中默认排序为升序输出asc

降序:order by "排序字段" desc

mysql> select bName,price from books where price >40 and price<60 order by price desc;
mysql> select bName,price from books where price in(40,50,60,70) order by price desc;
+--------------------------------------+-------+
| bName                                | price |
+--------------------------------------+-------+
| ASP数据库系统开发实例导航            |    60 |
| Delphi 5程序设计与控件参考           |    60 |
| ASP数据库系统开发实例导航            |    60 |
| Illustrator 10完全手册               |    50 |
| FreeHand 10基础教程                  |    50 |
| 网站设计全程教程                     |    50 |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

六、范围运算

[not] between ... and ...;
between ... and ...使用相当于大于并且等于表达式的运算,但表意不明;
例如:
mysql> select bName,price from books where price between 40 and 60 order by price desc;

七、模糊字段查询的使用-like

语法: <字段> [not]like '通配符' 其中%表示多个字符的意思

例如:查找出表books中带有网页字样的书名,并打印出来

mysql> select bName from books where bName like '%网页%';
+---------------------------------------------------------+
| bName                                                   |
+---------------------------------------------------------+
| 网页样式设计-CSS                                       |
| Dreamweaver 4网页制作                                   |
| Fireworks 4网页图形制作                                 |
| 网页界面设计艺术教程                                    |
| Frontpage 2000& ASP 网页设计技巧与网站维护             |
+---------------------------------------------------------+
5 rows in set (0.00 sec)


八、子查询的应用

语法:在查询语句中select的where条件中又出现了select查询的嵌套语句。

mysql> select bName,bTypeId,price from books where bTypeId=(select bTypeId from category where bTypeName='***');
+--------------------------+---------+-------+
| bName                    | bTypeId | price |
+--------------------------+---------+-------+
| ***与网络安全           | 6       |    41 |
| ******防范秘笈         | 6       |    44 |
+--------------------------+---------+-------+
2 rows in set (0.00 sec)

九、限制查询结果显示的条目

语法:select * from tb_name LIMIT [n,]m;

limit子句,可以用于select语句返回指定的记录数,LIMIT接收一个或两个参数,参数必须是一个整数常量。如果给定连个参数则第一个参数指定的是第一个返回记录行的偏移量,第二个则表示指定返回记录行的最大数目。初始行记录偏移量为0;

查找处books表中第5行到第10行的记录,共6个数字,

mysql> mysql> select * from books limit 4,6;
+-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+
| bId | bName                         | bTypeId | publishing                        | price | pubDate    | author    | ISBN       |
+-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+
|   5 | ******防范秘笈              | 6       | 北京腾图电子出版社                |    44 | 2003-06-29 | 赵雷雨    | 7120000233 |
|   6 | Dreamweaver 4入门与提高       | 2       | 清华大学出版社                    |    44 | 2004-06-01 | 岳玉博    | 7505397699 |
|   7 | 网页样式设计-CSS             | 2       | 人民邮电出版社                    |    45 | 2002-03-01 | 张晓阳    | 7505383663 |
|   8 | Internet操作技术              | 7       | 清华大学出版社                    |    45 | 2002-02-01 | 肖铭      | 7121003023 |
|   9 | Dreamweaver 4网页制作         | 2       | 清华大学出版社                    |    45 | 2004-04-01 | 黄宇      | 7505380796 |
|  10 | 3D MAX 3.0 创作效果百例       | 3       | 北京万水电子信息出版社            |    45 | 2002-09-01 | 耿影      | 7505380796 |
+-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+

9.2查看所有书籍中价格最低的书名和价格

mysql> select bName,price from books order by price limit 1;
+-----------------------+-------+
| bName                 | price |
+-----------------------+-------+
| 网站制作直通车        |    34 |
+-----------------------+-------+
1 row in set (0.00 sec)


十、综合应用

10.1 显示出bId,bName,bTypeId内容,条件:价格要比电子工业出版社中的书中最便宜的书还要便宜;

mysql> select bId,bName,bTypeId from books where price < (select price from books where publishing="电子工业出版社"order by price asc limit 1);
+-----+--------------------------------------------------------+---------+
| bId | bName                                                  | bTypeId |
+-----+--------------------------------------------------------+---------+
|   1 | 网站制作直通车                                         | 2       |
|   2 | ***与网络安全                                         | 6       |
|   3 | 网络程序与设计-asp                                    | 2       |
|   4 | pagemaker 7.0短期培训教程                              | 9       |
|   5 | ******防范秘笈                                       | 6       |
|   6 | Dreamweaver 4入门与提高                                | 2       |
|   7 | 网页样式设计-CSS                                      | 2       |
|   8 | Internet操作技术                                       | 7       |
|   9 | Dreamweaver 4网页制作                                  | 2       |
|  10 | 3D MAX 3.0 创作效果百例                                | 3       |
|  11 | Auto CAD职业技能培训教程                               | 10      |
|  12 | Fireworks 4网页图形制作                                | 2       |
|  13 | 自己动手建立企业局域网                                 | 8       |
|  14 | 页面特效精彩实例制作                                   | 2       |
|  15 | 平面设计制作整合案例详解-页面设计卷                   | 2       |
|  16 | Illustrator 10完全手册                                 | 9       |
|  17 | FreeHand 10基础教程                                    | 9       |
|  18 | 网站设计全程教程                                       | 2       |
|  19 | 动态页面技术-html 4.0使用详解                         | 2       |
|  20 | Auto CAD 3D模型大师                                    | 10      |
|  21 | linux傻瓜书                                            | 4       |
|  22 | 网页界面设计艺术教程                                   | 2       |
|  23 | Flash MX 标准教程                                      | 2       |
|  24 | Auto CAD 2000 应用及实例基集锦                         | 10      |
|  25 | Access 2000应用及实例基集锦                            | 1       |
mysql> select bName,price from books where price<(select price from books where publishing="电子工业出版社" order by price asc limit 0,1);

10.2 多子句查询-all

与列出的最小或最大值进行比较

mysql> select * from books where price<all(select price from books where publishing="电子工业出版社");

看完MySQL查询语句的常用命令和使用实例这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL查询语句的常用命令和使用实例

本文链接: https://lsjlt.com/news/35143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL查询语句的常用命令和使用实例
    下面一起来了解下MySQL查询语句的常用命令和使用实例,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL查询语句的常用命令和使用实例这篇短内容是你想要的。一、相关命令语法格式1.1 添加字段alt...
    99+
    2024-04-02
  • mysql查询语句select命令怎么使用
    在MySQL中,使用SELECT命令可以从数据库中检索数据。其基本语法如下: SELECT column1, column2...
    99+
    2024-04-09
    mysql
  • mysql dba常用的查询语句
    查看帮助命令 mysql> help; --总的帮助 mysql> help show; --查看show的帮助命令 mysql> help create;--查看create的帮助命令 ...
    99+
    2024-04-02
  • MySQL中SQL命令语句条件查询实例详解
    目录一、聚合函数二、分组查询三、连接查询四、子查询五、数据库设计三范式及E-R模型六、外键约束总结一、聚合函数 聚合函数:又叫组函数,用来对表中的数据进行统计和计算,结合group by分组使用,用于统计和计算分组数据 ...
    99+
    2024-04-02
  • Oracle常用的查询语句
    SELECT * from user_views where view_name='v$session';SELECT * FROM ALL_USERS where us...
    99+
    2024-04-02
  • sql查询语句的使用示例
    了解sql查询语句的使用示例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!sql查询语句:1、查看表结构【SQL>D...
    99+
    2024-04-02
  • 常用的mysql命令语句有哪些
    1. 创建数据库:CREATE DATABASE database_name;2. 删除数据库:DROP DATABASE ...
    99+
    2023-06-10
    mysql命令 mysql
  • 常用sql语句查询
    oracle常用经典SQL查询 常用SQL查询:   查看表空间的名称及大小   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba...
    99+
    2019-10-10
    常用sql语句查询 数据库入门 数据库基础教程 数据库 mysql
  • oracle常用查询语句
    杀会话,必须要时刻背上来:select 'alter system kill session ''' || sid|| ',' || serial# || ''' immediate;' fro...
    99+
    2024-04-02
  • postgresql常用查询语句
    1.查找执行较慢的sql:select* from pg_stat_statements; 2.根据操作系统的pid查找回话:select d.query from pg_stat_ac...
    99+
    2024-04-02
  • redis常用查询语句
    1.查看慢查询:slowlog get [N] 2.添加slave:slaveof <masterip> <masterport>去掉slave:slaveof no one清理已...
    99+
    2024-04-02
  • mongodb 常用查询语句
    查看数据库的连接数:db.serverStatus().connections 查看当前数据库正在执行的语句:db.currentOp() 查看数据库中慢语句:db.system.profile...
    99+
    2024-04-02
  • EntityFramework常用查询语句
    方法一:Linq to Entitie var info = from p in entity.Users where p.ID >= 10 orderby p.ID...
    99+
    2024-04-02
  • PHP查询语句使用示例
    PHP是一种功能强大的服务器端脚本语言,被广泛应用于Web开发中。在Web开发中,我们常常需要与数据库进行交互,执行查询语句来获取数据。本文将为您介绍PHP中如何编写查询语句以及使用示...
    99+
    2024-04-02
  • MySQL常用SQL语句及使用实例
    下文主要给大家带来MySQL常用SQL语句及使用实例,希望这些内容能够带给大家实际用处,这也是我编辑MySQL常用SQL语句及使用实例这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。关系型数据库设计...
    99+
    2024-04-02
  • nodejs Sequelize和mysql有哪些常用的查询命令
    下面讲讲关于nodejs Sequelize和mysql有哪些常用的查询命令,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完nodejs Sequelize和mysql有哪些常用...
    99+
    2024-04-02
  • mysql查询语句group by和order by的使用
    这篇文章主要讲解了“mysql查询语句group by和order by的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询语句group b...
    99+
    2024-04-02
  • 如何使用MySQL查询语句
    这篇文章主要讲解了“如何使用MySQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL查询语句”吧!查询数据如下 or查询...
    99+
    2024-04-02
  • 常用的MongoDB查询语句的示例代码
    目录背景方法查询示例示例一示例二示例三示例四尾言背景 最近做了几个规则逻辑。用到mongo查询比较多,就是查询交易信息跑既定规则筛选出交易商户,使用聚合管道进行统计和取出简单处理后的...
    99+
    2024-04-02
  • MySQL子查询语句怎么使用
    这篇“MySQL子查询语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL...
    99+
    2023-03-06
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作