跳至主要內容

MySQL

LincZero大约 3 分钟

MySQL

本套教程由 Mosh Hamedani 与 动力节点 提供,都是官方出品无版权问题

其中动力节点的老师为杜聚宾,人称 “老杜”(大佬),出版过《搞定J2EE》一书

相关链接:https://www.bilibili.com/video/BV1fx411X7BD

学习进度:前者看完,较浅。后者进度P80,作业题有部分没看

目录

安装和基础

MySQL介绍

常见的数据库管理系统

  • IBM:eclipse
  • Oracle公司:MySQL,互联网多用
  • Oracle公司:Oracle,传统公司多用

安装MySQL

安装MySQL

  • Mac安装:略
  • windows - .msi安装方式:mysql-msi
    • mysql.com > Downloads > MySQL Community Edition(Free) > Download
  • windows - 集成安装方式:phpstudy、BT宝塔等均可
  • Linux - 命令行安装:略
  • Linux - 集成安装方式:可以用BT宝塔的Linux版本

安装后对系统的影响

  • (1) 本机上会多运行一个MySQL端口
    • MySQL默认端口:3306。exe安装方式时,安装过程可以修改
  • (2) 本机上会多启用一个MySQL服务
    • 查看服务方法
      • 方法一:右键计算机 > 管理 > 服务和应用程序 > 服务
      • 方法二:小娜直接搜服务
      • 方法三:win+r运行services.msc
  • (3) 本机会多出一个MySQL环境
    • 查看
      • 右键计算机 > 属性 > 高级系统设置 > 高级 > 环境变量 > Path,会多出一个MySQL路径
    • 验证
      • cmd运行:mysql,不会报错找不到指令
      • 或cmd运行:mysql -uroot -proot(登录mysql,-p后面可以不加密码,隐式输入) 成功后命令提示为:mysql>,此时可以在cmd中执行sql语句了
  • (4) 目录增加
    • C:\Program Files(x86)\MySQL\MySQL Server 5.5\bin

完美卸载MySQL

很难卸载,学习也可以去虚拟机安装

  • (1) 卸载点刚开始安装那个.msi文件。但只是卸载软件而已,并不能删干净,还要删其他地方
  • (2) 手动删路径C:\Program Files(x86)\MySQL
  • (3) 手动删路径C:\ProgramData\MySQL(注:是隐藏文件夹)

数据库相关(非MySQL特定)

安装图形化管理系统

phpMyAdmin

安装SQL服务器和SQL工作台(图形化管理)

这里我一般用集成工具安装

安装:这个安装时需要上网找序列号

使用:输入ip、端口号、账密即可连接到数据库

特点:界面简洁、易用、清晰

数据库基础知识

数据库(通用)

SQL、DB、DBMS、MySQL关系

  • DB:DataBase,数据库,在硬盘上以文件形式存在
  • DBMS:DataBase Management System,数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer
    • MySQL:一种数据库管理系统
  • SQL:结构化查询语言,是一门适合所有数据库产品的标准通用语言
  • 三者关系:DBMS执行SQL语句来操作DB当中的数据

叫法

SQL & SQUEL(sequel)

  • 表:表,关系(所有数据都以表格形式组织,可读性强)
  • 纵:列,字段,属性(column)
  • 横:行,记录,元组、数据(row、data)

SQL语句分类

缩写翻译说明英文
DQL数据查询语言select,查询语句Data Query Language
DML数据操作语言insert delete update,对表数据的增删改
DDL数据定义语言create drop alter,对表结构的增删改Data Definition Language
DCL数据控制语言grant授权,revoke撤销权限
TCL事务控制语言commit提交事务,rollback回滚事务Transaction

不同数据库管理系统

  • MySQL:存储数据不区分大小写
  • Oracle:存储数据分大小写

DBA命令

新建用户(略)

授权(略)

回收权限(略)

导出导入

导出

Windows的dos命令窗口:

  • 导出

    • 导出整个库:mysqldump bjpowernode>D:\bjpowernode.sql -uroot -proot
    • 导出指定表:mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot -proot
    • (这里的右尖括号是自己输入的,左边的不是命令提示而是命令的一部分)
  • 导入

    •   create database bjpowernode;
        use bjpowernode;
        source D:\bjpowernode.sql