数据库|【开始和MySQL做朋友】——初识MySQL


目录

  • 前言
  • 数据库的概念
    • 数据库简介
    • 数据库的好处
    • 数据库相关概念
    • SQL的语言分类
  • MySQL
    • MySQL介绍
    • MySQL服务的启动和停止
    • MySQL服务的登录和退出
    • MySQL的常见命令
    • MySQL的语法规范
  • DQL语言
    • 简单查询
    • 条件查询
      • 语法
      • 分类
      • 复杂的条件运算符

前言 数据库是一个非常重要的概念,博主从现在开始将学习数据库的概念,所以在学习的同时,也将自己整理的知识点分享给大家,本篇博客主要讲的是数据库的相关概念、常用数据库MySQL的介绍、DQL语言中的两种语言,这算是初识数据库了。如果觉得有用的朋友可以一键三连哦!蟹蟹~
数据库|【开始和MySQL做朋友】——初识MySQL
文章图片

数据库的概念 ?
数据库简介 数据库指的是 长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。
?
?
数据库的好处 1.持久化数据到本地
2.可以实现结构化查询,方便管理
补充:
数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.
?
数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等
?
?
数据库相关概念
  1. DB(database):数据库,保存一组有组织的数据的容器
  2. DBMS (Database Management System):数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
常见DBMS:MySQL、Oracle、DB2、SqlServer 等
  1. SQL:结构化查询语言,用于和数据库通信的语言
?
?
SQL的语言分类
  1. DML (Data Manipulate Language):数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性
    关键字:insert, delete, update 等
  2. DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除
    关键字:create, drop,alter等
  3. TCL(Data Control Language):数据事务语言
  4. DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录(数据)
    关键字:select, where 等
?
?
MySQL ?
MySQL介绍 MySQL 是一款 安全、跨平台、高效 的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的
官方网址:https://www.mysql.com/
?
?
MySQL服务的启动和停止 方式一:计算机——右击管理——服务——MySQL
方式二:通过管理员身份运行cmd命令提示行
net start mysql(启动服务)
net stop mysql(停止服务)
?
?
MySQL服务的登录和退出 方式一:通过MySQL自带的客户端(只限于root用户)
方式二:通过cmd命令提示行关闭,未配置MySQL环境变量,需在MySQL安装的bin下启动cmd
登录:
? mysql 【-h主机名 -P端口号 】-u用户名 -p密码
?
退出:
? exit或ctrl+C
?
?
MySQL的常见命令 1.查看当前所有的数据库
show databases;
2.打开指定的库
use 库名
3.查看当前库的所有表
show tables;
4.查看其他库的所有表
show tables from 库名;
5.创建表
create table 表名(
列名列类型, 列名列类型,

);
6.查看表结构
desc 表名;
7.查看服务器的版本
方式一:登录到mysql服务端
select version;
?
方式二:没有登录到mysql服务端
mysql --version
mysql --V
?
?
MySQL的语法规范
  1. 不区分大小写,但建议关键字大写,表名、列名小写
  2. 每条命令最好用分号结尾
  3. 每条命令根据需要,可以进行缩进 或换行
  4. 注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 */
?
?
DQL语言 ?
简单查询 1. 查询表中的单个字段
select字段名from表名;

2. 查询表中的多个字段
select字段1,字段2,...from表名;

3. 查询表中的所有字段
select*from表名 ;

4. 查询常量值
SELECT 100; SELECT 'john';

5. 查询表达式
SELECT 100%98;

6. 查询函数
SELECT VERSION();

7. 起别名
特点: 便于理解 如果要查询得字段有重名得情况,使用别名可以区分开来使用: 方式一:使用as select 100%98 as 结果 方式二:使用空格 select last_name 姓,first_name 名 from employees; 注意:可以用单引号将别名引起来,防止有关键字而引起报错

8. 去重
在select后面添加distinct关键字,便可以去重

9. +号的作用
功能:运算符其中一方为字符型,试图将字符型数值转换成数值型 select '123'+90; 转换成功,则继续做加法运算 select 'john'+90; 如果转换失败,则将字符型数值转换成0 select null+10; 只要其中一方为null,则结果肯定为null

10. concat函数
拼接作用 selectconcat(字段1,字段2,...)

11. ifnull函数
判断是否为NULL,且可以改变值 ifnull(key1,key2)key1是需要判断的值,key2是改变后的值

?
?
条件查询 语法
select 查询列表 from 表名 where 筛选条件;

?
?
分类
一、按条件表达式筛选
简单的条件运算符: > < = != <> >= <=
二、按逻辑表达式筛选
逻辑运算符:
&& || !
and or not
三、模糊查询
复杂的条件运算符:
like
between and
in
is null
?
?
复杂的条件运算符
1. like 关键字
一般和通配符搭配使用通配符: % :任意多个字符,包含0个字符 _ :任意单个字符 ESCAPE '指定字符':转义字符

2. between and 关键字
(1)使用between and 可以提高语句的简洁度 (2)包含临界值 (3)两个临界值不要调换顺序

3. in 关键字
含义:判断某字段的值是否属于in列表中的某一项特点: (1)使用in提高语句简洁度 (2)in列表的值类型必须一致或兼容 (3)不支持通配符

4. is null
= 或 <> 不能用于判断null值 is null 或 is not null 可以判断null值

5. 安全等于 <=>
既可以判断null值,也可以判断普通值is nullPK<=> : is null:仅仅可以判断null值,可读性较高,建议使用 <=>:既可以判断null值,又可以判断普通的数值,可读性较低

【数据库|【开始和MySQL做朋友】——初识MySQL】?
?
学无止境

    推荐阅读