博客
关于我
MySQL数据库安装配置与常用命令
阅读量:789 次
发布时间: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基础5
    查看>>
    MySQL基础day07_mysql集群实例-MySQL 5.6
    查看>>
    Mysql基础命令 —— 数据库、数据表操作
    查看>>
    Mysql基础命令 —— 系统操作命令
    查看>>
    MySQL基础学习总结
    查看>>
    mysql基础教程三 —常见函数
    查看>>
    mysql基础教程二
    查看>>
    mysql基础教程四 --连接查询
    查看>>
    MySQL基础知识:创建MySQL数据库和表
    查看>>
    MySQL基础系列—SQL分类之一
    查看>>
    MySQL处理千万级数据分页查询的优化方案
    查看>>
    mysql备份
    查看>>
    mysql备份与恢复
    查看>>
    mysql备份工具xtrabackup
    查看>>
    mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
    查看>>
    mysql复制内容到一张新表
    查看>>
    mysql复制表结构和数据
    查看>>
    mysql复杂查询,优质题目
    查看>>
    MySQL外键约束
    查看>>
    MySQL多表关联on和where速度对比实测谁更快
    查看>>