文章目录

  • 1.数据库的介绍
    • 1.1 数据库概念
      • 1.1.1 数据的存储方式
      • 1.1.2 什么是数据库
  • 2.数据库的安装与卸载
    • 2.1数据库的安装
    • 2.2数据库的卸载
  • 3.数据库服务的启动与登录
    • 3.1 Windows服务方式启动
      • 3.1.1 操作步骤
    • 3.2 DOS命令方式启动
    • 3.3 控制台连接数据库
      • 3.3.1 登录格式1:u和p后面没有空格
      • 3.3.2 登录格式2:
      • 3.3.3 登录格式3:
      • 3.3.4 退出MySQL:
    • 3.4 SQLyog(Navicat)图形化工具——客户端
    • 3.5 MySQL目录结构
    • 3.6 数据库管理系统(DBMS)
    • 3.7 数据库管理系统、数据库和表的关系
  • 4.SQL的概念
    • 4.1 什么是SQL
    • 4.2 SQL作用
    • 4.3 SQL语句分类
    • 4.4 MySQL的语法
  • 5.DDL(数据定义语言, 如:建库,建表)操作数据库
    • 5.1 创建数据库
      • 5.1.1 创建数据库的几种方式
      • 5.1.2 具体操作
    • 5.2 查看数据库
    • 5.3 修改数据库
    • 5.4 删除数据库
  • 6.DDL操作表结构(数据定义语言, 如:建库,建表)(前提先使用某个数据库)
    • 6.1 创建表
    • 6.2 MySQL数据类型
      • 6.2.1 常使用的数据类型如下:
    • 6.2.2 详细的数据类型如下
    • 6.2.3 具体操作
    • 6.3 查看表
    • 6.4 快速创建一个表结构相同的表
    • 6.5 删除表
    • 6.6 修改表结构
  • 7.DML(数据操纵语言)操作表中的数据(用于对表中的记录进行增删改操作)
  • 8.DQL(数据查询语言)查询表中的数据
    • 8.1 简单查询
      • 8.1.1 查询表所有行和列的数据
      • 8.1.2 查询指定列
    • 8.2 指定列的别名进行查询
    • 8.2.1 使用关键字
    • 8.2.3 具体操作
    • 8.3 清除重复值
    • 8.4 查询结果参与运算
    • 8.5 条件查询
      • 8.5.1 为什么要条件查询
      • 8.5.2 条件查询的语法
  • 9.DCL数据控制语言
    • 9.1 排序
      • 9.1.1 单列排序
    • 9.2 聚合函数
      • 9.2.1 五个聚合函数
    • 9.3 分组:使用 GROUP BY语句对查询信息进行分组,相同数据作为一组
      • 9.3.1 having与where的区别
    • 9.4 limit分组
      • 9.4.1 准备数据
      • 9.4.2 limit的作用
      • 9.4.3 LIMIT语法格式:
      • 9.4.4 LIMIT的使用场景

1.数据库的介绍

1.1 数据库概念

1.1.1 数据的存储方式

1.1.2 什么是数据库

(1)存储数据的仓库
(2)本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
(3)所有的关系型数据库都可以使用通用的SQL语句进行管理 DBMS DataBase Management System

  • MySQL:开源免费的数据库,小型的数据库,已经被Oracle收购了。MySQL6.x版本也开始收费。后来Sun公司收购了MySQL,而Sun公司又被Oracle收购
  • Oracle:收费的大型数据库,Oracle公司的产品
  • DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中。
  • SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
  • SQLite: 嵌入式的小型数据库,应用在手机端,如:Android。

2.数据库的安装与卸载

2.1数据库的安装

2.2数据库的卸载

啊啊啊,弄了好久
安装失败的几个原因:
1、说明:你们的PC名字不要使用中文,如果使用中文可能会导致软件安装包报错。

https://www.cnblogs.com/diaoye/p/9665392.html

3.数据库服务的启动与登录

3.1 Windows服务方式启动

3.1.1 操作步骤

3.2 DOS命令方式启动

3.3 控制台连接数据库

MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录

3.3.1 登录格式1:u和p后面没有空格

3.3.2 登录格式2:

3.3.3 登录格式3:

3.3.4 退出MySQL:

quit或者exit

3.4 SQLyog(Navicat)图形化工具——客户端

3.5 MySQL目录结构

3.6 数据库管理系统(DBMS)

3.7 数据库管理系统、数据库和表的关系

数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体User的数据。

数据库管理系统、数据库和表的关系如图所示:

1)一个数据库服务器包含多个库
2)一个数据库包含多张表
3)一张表包含多条记录

4.SQL的概念

4.1 什么是SQL

Structured Query Language 结构化查询语言

4.2 SQL作用

1)是一种所有关系型数据库的查询规范,不同的数据库都支持。
2)通用的数据库操作语言,可以用在不同的数据库中。
3)不同的数据库SQL语句有一些区别

