数据库 SQL Structured Query Language 结构化查询语言
存放数据。
使用绳子打结 - 持久性、清晰度不足 -> 石头/龟壳(甲骨文) - 不便于携带、字少 -> 竹简 - 小、重 -> 竹纸 - 造价、持久性 -> 电脑word txt ecxl硬盘 - 查阅不方便 -> 数据库( 持久化数据 便于查询、操作数据 增删改查 )
将数据保存在硬盘中,使用数据库操作软件便捷的进行增删改查;
数据库软件分类
1、关系型数据库:数据以表的形式展示每一条数据之间会存在字段,表与表之间也会产生关系;会一种就是会所有,会有数据库方言,着重记住每一种数据库的方言;
如:SQLServer Mysql Oracle 主流关系型数据库
2、非关系型数据库:NOSQL 数据之间没有任何关系;每一种数据库都是全新的版本,每一个库的学习都是新的开始;
如:Redis( key-value类型 ) 非持久化使用 MongoDB( 文档形式 )
学Java为什么搞sql
引用要用java语句来操作sql数据库,进行增删改查;
mysql的卸载
1、控制面板卸载mysql
2、将安装mysql的文件夹删除
3、展示隐藏文件夹,找到C盘中programData文件夹中mysql,删除
4、找到注册表
current_User --> software
Local_Machine --> controllerSet相关的 --> services -->mysql
5、重启
6、如果上面还是没好 –
mysql 基于microsoft visual c++ 2013 把这个相关的全部卸载之后,再重新装
mysql关系型数据库
从建库建表插入数据查询数据
关系型数据库操作分类:
1、DDL 数据定义语言(data definition language) 操作表结构
主要用来定义数据库中 数据库 数据表 以及修改表结构
涉及关键字:create drop alter TRUNCATE( 将表删除之后,重新执行建表语句 )
2、DML 数据操作语言(Data Manipulation Language)操作表记录
主要用来定义 对表中数据的 增 删 改
涉及关键字:insert delete update
3、DCL 数据控制语言(Data Control Language)控制数据库中权限 操作表结构、表记录
主要用来定义 用户对一个库 表的 操作权限 是否可以 增 删 改 查
涉及关键字:grant、remove
4、DQL 数据查询语言(data query language)查看表记录 重点、难点
主要用来定义对数据库中表内容进行查询,单表查询 多表查询 条件查询
涉及关键字:select
sql操作
1、使用mysql,连接上mysql数据库
打开本地mysql的客户端 --> 黑窗口
show databases; 查看本机中的全部数据库
黑窗口比较难用,所以使用可视化工具; navicat 11 --> mysql 5.xx版本
mysql 8.xx版本 --> navicat 15版本
2、使用navicat连接mysql数据库
如果想要连接别人的数据库,远程数据库,需要开启数据库的远程连接–> 用户端口权限
可以使用指令 GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘密码’;
3、使用navicat进行数据的操作
服务器
服务器机器:硬盘 内存 处理器
本地服务器: 搭建服务器,就是电脑主机,相当于搭建一个机房, 无尘、恒温、恒湿、除静电、发电机
维护成本非常高;
云服务器(云端):it 阿里 租了一个大场地,小公司来我组我的服务器,我收你管理费;
占用场地非常大,
服务器服务:tomcat / weblogic 使用服务,可以将项目发布到服务器上;可以在网络上进行访问;
http://localhost:8080/项目名/资源路径
https://www.baidu.com
https 网络传输协议
http 超文本传输协议
https SSL 加密的超文本传输协议
万维网 www Wrold Wide Web 蜘蛛网 Internt 互联网 联网就可以访问互联网上的内容;
域名 baidu.com 域名解析 --> 是个ip 220.181.38.149(:80) 80默认端口 ,可以省略不写
项目名 ROOT 使用 / 直接代替,可以不写
百度主页资源 index.html
http://220.181.38.149/index.html