• 【MySQL】数据库基础介绍(使用Navicat和SQLyog演示创建和使用数据库的基本操作)


    1.连接到Mysql服务(Mysql数据库)的指令

    客户端连接Mysql服务(Mysql数据库)

    1. mysql -h 主机IP
    2. -P 端口
    3. -u 用户名
    4. -p 密码

    启动Mysql数据库的常用方式【Dos命令】

    1. 服务方式启动(界面)。
    2. 登陆前保证服务启动
    3. net start mysql服务名
    4. net stop mysql服务名

    注:

    1. -p密码不要有空格
    2. -p后面没有写密码,回车后会要求输入密码
    3. 如果没有写-h主机,默认就是本机。
    4. 如果没有写-p端口,默认就是3306。
    5. 在实际操作中,3306一般修改
      在这里插入图片描述

    2.MySQL数据库的三层结构

    1. DBMS数据库管理系统。
    2. 数据库。
    3. 表元素。
    1. 客户端、命令终端(DOS),SQLyog,Navicat。指向端口
    2. 端口port(3306).链接数据库管理系统DBMS。
    3. MySQL数据库-普通表的本质仍然是文件。

    3.SQL语句分类

    1. DDL:数据定义语句【creat表,库…】。
    2. DML:数据操作语句【增加insert,修改update,删除delete】。
    3. DQL:数据查询语句【select】。
    4. DCL:数据控制语句【管理数据库:比如用户权限grant revoke】。

    4.创建数据库

    CREATE DATABASE [IF NOT EXISTS] DB_NAME
    		[create_specification [,create_specification]...]
    create_specification:
    	[DEFAULT]CHARACTER SET charset_name
    	[DEFAULT]COLLATE collation_name
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8.
    2. COLLATE 指定数据库字符集的校对规则(常用的utf8_bin【区分大小写】,utf8_general_ci【不区分大小写】注意默认是utf8_general_ci)

    使用SQLyog演示数据库创建操作

    #演示创建数据库操作。
    #创建一个名称为demo_db01的数据库。【图形化和指令演示】
    #使用指令创建数据库
    CREATE DATABASE demo_db01;
    
    #删除数据库指令
    DROP DATABASE demo_db01
    
    #创建一个名称为demo_db02使用字符集utf8的数据库。
    CREATE DATABASE demo_db02 CHARACTER SET utf8;
    
    #创建一个名称为demo_db02使用字符集utf8的数据库。
    CREATE DATABASE demo_db03 CHARACTER SET utf8 COLLATE utf8_bin;
    
    #下面是一条查询的sql,select查询*表示所有字段FROM从哪个表
    #WHERE从哪个字段 NAME=‘tom’查询名字是tom
    
    SELECT * 
    	FROM t1 
    	WHERE NAME='tom'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    演示结果
    在这里插入图片描述

    5.查看,删除数据库

    1. 显示数据库语句SHOW DATABASES
    2. 显示数据库创建语句SHOW CREATE DATABASES db_name
    3. 数据库删除语句:DROP DATABASE [IF EXIST] db_name
    #演示删除和查询数据库
    #查看当前数据库服务器中所有数据库
    SHOW DATABASES
    #查看前面创建的demo_db01数据库的定义信息
    SHOW CREATE DATABASE demo_db01
    #删除前面创建的demo_db01数据库
    DROP DATABASE demo_db01
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    演示结果
    在这里插入图片描述

    6.备份和恢复数据库

    1. 备份数据库(DOS执行)命令行
      mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n >文件名.sql
    #1. 备份数据库(DOS执行)命令行
    #`mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n >文件名.sql`
    mysqldump -u root -p -B demo_db02 demo_db03 >d:\\beifen.sql
    
    • 1
    • 2
    • 3

    演示结果
    在这里插入图片描述

    1. 删除demo_db02 demo_db03数据库
    #删除前面创建的demo_db02数据库
    DROP DATABASE demo_db02
    
    #删除前面创建的demo_db03数据库
    DROP DATABASE demo_db03
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    1. 恢复数据库(进入Mysql命令再执行)
      Source 文件名.aql
    #2. 恢复数据库(进入Mysql命令再执行)
    #`Source 文件名.aql`
    Source d:\\beifen.sql
    
    • 1
    • 2
    • 3

    在这里插入图片描述

  • 相关阅读:
    Unity中的静态合批、动态合批、GPU Instance 以及SRP Batching
    分布式多级缓存
    【GdiplusTypes.h error C3861 “min“ 找不到标识符】的终极方案
    谷粒商城-订单业务
    Java语言的过滤数据流
    信息系统项目管理师(项目管理师)
    Linux——Linux指令2|more指令|less指令|head和tail指令|管道|时间相关的指令|date显示|Cal指令|find指令
    图的存储 —— 链式前向星
    Logrus 集成 color 库实现自定义日志颜色输出字符原理
    nvcc编译器之设备和主机独立编译(chapter 6)
  • 原文地址:https://blog.csdn.net/qq_59708493/article/details/126363844