博客
关于我
MySQL数据库安装配置与常用命令
阅读量:790 次
发布时间:2023-02-12

本文共 2064 字,大约阅读时间需要 6 分钟。

数据库的相关概念

数据库(DataBase:DB)是按照数据结果来组织、存储和管理数据的仓库。它可以看作是一堆可以存储数据的文件以及数据管理的机制。

数据库管理系统(Database Management System:DBMS)是专门用于管理数据库的计算机系统软件。DBMS能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。我们一般说的数据库指的是DBMS。

常见的关系数据库

  • Oracle:收费,运行稳定,可移植性高,功能齐全,性能超群,适用于大型企业领域。
  • DB2:速度快、可靠性好,适用于海量数据,恢复性极强,适用于大中型企业领域。
  • MySql:免费开源,体积小、速度快。适用于中小型企业领域。
  • SQL:结构化查询语言

    SQL是关系型数据库标准语言,包含6个部分:

  • 数据查询语言(DQL):保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他常用的保留字有WHERE、ORDER BY、GROUP BY和HAVING。
  • 数据操作语言(DML):包括INSERT、UPDATE和DELETE,用于添加、修改和删除。
  • 事务控制语言(TCL):包括COMMIT、SAVEPOINT和ROLLBACK,确保被DML语句影响的表的所有行及时得以更新。
  • 数据控制语言(DCL):通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。
  • 数据定义语言(DDL):包括CREATE、ALTER和DROP,在数据库中创建新表或修改、删除表。
  • 指针控制语言(CCL):包括DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT,对一个或多个表单独行的操作。
  • SQL语句执行顺序:从 -- > where -- > group by -- > having -- > select -- > order by。


    MySQL数据库

    MySql服务器安装和配置

  • 配置注意
    • MySql的存储引擎为InnoDB。
    • MySql和编码为UTF8。
    • 配置系统环境变量。
  • MySQL服务端的启动、登录和退出

  • 启动MySql服务

    • 输入:net start mysql
    • 关闭服务:net stop mysql
  • 登录

    • cmd命令:mysql -h localhost -P 3306 -u root -p
    • 本机简写:mysql -u root -p
  • 退出:exit、ctrl+c、quit、\q,然后回车。

  • MySQL的语法规范

  • SQL语句不区分大小写,但建议关键字大写。
  • 每条命令用“;”结尾。
  • 关键字大写,其他字符小写,空格和缩进是语句易读。
  • 注释:
    • 单行注释:#文字文字
    • 多行注释:/* 文字文字 */
  • MySql数据库对象

    数据库对象:存储、管理和使用数据的不同结构形式,如:触发器、表、视图、存储过程、索引、缺省值、图表、用户、规则、事件等。

    数据库:存储数据库对象的容器。

    MySQL数据库分类:

  • 系统数据库(系统自带):不能修改
    • information_schema:存储数据库对象信息。
    • performance_schema:存储数据库服务器性能参数信息。
    • mysql:存储数据库用户权限信息。
    • test:任何用户都可以使用的测试数据库。
  • 用户数据库(用户自己创建的):一般来说,一个项目创建一个数据库。

  • MySQL常用命令

  • 显示当前数据库服务器中的数据库列表:

    mysql> SHOW DATABASES;
  • 创建数据库:

    mysql> CREATE DATABASE 库名;
    mysql> CREATE DATABASE IF NOT EXISTS 库名; # 容错性创建数据库
  • 删除数据库:

    mysql> DROP DATABASE 库名;
    mysql> DROP DATABASE IF NOT EXISTS 库名; # 容错性删除数据库
  • 使用某个数据库:

    mysql> USE 数据库名称;
  • 查看数据库中的表格:

    mysql> SHOW TABLES;
  • 查看表结构:

    mysql> DESC 表名;
  • 查看非所在库的表信息:

    mysql> SHOW TABLES FROM 数据库名;
  • 查看目前在那个库里:

    mysql> SELECT DATABASE();
  • 查看数据库字符集编码:

    mysql> show variables like '%char%';
  • 查看mysql的版本信息:

    mysql --version
  • 查看创建数据库时的信息:

    mysql> show create database 数据库名;
  • 查看创建表时的信息:

    mysql> show create table 表名;
  • 查看当前登录用户:

    mysql> select user();
  • 修改数据库的字符集:

    mysql> alter database 数据库名 character set 字符集(如gbk);

  • MySQL手册参考网站:

    转载地址:http://jcdfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql学习总结(68)——MYSQL统计每天、每周、每月、每年数据 SQL 总结
    查看>>
    Mysql学习总结(69)——Mysql EXPLAIN 命令使用总结
    查看>>
    Mysql学习总结(6)——MySql之ALTER命令用法详细解读
    查看>>
    Mysql学习总结(70)——MySQL 优化实施方案
    查看>>
    Mysql学习总结(71)——MySQL 重复记录查询与删除总结
    查看>>
    Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
    查看>>
    Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范
    查看>>
    Mysql学习总结(78)——MySQL各版本差异整理
    查看>>
    Mysql学习总结(79)——MySQL常用函数总结
    查看>>
    Mysql学习总结(7)——MySql索引原理与使用大全
    查看>>
    Mysql学习总结(80)——统计数据库的总记录数和库中各个表的数据量
    查看>>
    Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
    查看>>
    Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?
    查看>>
    Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
    查看>>
    Mysql学习总结(84)—— Mysql的主从复制延迟问题总结
    查看>>
    Mysql学习总结(85)——开发人员最应该明白的数据库设计原则
    查看>>
    MySQL学习笔记十七:复制特性
    查看>>
    mysql安装卡在最后一步解决方案(附带万能安装方案)
    查看>>
    mysql安装和启动命令小结
    查看>>
    MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
    查看>>