一、数据库
存储数据的方式,相比于文件更稳定,更快。
1、数据库分类
关系型数据库 , 非关系型数据库
a.关系型数据库
关系型数据库是一个结构化的数据库 , 创建在关系模型上(二维表格)基础上 ,一般面向于记录数据。都是使用表结构并且格式一致。
相当于excel表格 , 由行跟列组成的一个表格。
关系型数据库:MySQL , Oracle、SQL sever……
b.非关系型数据库
存储数据格式为key , value形式 , 文档形式、 图片形式等等,使用灵活 , 应用场景广泛。
非关系型数据库:MongoDB……
使用数据库:可以存储大量的数据 , 方便用户查询 , 以及访问;安全性以及共享性高。
2、MySQL进入操作
必须再管理员身份打开的cmd中进行
-
启动数据库软件:net start mysql(mysql80)
-
停止数据库软件:net stop mysql(mysql80)
-
进入数据库账号:mysql:mysql -uroot -p,然后在另起的一行输入密码。
-
退出数据库账号:quit或exit
3、SQL指令
1、DDL:数据定义语言(用来完成对数据库中的创建 , 删除 , 修改表结构等的操作)create
2、DQL:数据查询语言(对数据库中的表数据进行查询)select
3、DML:数据操作语言(对表中的数据进行增删改)insert
4、TPL:事务控制语言:(用于管理数据库中的事务)
5、DCL:数据控制语言(定义数据库的访问权限 , 安全级别)
4、 SQL语言的写法规则
1、每条sql语句要以分号结束;
2、使用空格隔开让代码的可读性高一些
3、sql不区分大小写的.(关键字使用大写 , 其他的使用小写)
4、注释:使用两个减号假一个空格也可以是一个#
-- show databases;
#show databases;
举例:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| a1 |
| fhy1 |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
8 rows in set (0.00 sec)
-- 举例的第一行mysql>就是提醒要输入SQL语句
-- 方框中的是执行结果
-- 最后一行是语句执行后的提醒