数据分类
# 1、结构化数据(表格)
# 2、非结构化数据(文档、文章)
数据库的定义
定义:
# 数据库管理系统(DBMS-database数据库 management system)由相关的数据的集合,以及可以访问这些数据的程序组成
# 数据+程序(MySQL/Oracle/MarianDB/PostGres实际上就是程序,提供了访问数据的方法)
# SQL——行业的的语句的规范,不同的数据库都支持SQL语句,只是在细节上有区别。
特点
# 网络化(本地localhost-程序在哪儿,就在哪里访问。远程访问remote-在本电脑以外进行访问)
# 协同——多个用户同时操作,不存在数据冲突
# 权限
# 读写数据,操作存储设备(操作硬盘-机械硬盘,固态硬盘)
数据之间的关系
# 一对与
# 一对多
# 多对多
结构
# 库——Excel表
# 表——表存在于库中
# 字段(列-column)——列名
# 行(row)——记录数据
对数据的操作
1、数据定义语句(DDL)
Data Definition Language ,用户通过它可以对数据中的数据进行定义的操作
# 创建 - create
# 修改 - alter
# 重命名 - rename
# 清除- truncate
# 删除表 - drop
2、数据操作语句(DML)
Data Manipulation(操作) Language
# 插入- insert
# 更新- update
# 删除数据- delete
3、数据查询语句(DQL)
Data Query(查询) Language
# 查询 - select选择,通过过滤找出我们想要的数据
select * from 表名;
4、数据控制语句(DCL)
Data Controlk(控制)Language
# 授权 - grant
# 撤销(权限) - revoke
# 回滚- rollback
数据库的连接
连接的要素
# 地址 - 表示某一个计算机
# 端口号 - 一个计算机有N个程序,端口号是访问程序的窗口
# 用户名 -
# 密码 -
连接的方式
# Navicat - 连接数据库的工具
# 命令行
命令行连接
# 建立MySQL的环境变量
或
# 进入MySQL程序目录 (cd MySQL路径)
验证:
# 打开cmd,输入
mysql # 验证mysql是否能够运行exit; # 退出mysq7命令行
# 重新连接mysq1数据库
mysql -h localhost -u root -p# 在提示行输入密码
MySQL授权命令grant的使用方法
# mysql连接的程序,客户端
# -h表示要连接的服务器,或者叫主机,host
# -u表示连接要用的用户名
# -p表示连接时要输入密码
show databases; # 表示列出当前mysql中所有的数据库
use “数据库名”;# 表示使某数据库进行后续的操作
show tables;# 表示列出当前数据库中所有的表
select * from user; # select 表示要选择的内容,*表示所有的内容(通配符) ,from表示从哪里选择,user表示表名,from user就是从user表中选出所有内容
连接指定端口号
mysql -h loca1host -P 3306 -u root -p
# -P 大写P表示的是连接服务器端口号
注意问题
# 语句最后用; 结尾
# 用Ctrl+C可以终止程序的运行
数据库授权
# grant是mysql的命令,必须进入mysq1后才能使用的命令
# 提示符 mysql>
mysql>grant all privileges on *.* to root@"%" identifie