数据库存储数据的特点:

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进阶二的更多相关文章

  1. mysql进阶(二十九)常用函数

    mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...

  2. mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法   MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...

  3. mysql进阶(二十七)数据库索引原理

    mysql进阶(二十七)数据库索引原理 前言   本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb.   第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础.    ...

  4. mysql进阶(二十六)MySQL 索引类型(初学者必看)

    mysql进阶(二十六)MySQL 索引类型(初学者必看)   索引是快速搜索的关键.MySQL 索引的建立对于 MySQL 的高效运行是很重要的.下面介绍几种常见的 MySQL 索引类型.   在数 ...

  5. mysql进阶(二)索引简易教程

    Mysql索引简易教程 基本概念 索引是指把你设置为索引的字段A的内容储存在一个独立区间S里,里面只有这个字段的内容.在找查这个与这个字段A的内容时会直接从这个独立区间里查找,而不是去到数据表里查找. ...

  6. mysql进阶(二十五)解决数据库NO CONNECTION问题

    解决数据库NO CONNECTION问题 前言 数据库版本类型:Mysql5.5 在应用程序连接数据库时,提示数据库连接失败.打开数据库查看,显示如下. 究其原因,是因为mysql服务出现了问题,重启 ...

  7. 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中文字符输入错误 在实验 ...

  8. mysql进阶(二十一)删除表数据

    MySQL删除表数据 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句.DELETE语句可以通过WHERE对要删除的记录进行选择.而使用TRUNC ...

  9. mysql进阶(二十四)防御SQL注入的方法总结

    防御SQL注入的方法总结 这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下. SQL注入是一类危害极大的攻击形式.虽然危害很大,但是防御却 ...

随机推荐

  1. .Net Core+mySqlSugar的一些稍复杂操作

    介绍一些我尝试的mysqlSugar的数据库操作 修改密码 var status = db.Update<Users>(new { password = user.password }, ...

  2. GITHUB中GIT BASH基础命令行

    PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd     ②powershell      ③git ba ...

  3. Java设计模式—装饰模式

    装饰模式是一种比较常见的模式. 定义为:动态的给一个对象添加一些额外的职责.就增加功能来说,装饰模式比生成子类更加灵活. 装饰模式的通用类图如下: 装饰模式的构成: 1) 抽象构件(Component ...

  4. vue系列(一)子组件和父组件

    父组件传递数据到子组件props 父组件 <template> <div class="main"> <div class="top&quo ...

  5. netcat 详解

    简介 netcat 是一款调试 TCP/UDP 网络连接的利器,常被称作网络调试的瑞士军刀,可见其功能强大. netcat 在 Linux, Windows 等各大操作系统上都有对应等发行版,以下以 ...

  6. 【BZOJ1029】[JSOI2007] 建筑抢修(堆优化贪心)

    点此看题面 大致题意: 有N个受到严重损伤的建筑,对于每个建筑,修好它需要\(T1\)秒,且必须在\(T2\)秒之前修完(\(T1\)与\(T2\)不是固定值),问你最多能修好几个建筑. 题解 一看到 ...

  7. 【洛谷4252】[NOI2006] 聪明的导游(提答题)

    点此看题面 大致题意: 给你一张\(n\)个点.\(m\)条边的无向图,让你找出图上的一条不经过重复节点的最长路(提答+\(spj\)). 随机化乱搞 针对这种提答题,我们就要用随机化乱搞(Cptra ...

  8. 2017.12.2 用java做一个日历

    1.先判断输入的日期是否为闰年 2.在判断输入的月份是否为2月 3.在获取输入的年份和月份的1月1日 的列数 4.在输出 import java.util.*; public class demo{ ...

  9. 分布式版本控制系统git

    最近看到这篇文章,简洁易懂,特摘抄至https://www.cnblogs.com/bgwhite/p/9403233.html 供大家提供参考. git可以说是世界上最先进的版本控制系统,大多语句的 ...

  10. 【Python】bytes和hex字符串之间的相互转换。

    反复在几个环境上折腾码流的拼装解析和可读化打印,总是遇到hex字符串和bytes之间的转换,记录在这里吧. 1. 在Python2.7.x上(更老的环境真心折腾不起),hex字符串和bytes之间的转 ...