sql 基础--mysql 5
mysql5.6 安装 http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html
md中输入:net start mysql,服务启动成功
mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!
1.使用database
show databases;
use t_database;
show tables;
show columns from pw_luck;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.00 sec)
2.查询
单列:select name from pw_luck;
多列:select uid,name from pw_luck;
所有:select * from pw_luck;
distinct关键字(去重):select distinct name from pw_luck;
注意:用在多个列上表示多个列值都一样才会被去重
mysql> select * from pw_luck;
+-----+-----------+------+
| uid | name | msg |
+-----+-----------+------+
| 0 | Wilson | 100 |
| 1 | zhangsan | 100 |
| 2 | lisi | 1001 |
| 3 | wang5 | 1001 |
| 7 | zhangsan7 | 1000 |
| 8 | zhangsan8 | 1000 |
| 9 | zhangsan9 | 1000 |
| 10 | wang5 | 1000 |
+-----+-----------+------+
8 rows in set (0.00 sec)mysql> select distinct name from pw_luck;
+-----------+
| name |
+-----------+
| Wilson |
| zhangsan |
| lisi |
| wang5 |
| zhangsan7 |
| zhangsan8 |
| zhangsan9 |
+-----------+
7 rows in set (0.00 sec)mysql> select distinct name,msg from pw_luck;
+-----------+------+
| name | msg |
+-----------+------+
| Wilson | 100 |
| zhangsan | 100 |
| lisi | 1001 |
| wang5 | 1001 |
| zhangsan7 | 1000 |
| zhangsan8 | 1000 |
| zhangsan9 | 1000 |
| wang5 | 1000 |
+-----------+------+
8 rows in set (0.00 sec)
想要得到多个列的结果且要对某一列去重 需要用到 group by 函数
mysql> select name,msg from pw_luck group by name;
+-----------+------+
| name | msg |
+-----------+------+
| lisi | 1001 |
| wang5 | 1001 |
| Wilson | 100 |
| zhangsan | 100 |
| zhangsan7 | 1000 |
| zhangsan8 | 1000 |
| zhangsan9 | 1000 |
+-----------+------+
7 rows in set (0.00 sec)
限制结果:limit 2 表示 0-2行 limit 2,2 表示2行开始长度2行
如 select * from pw_luck limit 2,2
mysql> select * from pw_luck limit 2;
+-----+----------+-----+
| uid | name | msg |
+-----+----------+-----+
| 0 | Wilson | 100 |
| 1 | zhangsan | 100 |
+-----+----------+-----+
2 rows in set (0.00 sec)mysql> select * from pw_luck limit 2,2;
+-----+-------+------+
| uid | name | msg |
+-----+-------+------+
| 2 | lisi | 1001 |
| 3 | wang5 | 1001 |
+-----+-------+------+
2 rows in set (0.00 sec)
3.排序
数据排序 select * from pw_luck order by name
多行排序 select * from pw_luck order by name,msg
升序,降序排列 select * from pw_luck order by name desc(降序)
select * from pw_luck order by name asc(升序,默认不写也可以),msg desc
4.where 语句 过滤数据
mysql> select * from pw_luck where name='wang5'; +-----+-------+------+ | uid | name | msg | +-----+-------+------+ | 3 | wang5 | 1001 | | 10 | wang5 | 1000 | +-----+-------+------+ 2 rows in set (0.00 sec)
不匹配检查:<>
mysql> select * from pw_luck where msg <> 1000;
+-----+----------+------+
| uid | name | msg |
+-----+----------+------+
| 0 | Wilson | 100 |
| 1 | zhangsan | 100 |
| 2 | lisi | 1001 |
| 3 | wang5 | 1001 |
+-----+----------+------+
4 rows in set (0.00 sec)
between ... and... 范围检查
mysql> select * from pw_luck where msg between 1 and 1000; +-----+-----------+------+ | uid | name | msg | +-----+-----------+------+ | 0 | Wilson | 100 | | 1 | zhangsan | 100 | | 7 | zhangsan7 | 1000 | | 8 | zhangsan8 | 1000 | | 9 | zhangsan9 | 1000 | | 10 | wang5 | 1000 | +-----+-----------+------+ 6 rows in set (0.00 sec)
null 空置检查
select * from pw_luck where name is not null;
select * from pw_luck where name is null;
mysql> select * from pw_luck where name is not null; +-----+-----------+------+ | uid | name | msg | +-----+-----------+------+ | 0 | Wilson | 100 | | 1 | zhangsan | 100 | | 2 | lisi | 1001 | | 3 | wang5 | 1001 | | 7 | zhangsan7 | 1000 | | 8 | zhangsan8 | 1000 | | 9 | zhangsan9 | 1000 | | 10 | wang5 | 1000 | +-----+-----------+------+ 8 rows in set (0.00 sec)
5.组合语句:
and or 操作符
select * from pw_luck where name is not null and msg <2000;
select * from pw_luck where name = 'wang5'or msg <1000;
and 计算优先级别高于 or 必要时候加上括号
mysql> select * from pw_luck where name = 'wang5'or msg <1000 and uid >3;
+-----+-------+------+
| uid | name | msg |
+-----+-------+------+
| 3 | wang5 | 1001 |
| 10 | wang5 | 1000 |
+-----+-------+------+
2 rows in set (0.10 sec)mysql> select * from pw_luck where (name = 'wang5'or msg <1000 ) and uid >3;
+-----+-------+------+
| uid | name | msg |
+-----+-------+------+
| 10 | wang5 | 1000 |
+-----+-------+------+
1 row in set (0.01 sec)
in 操作符
select * from pw_luck where msg in (1000,1001);
not 操作符:否定气候的任何条件
mysql> select * from pw_luck where msg not in (1000,1001); +-----+----------+-----+ | uid | name | msg | +-----+----------+-----+ | 0 | Wilson | 100 | | 1 | zhangsan | 100 | +-----+----------+-----+ 2 rows in set (0.00 sec)
6.通配符过滤 like
%任何字符出现的次数(不匹配null)
_任何单个字符
mysql> select * from pw_luck where name like 'wang%' or name like 'zhang%';
+-----+-----------+------+
| uid | name | msg |
+-----+-----------+------+
| 1 | zhangsan | 100 |
| 3 | wang5 | 1001 |
| 7 | zhangsan7 | 1000 |
| 8 | zhangsan8 | 1000 |
| 9 | zhangsan9 | 1000 |
| 10 | wang5 | 1000 |
| 11 | wang5% | 2000 |
+-----+-----------+------+
7 rows in set (0.00 sec)
escape 查询条件中包含通配符用 escape 过滤通配符
如下:M代表转字符将后面的%转义为普通% 等价于 搜索 包含wang5%的条件
mysql> select * from pw_luck where name like 'wang5M%' escape 'M'; +-----+--------+------+ | uid | name | msg | +-----+--------+------+ | 11 | wang5% | 2000 | +-----+--------+------+ 1 row in set (0.00 sec)
转载于:https://www.cnblogs.com/wjw334/p/4283202.html
sql 基础--mysql 5相关推荐
- sql 基础--mysql 5 (6)
12.子查询 子查询进行过滤 mysql> select msg from pw_luck where name = 'wang5'-> ; +------+ | msg | +----- ...
- sql 基础--mysql 5 (8)
15.组合查询 union mysql> select uid,first_name,price from pw_price where uid >2 union select uid,f ...
- sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...
写在前面关于这本书:SQL的基础教程,可以使你在SQL的学习中轻松实现从0到1的过程,循序渐进地掌握SQL的基础知识和技巧.对于零基础来说非常友好,看完能够迅速上手SQL. 关于本文:一篇对这本书的知 ...
- (2.13)Mysql之SQL基础——触发器
(2.13)Mysql之SQL基础--触发器 关键词:Mysql触发器 二.触发器 MySQL语句在需要时被执行,存储过程也是如此,如果希望某条语句(或某些语句)在事件发生时自动执行,这就需要用到触发 ...
- SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)
目录 数据库元数据查询 7.5.1 列出模式中所有的表 7.5.2 列出所有的数据库 7.5.3 列出给定表的基本信息 7.5.4 列出给定表的索引信息 7.5.5 列出给定表的主键.外键约束 7.5 ...
- mysql 算子 谓词_[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
SQL 基础知识梳理(六)- 函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为"参数",输出值称 ...
- mysql指令按顺序排列_《深入浅出MySQL》读书笔记(一)sql基础,常用的操作语句。...
之前对于数据库一直都是用过的程序,没有系统学过,在面试时吃过不少亏,说不出个所以然,我还是好好康康比较靠谱,秋招都快过了,我好慌啊淦. 第一章.MySQL的安装与配置. 启动服务:打开到mysql对应 ...
- 《MySQL DBA修炼之道》——3.3 SQL基础
本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第3章,第3.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看 3.3 SQL基础 ...
- 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL
19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...
最新文章
- lwip协议栈优化_干货分享 | KNI性能优化实践
- winserver 服务开机启动
- 曲线聚类_R语言确定聚类的最佳簇数:3种聚类优化方法
- android编程设备信息,Android获取当前手机设备信息工具类详解
- hive血缘关系之输入表与目标表的解析
- DOS那一代的程序员现在都干嘛呢?
- Android系统最高的电视盒子,2019年电视盒子排行榜:市面上性能最强的电视盒子大盘点...
- C++ 设置字体颜色
- Excel技巧:如何将数值改成以万为单位,且保留小数点两位?
- boy模拟器 my_myboy模拟器中文下载
- CSP 201809-1 卖菜
- 行业上的品牌策划公司是怎么做品牌策划方案的?
- day02-Java基础语法以及IDLE的安装和使用
- Android 来电秀总结
- JQuery加载图片自适应DIV大小
- KDD 2021 | 推荐系统论文集锦[持续更新]
- Slack设计团队告诉你市值28亿美元的秘密武器是什么
- 服务器远程连接发生身份验证错误解决方案
- Quartus中如何找回画电路图时的工具栏(Block Editor)
- 论文阅读“Robust multi-view clustering with incomplete information”
热门文章
- java class _Java Class文件详解
- python交通流预测代码_使用ARIMA模型进行的短时交通流预测和结果分析
- 计算机改计数器的方法,第五章定时器计数器(修改)-计算机原理及应用资源共享课.ppt...
- 苹果笔记本电脑亮度无法调节_苹果更新笔记本加量还降价,教育优惠全面开启!...
- python 遍历一个空列表
- react中嵌入网页_在网站中添加 React
- python模块实例化_python中zipfile模块实例化解析
- android手机评测,Android手机 三大浏览器对比评测
- SQL注入:6、SQLMAP的使用
- 任意文件上传之绕过云waf+本地防火墙双重防护