mysql进阶二
数据库存储数据的特点:
1、数据存放到表中,然后表再放到库中
2、一个库中可以有多张表,每张表具有唯一的表名来标识自己
3、表中有一个或多个列,列又称为“字段”
数据库常见的管理系统
mysql、oracle、db2(微软)
1、mysql的介绍
前身属于瑞典的一家公司,mysqlAB
08年被sun公司收购
09年sun被oracle收购
2、mysql的优点
1、开源、免费,成本低
2、性能高、移植性好
3、体积小,便于安装
3、mysql的安装
属于c/s架构的软件,一般来讲安装服务端
企业版、社区版
4、mysql服务的启动和停止
方式一:
通过命令行
net satrt 服务名
net stop 服务名
方式二:计算机-右击-管理-服务
5、mysql服务的登录和退出
登录:mysql -h主机名 -P端口号 -u用户名 -p密码
退出:exit或者ctrl+c
一、基础查询
select 查询列表
from 表名;
特点:
1、查询列表可以是:字段、常量、表达式、函数、也可以是多个
2、查询结果是虚拟的
三、示例
1、查询字段
select 字段名(字段名,字段名;*) from 表名;
注意:字符型和日期型的常量必须用单引号引起来,数值型不需要
2、查询函数
select 函数名(实参列表);
3、查询表达式
select 100/1024;
4、起别名
1、as 提高可读性
2、空格 简单
5、去重
1、select destionct 字段名(只能是单个字段,不可以同时对多个字段去重) from 表名;
6、+号
作用:做加法运算
select 数值+数值;直接运算
select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算,否则,转换成0,再做运算
7、(补充)concat函数
select concat(字符1,字符2,,,)
8、ifnull函数
功能:判断某字段或表达式是否为null,如果null返回指定的值,否则返回0
select ifnull(字符1,0)from employees;
9、isnull函数
功能:判断某字段是否为null
1、条件查询
select 查询列表
from 表名
where 筛选条件
2、筛选条件的分类
1、简单条件运算符
>,<,=,!=,<>,<=>,>=,<=
2、逻辑运算符
&& and
|| or
! not
3、模糊查询
like:一般搭配通配符,用于判断字符型数值或数值型
通配符:%任意多个字符 ,_任意单个字符
between and
in
is null / is not null:用于判断null值
普通类型的数值 null值 可读性
is null ❌ √ √
<=> √ √ √
mysql进阶二的更多相关文章
- mysql进阶(二十九)常用函数
mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...
- mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...
- mysql进阶(二十七)数据库索引原理
mysql进阶(二十七)数据库索引原理 前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb. 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础. ...
- mysql进阶(二十六)MySQL 索引类型(初学者必看)
mysql进阶(二十六)MySQL 索引类型(初学者必看) 索引是快速搜索的关键.MySQL 索引的建立对于 MySQL 的高效运行是很重要的.下面介绍几种常见的 MySQL 索引类型. 在数 ...
- mysql进阶(二)索引简易教程
Mysql索引简易教程 基本概念 索引是指把你设置为索引的字段A的内容储存在一个独立区间S里,里面只有这个字段的内容.在找查这个与这个字段A的内容时会直接从这个独立区间里查找,而不是去到数据表里查找. ...
- mysql进阶(二十五)解决数据库NO CONNECTION问题
解决数据库NO CONNECTION问题 前言 数据库版本类型:Mysql5.5 在应用程序连接数据库时,提示数据库连接失败.打开数据库查看,显示如下. 究其原因,是因为mysql服务出现了问题,重启 ...
- mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...' for column 'tout' at row 1中文字符输入错误 在实验 ...
- mysql进阶(二十一)删除表数据
MySQL删除表数据 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句.DELETE语句可以通过WHERE对要删除的记录进行选择.而使用TRUNC ...
- mysql进阶(二十四)防御SQL注入的方法总结
防御SQL注入的方法总结 这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下. SQL注入是一类危害极大的攻击形式.虽然危害很大,但是防御却 ...
随机推荐
- 微信小程序:点击预览图片
在开发微信小程序时,开发人员会参考着小程序api来开发小程序,但有的时候根据情况不同很容易出现bug,以下是我在开发小程序时出现的各种bug,在开发时有需要预览图片. 1.xml <view c ...
- java集合杂谈
一:java集合框架如下图所示: 大致说明:看上面的框架图,先抓住它的主干,即Collection和Map. 1.Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性.C ...
- CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1
CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1 下载软件 1.下载nginx http://nginx.org ...
- http请求各种数据的接受
一.接受请求的http数据 1.接受客户请求的数据,例如xml数据格式,代码如下: 此代码相当于服务端 public String analyzeWeixinXMLStr(HttpServletReq ...
- win10 U盘重装
之前用一键重装软件装系统后,D盘留下了一个PE系统,后来我装双系统装好Ubuntu后,打开Ubuntu结果出现了那个PE系统,最后没办法只好重装win10. 重装系统主要有三种方法,参见:链接 因为电 ...
- TFS看板的设计
列 产品开发的整个流程如下图,将流程配置到看板的列: 需求池-->就绪-->开发-->测试-->待验收 -->待发布 -->已关闭 一般将Bug和需求放在一块看版上 ...
- Redis安装配置及在Python上的应用
最近在使用Kazoo(开源电话系统) API时,一次请求的处理需要调用几次API,只为了得到一个name和id的对应关系,耗时非常大,开始想使用一种简单的实现,直接将对应关系保存到静态类的静态变量中, ...
- Android从本地选择图片文件转为Bitmap,并用zxing解析Bitmap
如何从本地选择图片文件 使用Intent调用系统相册后,onActivityResult函数返回的是Uri格式的路径 /** * 打开系统相册 */ private void openSysAlbum ...
- 学习Rust Book之写Cargo配置文件
不知道为什么这个文件就是编译不过 [package] name = "hello_world" version = "0.0.1" author = " ...
- POJ 3281 Dining(网络流最大匹配)
分析: 数学模型是三个集合A,B,C,(a,b,c)构成一个匹配.因为图一个点只能匹配一次,把a拆点a',a", 在可以匹配的点上连边,s - b - a' - a" - c - ...