我的MySQL数据库笔记

1)文笔有限,如果发现博客有书写有误的地方恳请读者直言不讳,我一定会第一时间改正。
2)代码的具体实现可以参考代码中的注释,如果由于注释不清楚而不明白相应原理,可以与作者私聊。码字不易,有兴趣的小伙伴点个赞呗,大家相互学习。

1 MySQL的背景与安装

1.1 用数据库来管理数据的好处

既然数组、集合、文件和数据库都可以用来管理数据,那为什么我们要用数据库来管理数据呢?这是因为数组和集合是存储到内存中的,容易丢失,而使用文件管理数据不适合查询,以此,我们需要用数据库来管理数据。

数据库的优点:

  1. 实现数据持久化;
  2. 使用完整的管理系统统一管理,易于查询。

1.2 数据库的常见概念

  • DB:数据库(database):存储数据的“仓库”,它保存了一系列有组织的数据;
  • DBMS:数据库管理系统(Database Management System):用来创建和操作数据库的容器;
  • SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

1.3 数据库存储数据的特点

  • 数据存放到表中,然后表再放到库中;
  • 一个库中可以有多张表,每张表具有唯一的表名用来标识自己;
  • 表中有一个或多个列,列又称为“字段”,相当于java中“属性”;
  • 表中的每一行数据,相当于 Java 中“对象”。

1.4 SQL的优点

  1. 不是某个特定数据库供应商专有的语言,几乎所有 DBMS 都支持 SQL;
  2. 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

1.5 MySQL的优点

  1. 开源、免费、成本低;
  2. 性能高、移植性也好;
  3. 体积小、便于安装。

1.6 MySQL以及SQLyog的安装

与 Java、Python 等其它语言一样,先安装一个语言的程序,然后在 Windows 的环境变量中配置这个语言,最后安装一个使用的软件,即 IDE 工具—— Integrated Development Environment 集成开发环境。这其中,MySQL 就相当是是 Java,SQLyog 就相当于是 IDE

我的 MySQL 是默认安装的,默认的 bin 目录在:C:\Program Files\MySQL\MySQL Server 8.0

尚硅谷的MySQL和SQLyog安装教程,参考【传送门】。

MySQL 学一学,不用说的很精通,就像 Excel 表一样,没有必要专门把这个学的很深很深,这个是 Excel 的老师该做的。

 

2 初始MySQL

2.1 MySQL服务的启动和停止

  • 方式一:右键我的电脑 - 管理 - 服务和应用程序 - 服务 - MySQL
  • 方式二:管理员打开命令行 net start MySQL100net stop MySQL100

2.2 MySQL服务端的登录和退出

  1. 管理员运行命令行(右键计算机 - 属性 - 高级系统设置 - 环境变量 - 系统变量 - Path - 加入 MySQL Server 的 bin 目录)
  2. 输入 mysql -h localhost -P 3306 -u root -p (其中 h 代表 host 主机名、P 代表 post 端口号)
  3. 输入密码:********
  4. 退出的话输入:exit 或者 Ctrl+C

2.3 MySQL的语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写;

  2. 每条命令最好用分号结尾;

  3. 每条命令根据需要,可以进行缩进或换行;

  4. 注释:

     单行注释:# 注释文字
     单行注释:- - 注释文字
     多行注释:/* 注释文字  */
    

2.4 MySQL的常见命令

  • show databases; 查看当前的仓库中有哪些小仓库
  • use myemployees; 进入到 myemployees 这个小仓库(打开指定的库)
  • use world 之后show tables; 显示该仓库的表。
  • show tables from mysql; 在 world 仓库中看 mysql 仓库的表。
  • select database(); 看我们当前处于库的位置。
  • 创建表
create table 表名(
     列名 列类型;
     列名 列类型;
       ……
     );  
  • desc 表名; 查看表结构。

2.5 SQL的语言分类(增删改查)

  • DQL(Data Query Language):数据查询语言——select
  • DML(Data Manipulate Language):数据操作语言——insert 、update、delete
  • DDL(Data Define Languge):数据定义语言——create、drop、alter
  • TCL(Transaction Control Language):事务控制语言——commit、rollback

下面内容参考另一位博主的博文,【传送门

3 数据查询语言(DQL)

4 数据操作语言(DML)

5 数据定义语言(DDL)

6 事务控制语言(TCL)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值