MySQL复习day01:数据库简介和 DQL数据查询语言

DB

数据库,存储数据的“仓库”- 容器,它保存了一系列有组织的数据。可以持久化数据到本地和结构化查询。

DBMS

数据库管理系统,数据库是通过DBMS创建和操作(主要是增删查改)的容器。
常见的数据库管理系统:MySQL,Oracle,DB2,sqlServer等。

SQL

结构化查询语言,用来与数据库通信的语言,几乎所有的主流数据库软件通用的语言

数据库存储数据的特点

  • 数据存放在表中,然后再放到库中。
  • 一个库可以有多张表,每张表具有唯一的表名用来表述自己。
  • 表中有一个或多个字段(列),相当于其特征或属性。

常见基础命令

1. 查看当前所有的数据库-----show databases;
2. 打开指定的库-----use 库名;
3. 查看当前库的所有表----show tables;
4. 查看其他库的所有表----show tables from 库名;
5. 创建一个表---- create table 表名(
   列名 列类型,
   列名 列类型,
   …
   );
6.查看表结构
desc 表名;

MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。它是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就增加了速度并提高了灵活性。最主要的是,它是开源的。

MySQL编程规范

  1. 不区分大小写,但建议关键字大写,表名,列名小写。
  2. 每条命令最好分号结尾。
  3. 每条命令根据需要,可以进行缩进或换行。
  4. 单行注释:#注释文字 或者 – 注释文字
  5. 多行注释:/* 注释文字 */

创建和删除库

CREATE DATABASE 数据库名;  #创建
USE 库名; 
DROP DATABASE 数据库名; #删除

MySQL服务的启动和停止

  • 方式一:通过命令行: net start 服务名 ; net stop 服务名
  • 方式二:计算机–右击–管理–服务

MySQL服务的登录和退出

  • 登录:mysql 【-h主机名 -P端口名】 -p密码
  • 退出:exit 或 \q

DQL语句开始

DQL称为数据查询语言

查询

(一)select 查询列表 from 表名

  1. 查询时去重 select distinct 查询名 from 表名;
  2. 查询时取别名
    select 查询名 as(或空格) 别名 from 表名;
  3. 查询所有字段
    SELECT * FROM 库名.表名;
  4. 查询函数
    select 函数名(实参列表);

(二)+号的作用:运算符

select 100+90; 两个操作数都为数值型,则做加法运算
select '123'+90; 其中一方为字符型,试图将字符型数值换成数值型,如果转换成功,则继续做加法运算,若转换失败,则将字符型数值转换成0
select null+12; 只要其中一方为 null,则结果肯定为 null;

select concat(“a”,“b”) as h; 拼接字段a和字段b ,将其命名为h。

(三)条件查询
select 查询列表 from 表名 where 筛选条件;

  • 条件运算符:>, < , =, !=或者<>, >=, <=
  • 按逻辑表达式筛选
  • 逻辑运算符:&& ,|| ,!或 and,or,not
  • 模糊查询:like(一般通配符搭配使用) , between and(包含边界值,不能够颠倒上下界1), in, is null
  • 安全等于: <=> 可以判断null值和普通数值
  • ifnull(a,0) 如果字段或表达式a为null值,则替换为0,否则为原来的值。
  • isnull(a) 如果字段或表达式a为null值,则返回为0,否则为1。
SELECT * from family.zhutong where name like '%c%';#查找name中含有'c'字符的名字。
SELECT budget,probability from family.zhutong where budget  like '2___';#查找数值型
SELECT * from family.zhutong where name like '___c_e%';#查找name中第四个字符为'c'且第六个字符为'e'的名字。
SELECT * from family.zhutong where name like '__\_%';#查找name中第三字符个为下划线的名字
或 SELECT * from family.zhutong where name like '__$_%'escape '$';
select * from family.zhutong where in('s','c');#判断某字段的值是否属于in列表中的某一项,列表中的值类型必须统一,不支持通配符
select * from family.zhutong where is null;#判断某字段的值是否为null,is或is not只能搭配null 

MySQL学习列表

MySQL复习day01:数据库简介和 DQL数据查询语言
MySQL复习day02:DQL数据查询语言续
MySQL复习day03:DQL数据查询语言完结
MySQL复习day04:DML数据操作语言和DDL数据定义语言
MySQL复习day05:TCL事务控制语言和视图
MySQL复习day06:变量,存储过程
MySQL复习day07:函数
MySQL复习day08:流程控制结构
MySQL复习day09:逻辑架构和引擎,索引详解(explain)

致谢

感谢诸君观看,如果感觉有用的话,点个赞吧!🎉



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值