目录

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

前言

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

数据库的概念

数据库简介

数据库指的是 长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。

数据库的好处

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函数

拼接作用
select  concat(字段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 null   PK   <=> :
is null:仅仅可以判断null值,可读性较高,建议使用
<=>  :既可以判断null值,又可以判断普通的数值,可读性较低


学无止境

【开始和MySQL做朋友】——初识MySQL相关推荐

  1. MySQL数据库1初识MySQL

    Mysql 一.数据库是什么? 字面意思:存数据的仓库 二.为啥使用数据库?(*) Excel的缺点: 1.管理不了大量的数据(10w量级以上的数据) 2.不能并发操作同一个数据表格 3.数据库支持一 ...

  2. MySQL数据库之——初识MySQL

    1,初识MySQL javaEE: 企业级Java开发 Web 前端(页面:展示,数据!) 后台(连接点:连接数据库jdbc,连接前端(控制,控制视图跳转,和给前端传递数据)) 数据库(存数据,txt ...

  3. 【狂神MySQL笔记】初识Mysql

    前端:页面:展示数据 后台:连接点:连接数据库,连接前端(控制,控制视图跳转,给前端传递数据) 数据库:存数据(txt,Excel,Word.....) 狂神说: 只会写代码->学好数据库(合格 ...

  4. mysql if selected_初识MySQL

    安装 下载地址:https://dev.mysql.com/downloads/mysql/​dev.mysql.com 双击.msi文件开始安装,采用Custom安装方式. 配置 安装完毕弹出配置, ...

  5. MySQL做毕设_PHP+MYSQL在线小说阅读网的设计与实现

    随着互联网信息的发展,人们在闲暇的时候更多的原因选择小说来进行阅读,一方面扩展自己的阅读圈,另一方面消磨闲暇时光,但是当下的很多小说网站,要么是要收取高昂的阅读法,要么就是整个网站多充斥着大量的广告, ...

  6. 备考全国计算机三级数据库考试+自学MySQL 第一章-初识MySQL

    MySQL是一个开放源代码的数据库管理系统(DBMS).MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的中小型网站开发中.MySQL 规模小.功能有限.但是体积小.速 ...

  7. hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括: 图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库 ...

  8. MySQL之初识MySQL

    一.初识MySQL javaEE:企业级java开发,主要是做Web. Web分为前端(页面:展示数据库数据).后台(连接点:连接数据库JDBC,连接前端(控制视图跳转.给前端传递数据)).数据库(存 ...

  9. mysql学习总结-初识+数据管理+增删改查+常用函数+事务理解+数据库设计+JDBC引入

    1.初识MySQL 1.1数据库的定义 数据库(DataBase,简称DB),是一个按数据结构来存储和管理数据的计算机软件系统.每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制 ...

最新文章

  1. python3设置编码_python3 中文乱码与默认编码格式设定方法
  2. vs2017 linux工程设置头文件,使用Visual Studio 2017作为Linux C++开发工具
  3. 判断用户 小程序_【重要声明】小程序维护中,iphone用户手机暂时用不了小程序...
  4. [原]解决win2003 iis6 部署MVC 无法访问 403 的问题
  5. 解决Ubuntu18.04使用快捷键 Ctrl+Alt+T 无法打开终端的问题
  6. Echarts美国地图
  7. SPSS调节效应分析插件 v1.1.1
  8. 第八届ACM程序设计大赛总结
  9. 数字逻辑课程设计--数字钟的设计(quartus ii)(内附源代码和实习报告以及6篇实习日志)
  10. 数据查询网站汇总——自用
  11. java思路_java编程的思路
  12. x射线计算机断层摄影设备参数,GB 17589—2011 X射线计算机断层摄影装置质量保证检测规范.pdf...
  13. java 红外光谱数据库_【分享】免费的20个谱图数据库 - 晶体 - 小木虫 - 学术 科研 互动社区...
  14. c语言圆环杀人的题目,圆的周长的练习题[1]
  15. 计量经济学Stata-自用笔记
  16. harbor企业级镜像仓库搭建
  17. 关于android手机应用创意
  18. 2345浏览器的2.4版本,在2013年1月19日,像小丑一样笑着!
  19. 资源共享,免费下载源码网站,很实惠!
  20. 雨听|更改移动8元保号套餐

热门文章

  1. 【故障处理】ORA-12545: Connect failed because target host or object does not exist
  2. 加餐2 | 银行与券商
  3. 计算机游戏测试,性能强劲又不张扬:IT之家游戏测试电脑推荐
  4. 运营新人掌握会这些工具,可提升80%的工作效率
  5. Mongodb查找最大值总结
  6. CKEditor5 自定义上传图片
  7. java 打成war_JAVA语言之Springboot打成war包并在tomcat中运行的部署方法
  8. QMainWindow使用介绍
  9. linux匹配字符串型号,Linux shell脚本:如何匹配子字符串和正则表达式
  10. java(十)【属性集,缓冲流、转换流、序列化流】