前言
千字带你了解一下数据库,觉得不错的可以三连支持一下
什么是数据库
-
数据库:(DB,DataBase)
-
概念:数据仓库,是一个软件,安装在操作系统(window,linux,mac… …)之上的!即SQL语句,可以存储大量的数据(500万)
-
作用:存储数据,管理数据(例如Excel)
数据库分类
关系型数据库(SQL)
-
例如Excel(粗糙理解为行、列)
-
MySQL、Oracle、Sql Server,DB2、SQLlite… …
-
通过表和表之间、行和列之间的关系进行数据的存储,如学员信息表、考勤表… …
非关系型数据库(No(not only) SQL)
-
{key:value}
-
Redis、MongDB… …
-
非关系型数据库,对象存储通过对象的自身属性来决定。
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效管理我们的数据,维护和获取数据;
- MySQL,本质是数据库管理系统!
MySQL简介
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发
- 属于Oracle旗下产品,是最好的RDBMS(Relational DataBase Management System,关系数据库管理系统)应用软件之一;
- MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库
连接数据库
命令行连接
mysql -uroot -p -- 连接数据库(以管理员的身份打开命令输入:)
update mysql.user set authentication_string=password('123456') where user='root'and Host = 'localhost';-- 修改用户密码
flush privileges;-- 刷新权限
-- 所有的语句都使用分号结尾!
show databases; -- 查看所有的数据库
mysql> use school -- 使用 use + 数据库名
Database changed -- 切换数据库
show tables; -- 查看数据库中所有的表
describe student; -- 显示数据库中表的所有信息
create database westos; -- 创建一个数据库
exit; -- 退出连接
-- 单行注释(SQL本来的注释)
/*
多行注释
*/
数据库语言
- CRUD 即增删改查!
- DDL 定义语言
- DML 操作语言
- DQL 查询语言
- DCL 控制语言