1.1 为什么学习数据库?
现在大数据时代,这是整个行业的趋势
1.2 什么是数据库
数据仓库,安装在操作系统上的一个软件,用于存储数据
1.3 数据库分类
关系型数据库:通过表和表之间,行和列之间进行存储 MYSQL Oracle
非关系型数据库:存储的是对象,实时的数据 Redls NOSQL
DBMS 数据库的管理软件
1.4 MySQL
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)
体积小,速度快,成本低。
适用于大型网站,和集群。
安装MysQL建议:尽量用安装包安装,不要用exe
2 MySql的安装和使用
1.配置环境变量:在path中放入MySQL的bin目录
2.在MySQL文件下创建my.ini文件,并放入以下内容
#目录一定换成安装MySQL的目录,每个目录后面加个 \,linux默认有data目录,win没有 ,等下会创建,其他就的默认
[mysqld]# 设置3306端口
port=3306# 设置mysql的安装目录
basedir=E:\mysql\MySQL\
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql\Data\
可能出现的错误:之前这两个路径都弄到mysql的bin目录下,所以会初始化错误。
3.启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,然后输入mysqld –install (安装mysql)
可能出现的错误:mysql已经安装了,在DOS界面下要用sc delete mysql卸载注册表和mysql
4.再输入 mysqld --initialize-insecure --user=mysql 初始化数据文件 (创建data目录)
5.启动mysql net start mysql (如果成功会显示已经成功 启动mysql)
6.用命令 mysql –u root –p 进入mysql管理界面(密码可为空,直接空格下一步)
7.设置密码,我暂时不设置
8.刷新权限
flush privileges;
9.重启mysql
net stop mysql #停止数据库
net start mysql #启动数据库
10.重启命令指示符
mysql -uroot -p 连接数据库
注:我没设置密码-p后边没东西,并且有无密码-p后面都不能有空格
PS:这里推荐大佬的删除方法,结合DOS下得sc delete mysql命令可以完全删除mysql
3 SQLyog
可手动操作,管理MySQL数据库的软件工具
特点 : 简洁 , 易用 , 图形化
注意:
SQLyog建立连接8.0以上的MySQL会出现2058错误
在DOS命令下 mysql -u root- p进入mysql
输入:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; 最后的是密码
2.创建一个sqlyog并连接数据库
3.创建数据库,新建表,添加元素
4 MysQL基本命令的操作
update user set password=password('123456')where user='root'; 修改密码
flush privileges; 刷新数据库
show databases; 显示所有数据库
use dbname;打开某个数据库
show tables; 显示数据库mysql中所有的表
describe user; 显示表mysql数据库中user表的列信息
create database name; 创建数据库
use databasename; 选择数据库
exit; 退出Mysql
? 命令关键词 : 寻求帮助
-- 表示注释
4.结构化查询语言
4.1.操作数据库中的表,操作表中的数据(了解)
命令行操作数据库:
创建数据库 : create database [if not exists] 数据库名;
删除数据库 : drop database [if exists] 数据库名;
查看数据库 : show databases;
使用数据库 : use 数据库名;
创建数据表
属于DDL的一种,语法 :
create table [if not exists] `表名`(
'字段名1' 列类型 [属性][索引][注释],
'字段名2' 列类型 [属性][索引][注释],
#...
'字段名n' 列类型 [属性][索引][注释]