数据库分为关系型数据库和非关系型数据库(redis mongodb)
非关系型数据库:
1.性能
非关系型数据库是基于键值对 不需要SQL层的解析 所以说性能非常高
2.可扩展性
同样是因为基于键值对的存在 那么水平扩展 就非常的容易
关系型数据库:
1.复杂查询
可以使用SQL语句 在一个或者多个表之间 进行复杂的操作
2.事物支持
能够增加数据库的安全性
MySQL数据库:
开源免费的数据库 能够满足中小型企业的要求
一 进入到MySQL数据库
#正常的标准形式
>mysql -uroot -p #-u user -p password
#使用HOST主机名来访问
>mysql -h主机名/IP地址 -u用户名 -p
>输入密码
注意:
如果是本地访问的话(-h建议省略)
-h可以为 localhost/127.0.0.1
二 对于库的操作
库/表的操作的开头的英文单词
create 增
drop 删
alter 改
show 查
-
查看所有的库
show databases
-
创建MySQL数据库
create database 库名
-
创建数据库并设置字符集
create database python1702 character set utf8;
-
创建可能以存在的数据库 防止报错
create database if not exists 库名;
-
删除数据库
drop database 库名
-
删除可能不存在的数据库 防止报错
drop database if exists python1702;
-
修改库字符集
alter database python1702 character set latin1;
-
查看当前所创建的数据库
show create database 库名 \G (以竖状的形式查看)
-
退出数据库
\q/quit/exit
注意:
-
在MySQL数据库中 英文的分号作为语句的结束
-
MySQL数据库不能存在同名的库,表
-
\c作为当前执行SQL语句的撤销动作
-
在Windows下 MySQL命令不区分大小写
-
MySQL数据库中的每个库是以文件夹的形式存在的
C:\ProgramData\MySQL\MySQL Server 5.7\Data