Skip to content

MySQL

790字约3分钟

数据库mysql

2024-10-24

MySQL

1.信息:客观事物在计算机的符号化表示

2.数据:有用的信息。

3.数据仓库:存储数据的软件

4.数据库(database)数据存储+数据管理+数据(数据库管理系统+管理的数据)

5.数据库管理系统(DBMS)一个软件(管理数据的软件,一般为网络应用程序)

MySQL、SQL Server、Oracle

DBMS分类:

SQL数据库:MySQL、SQL Server、Oracle

NoSQL数据库:redis、mangoDB、NEO

关系型数据库:利用实体间的关系原理保护数据

实体:有多个属性的客观事物。在数据库中被映射为表(二维),每个对象映射为一行记录,实体的每个属性映射成一个字段。

关系:实体间的联系。外键约束实体关系。

MySQL简介

中型关系型数据库管理系统

注:MySQL有数据库引擎的概念(与其他数据库的不同之处)

引擎:在同一操作接口下有不同的存储和和管理实现。

MySQL当作大型数据库使用

安装

安装路径不能有特殊字符。

密码

安装方式:

1.安装:操作方便、自启动(一般不在开发中使用)

2.解压:(解压使用,需要手动初始化、启动)

安装后:

初始化安装、检测是否安装成功

配置path(在任何目录都可以当作外部命令(本质上是一个.exe可执行文件) )

path:外部命令的可执行文件的路径

添加path配置

1.set path="D:/xxx/xxxx/xx" 临时设置

2.添加环境变量(完成后必须重启cmd命令窗口) 永久设置

连接并检查MySQL是否安装成功

登录:执行mysql -h 主机ip -u 用户名 -p密码;(密码-p之后无空格)MySQL8.0默认为root 密码为空

退出:quit/exit命令

查看版本:select version();

注:MySQL8.0的默认字符集为utf8mb4(包含utf-8),降低了乱码风险。

MySQL数据库的常用操作

登录:mysql -h 主机ip -u 用户名 -p密码;

创建新用户:create user '用户名'@'主机域/ip地址' identified by '密码';(主机域为%时代表所有主机均可登录)

删除用户:drop user 用户名;

注:MySQL的用户由主机和用户名共同决定。

查看用户:

use mysql;

select user,host,plugin from user; /desc user;

授予权限:grant 权限 on 数据库名.表名 to 用户名;

重新登录 登录后先查询当前用户

查看所有数据库:show databases;

创建数据库:create database 数据库名;

删除数据库:drop database 数据库名;

查看当前数据库:select database();

切换当前用户:use 新的数据库名;

查看本数据库所有表:show tables;

创建表:create table 表名(字段名1 数据类型1(长度1),字段名2 数据类型2(长度1),..........);

注:表中至少有一个字段,多字段用逗号分开,名称包含特殊符号用反引号界定且长度无限制。

查看表结构:desc 表名;

删除表:drop table 表名;