MySQL(一)

文章详细介绍了如何在Windows上安装MySQL8.0,包括解压、初始化、安装服务、启动与停止服务,以及如何通过命令行验证安装。还提到了数据库的概念,数据存储方式,以及数据库管理系统的作用。此外,文章讲解了添加MySQL到环境变量和配置服务,解决端口占用问题,以及创建数据库和数据表的基本SQL操作。
摘要由CSDN通过智能技术生成

安装MySQL

  1. 解压mysql-8.0.30-winx64.zipd:/kaifamiao/envirments文件夹下

  2. 输入cmd使用管理员方式打开命令提示窗口

  3. 使用命令将目录调整到D:\kaifamiao\enviroments\mysql-8.0.30-winx64目录下

    • cd

    • 盘符:

    • dir

    • ../

    • ./

  4. 依次执行脚本

    1. 1initialization.bat 初始化。完成后会有一个data目录产生

    2. 2install.bat 安装 mysql 服务

      1. 看到Service successfully installed.表示服务安装成功

    3. 3startup.bat 启动mysql 服务

      1. MySQL 服务正在启动 . MySQL 服务已经启动成功。

    4reboot.bat为重启服务命令

    5stop.bat为停止服务命令

    6uninstall.bat 为卸载服务命令

    注意:初始化脚本只需要执行一次。如果在某个过程出错,删掉目录,重新来过即可。

验证安装

前提:启动了mysql服务后, 进入到 {mysql根目录}/bin

  1. cmd窗口中输入以下命令:

    mysql -u root -p
  2. 能够进入到mysql即为成功安装。

如果出现以下内容:

  1. 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    1. 检查是否是在 bin目录下执行的此命令

那么为什么一定要在bin文件夹下才能进入到 mysql目录呢?

  • 输入mysql命令实际上是要执行mysql.exe这个程序在bin文件夹中

那么我们可以在其他地方使用 mysql命令嘛?

  • 当然可以。但是需要我们配置环境变量

  • 修改环境变量path的值,添加D:\kaifamiao\enviroments\mysql-8.0.30-winx64\bin

MYSQL

数据库

什么是数据库

数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

数据的存储方式

  1. 数据保存在内存 例如:数组,集合;new出来的对象存储在堆中.堆是内存中的一小块空间 优点:内存速度快 缺点:断电/程序退出,数据就清除了.内存价格贵

  2. 数据保存在普通文件 优点:永久保存 缺点:查找,增加,修改,删除数据比较麻烦,效率低

  3. 数据保存在数据库 优点:永久保存,通过SQL语句比较方便的操作数据库

数据库的优点

数据库是按照特定的格式将数据存储在文件中,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。

数据库管理系统

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据

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

数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库管理系统、数据库和表的关系如图所示:

先有数据库 → 再有表 → 再有数据 一个库包含多个表

常见数据库

MYSQL:开源免费的数据库,小型的数据库。已经被Oracle收购了MySQL6.x版本也开始收费。

Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL

DB2IBM公司的数据库产品,收费的。常应用在银行系统中

SQLServerMicroSoft 公司收费的中型的数据库。C#.net等语言常使用。

SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner

SQLite: 嵌入式的小型数据库,应用在手机端。 常用数据库:MYSQLOracle 在web应用中,使用的最多的就是MySQL数据库,原因如下:

  1. 开源、免费

  2. 功能足够强大,足以应付web应用开发

将mysql添加到环境变量

mysqlbin目录地址添加到系统环境变量-->PATH

mysql添加到服务

以管理员的方式启动cmd(命令提示窗口),使用命令进入到[mysql]\bin,执行如下命令。

mysqld --install (服务名)

如:

mysqld --install Mysql 5.7

删除服务命令是:

mysqld --remove 服务名

mysql端口被占用解决

cmd窗口下执行如下命令:

netstat -ano|findstr 3306

查找正在执行的3306端口程序

如果出现如图所示列表表示以上程序使用了3306端口,找到程序的PID(最后一列)

去任务管理栏找到对应程序结束任务就行了。

连接MySQL

mysql -u 用户名 -p  CREATE USER 'user02'@'0.0.0.0' IDENTIFIED BY '1234';
  • mysql --help查询所有参数

SQL 分类

  • DDL: 数据定义语句。 如: CREATE / ALTER / DROP

  • DML: 数据操纵语句。如:INSERT / UPDATE / DELETE

  • DQL: 数据查询语句。如:SELECT

所有的SQL都应该以英文状态下的分号结束;

建库 建表

数据库语句的关键词建议最好大写

  • 创建数据库语法结构:

    • CREATE DATABASE [ IF NOT EXISTS ] db_name

    • CREATE DATABASE 表示创建数据库,是SQL中的关键词

    • db_name是要创建的数据库名称

      CREATE DATABASE company_info;

      数据库中,命名一般是使用_连接多个单词;

      数据库中 SQL 语句执行失败后会有错误提示,错误提示包括错误信息和错误编号。我们可以直接拿错误编号去搜索。

      有时在创建数据库时要设置数据库的编码。MySQL 8默认编码为UTF-8,满足我们需求所以不需要设置。如果使用的是低版本数据库则需要在创建数据库时加上CHARACTER SET utf8去设置编码。或者使用ALTER DATABASE db_name CHARACTER SET UTF8;修改

  • 使用数据库:

    • USE db_name

    • 使用USE关键词来指定要使用的数据库

      USE company_info;
  • 删除数据库语法结构

    • drop database db_name

    • 使用DROP关键字删除数据库

      DROP DATABASE company_info;
  • 显示所有的数据库

    SHOW DATABASES;

创建数据表

  • 创建数据表的语法结构

    • CREATE TABLE tab_name(

      col_name datatype default null/number comment '注释',

      ) [CHARACTER set 编码格式];

      • 使用CREATE TABLE table关键词创建数据表

      • tab_name是数据表的名称

      • col_name是列名称

      • datatype是列的数据类型

      • DEFAULT 是默认值

      • COMMENT 是注释

```mysql

CREATE TABLE dept( deptno INT DEFAULT 1 COMMENT '部门编号', deptname VARCHAR(20) DEFAULT NULL COMMENT '部门名称' )CHARACTER SET utf8;

-- 显示所有表 SHOW tables;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值