4.3 SQL语句分类

1)Data Definition Language (DDL数据定义语言) 如:建库,建表
2)Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改
3)Data Query Language(DQL 数据查询语言),如:对表中的查询操作
4)Data Control Language(DCL 数据控制语言),如:对用户权限的设置

4.4 MySQL的语法

1)每条语句以分号结尾,如果在SQLyog中不是必须加的。
2)SQL中不区分大小写,关键字中认为大写和小写是一样的
3)3种注释:

5.DDL(数据定义语言, 如:建库,建表)操作数据库

5.1 创建数据库

5.1.1 创建数据库的几种方式

创建数据库

CREATE DATABASE 数据库名;

判断数据库是否存在,不存在则创建数据库

CREATE DATABASE IF NOT EXISTS 数据库名;

创建数据库并指定字符集

CREATE DATABASE 数据库名 CHARACTER SET 字符集;

5.1.2 具体操作

5.2 查看数据库

-- 查看所有的数据库
show databases;
-- 查看单个数据库的创建信息
show create database dbName;

5.3 修改数据库

5.4 删除数据库

6.DDL操作表结构(数据定义语言, 如:建库,建表)(前提先使用某个数据库)

6.1 创建表

6.2 MySQL数据类型

6.2.1 常使用的数据类型如下:

6.2.2 详细的数据类型如下

6.2.3 具体操作

6.3 查看表

查看某个数据库中的所有表
SHOW TABLES;

查看表结构
DESC 表名;

查看创建表的SQL语句
SHOW CREATE TABLE 表名;

mysql> use db0323
Database changed
mysql> show tables

 desc user3;

show create table user3;

6.4 快速创建一个表结构相同的表

-- 创建一个s1的表与student结构相同
create table like_user3 like user3;
desc user3;

6.5 删除表

-- 直接删除表s1表
drop table s1;
-- 判断表是否存在并删除s1表
drop table if exists `create`;

6.6 修改表结构

添加表列ADD
alter table user3 add age INT;
修改列类型modify
-- 将student表中的remark字段改成varchar(100)
ALTER TABLE student MODIFY remark VARCHAR ( 100 )
修改列名 change
-- 将user3表中的age字段名改成money,类型int
alter table user3 change age money INT
删除列 DROP
-- 删除user3表中的字段money
alter table user3 drop money;
修改表名rename
-- 将学生表user3改名成user4
rename table user3 to user4;
修改字符集character set
-- 将user3表的编码修改成gbk
alter table user3 character set gbk;

7.DML(数据操纵语言)操作表中的数据(用于对表中的记录进行增删改操作)

增加全部字段
-- 插入所有的列,向学生表中
insert into user3 (username,password1   )values ('韩信',999);insert into user3 values (2,'李白',123456);

注:没有添加数据的字段会使用NULL

增加部分数据
insert into user3 (username)values ('镜');

-- 修改
update user3 set password1 = 10002;
update user3 set password1 = 10001 where username = '镜';

-- 删除数据
delete from user3; -- 危险
-- 可不可以条件删除呢? 按照条件去匹配,删除符合我们条件的行
delete from user3 where username = '张三';
delete from user3 where id = 1;
delete from user3 where id > 2;

8.DQL(数据查询语言)查询表中的数据

where、and、or

-- 查询单列、查询多列select * from t_students;
--  1. 查询语数外总成绩大于 180 的同学信息;
select * from t_students where chinese + english + math > 180;
--  2. 查询数学成绩在[80,90]区间的同学姓名;
select * from t_students where math >= 80 and math <= 90;
--  3. 查询各科都及格的同学姓名;
select name from t_students where chinese >= 60 and english >= 60 and math >= 60;
--  4. 查询一班和二班的同学信息;
select * from t_students where class = '一班' or class = '二班';

8.1 简单查询

8.1.1 查询表所有行和列的数据

8.1.2 查询指定列

8.2 指定列的别名进行查询

8.2.1 使用关键字

8.2.3 具体操作

8.3 清除重复值

8.4 查询结果参与运算

8.5 条件查询

8.5.1 为什么要条件查询

8.5.2 条件查询的语法

9.DCL数据控制语言

9.1 排序

9.1.1 单列排序

9.2 聚合函数

9.2.1 五个聚合函数

之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,
然后返回一个结果值。聚合函数会忽略空值NULL

SELECT 聚合函数(列名) FROM 表名;
-- 查询学生总数
select count(id) as 总人数 from student;select count(*) as 总人数 from student;

9.3 分组:使用 GROUP BY语句对查询信息进行分组,相同数据作为一组

GROUP BY 合并后只有1个
GROUP CONCAT    合并后依然多个结合聚合函数一起使用
select class from t_stutdents group by class;
select class,group_concat(name) from  t_stutdents group by class;select class,count(class),avg(chinese),sum(chinese) from t_stutdents group by class;

