外观
MySQL
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 表名;