9.3.1 having与where的区别

9.4 limit分组

9.4.1 准备数据

9.4.2 limit的作用

9.4.3 LIMIT语法格式:

9.4.4 LIMIT的使用场景

MySQL基础语法(详细版)相关推荐

  1. mysql基础操作(详细版)--增删改查

    文章目录 1.数据类型 2.运算符 3.正则表达式 4.多表关系 5.常用的逻辑关键字 ---------- 1.数据库常用操作 表常用操作 2.创建表 3.数据插入 4.数据修改 5.数据删除 6. ...

  2. MySQL自学笔记详细版(从安装到入门)

    MySQL学习目录 前言 一.MySQL是什么? 二.MySQL的好处 三.数据库的概念 1. DB(database) 2.DBMS(Database Management System) DBMS ...

  3. MySql基础语法-java学习

    MySQL 目录结构 MySQL 的目录结构 描述 bin<目录> 所有 mysql 的可执行文件,如:mysql.exe MySQLInstanceConfig.exe 数据库的配置向导 ...

  4. MySQL基础语法与JDBC

    文章目录 前言 (一)什么是SQL (二)什么是MySQL (三)MySQL的体系结构 ①连接层 ②服务层 ③可插拔存储引擎层 ④存储层 (四)MySQL的启动.停止.连接 一.基础知识 (一)基本术 ...

  5. MYSQL基础语法的使用

    喜欢的朋友可以关注下,粉丝也缺. MYSQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之 ...

  6. php与mysql基础教程第二版_PHP 和 MySQL 基础教程(二)

    本篇文章给大家带来的内容是关于PHP 和 MySQL 基础教程(二),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据验证 清理空格 trim 函数将清除数据头尾的空格,它的语法是 ...

  7. MySQL基础语法大全(尚硅谷)

    文章目录 一.为什么要学数据库 二.数据库的相关概念 DBMS DB SQL 数据库的好处 数据库相关概念 三.数据库存储数据的特点 四.初识MySQL 1.MySQL产品的介绍和安装 2.MySQL ...

  8. MySQL基础语法总结

    MySQL基本语法 注:使用到的数据库表在文章末尾 文章目录 MySQL基本语法 基础查询 条件查询 排序查询 常见函数 分组查询 连接查询 基础查询补充 子查询 分页查询 联合查询 查询总结 插入 ...

  9. Mysql 基础语法应用

    第一章 MySQL基础介绍 1.数据库的基本概念数据库: DataBase 简称 DB作用: 用于永久性存储和管理数据的仓库 2.常见的数据库A.MySQL 简单的免费的数据库 ---> 现在学 ...

最新文章

  1. [JS]正则式的使用示例:替换字符串中所有指定内容
  2. 练习题知识点整理_C++
  3. 计算机无法安装系统,为什么计算机无法重新安装系统?
  4. Loadrunner--运行场景报Socket descriptor not found错误
  5. 【渝粤教育】电大中专电子商务网站建设与维护 (21)作业 题库
  6. 前端radio单选框默认选中_开发记录篇前端内容1
  7. 模拟电路和数字电路的学习笔记(精华总结55条)
  8. EMC RS485接口EMC电路设计方案
  9. 一阶电路实验报告心得_一阶rc电路的暂态响应实验报告分析
  10. 什么是执行计划? 怎么用?
  11. 分享10个实用的软件和网站,我每天都在用
  12. 农夫住房抵押贷款叫醒农村沉睡资本
  13. 文案再这么玩 非玩死文案不可!
  14. 神经网络和人工智能原理,人工神经网络基本原理
  15. Win10改用microsoft账户登录发生了错误怎么解决?
  16. 解除安卓车机禁止安装软件_2020美篇app下载安装官方免费-美篇相册制作免费软件下载v6.3.3 安卓最新版...
  17. 一个90后创业者血与泪的教训
  18. 虚拟化VMware vSphere 6.7入门精讲-郭小冬-专题视频课程
  19. android开发 如何自我提升
  20. 用python开发一个推箱子游戏

热门文章

  1. 网络服务器不稳定怎么解决,iqoo网络不稳定怎么解决
  2. (二) 简单认识Emacs
  3. java音频处理 ktv效果_KTV评分系统实现总结
  4. PowerBuilder 文本控件显示提示内容
  5. 终于搞定灵图天行者5 HP6515版的破解安装
  6. 【cuda】Nsight System 下载,安装与使用
  7. nuget找不到System.Windows.Forms时用程序包管理器控制台直接下载
  8. 【codevs2495】水叮当的舞步
  9. 嵌入式linux rtsp移植,嵌入式网络收音机的ARM实现 - ARM - 电子发烧友网
  10. 倩女服务器维护时间,《倩女幽魂》更新公告