零基础学JavaWeb开发(一)之 sql与mysql

29 篇文章 1 订阅

MySQL快速入门

一、SQL语句

1、SQL语句概述

1.SQL 是用于访问和处理数据库的标准的计算机语言。

2.SQL指结构化查询语言,全称是 Structured Query Language。

3.SQL 可以访问和处理数据库。

4.SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。

2、SQL语句特点

1. 具有综合统一性,不同数据库的支持的sql稍有不同

为许多任务提供了统一的命令,这样方便用户学习和使用,基本的 SQL 命令只需很少时间就能学会,甚至最高级的命令也可以在几天内掌握。数据库的操作任务通常包括以下几方面:增、删、改、查

常见数据库(mysql、sqlserver、oracle、db2等)

2. 非过程化语言

3.语言简捷,用户容易接受 select , drop, alter, create, insert, update ,delete

select * from mayikt_users ----查询 mayikt_users 的数据

4.集合性

SQL 可以在高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理语句都接受集合作为输入,并且返回集合作为输出

3、SQL语法特点

1.SQL 对关键字大小不铭感;

2.SQL语句可以单行或者多行数据,以分行结束;

3.SQL语句注释:

-- 单行注释 (后面一定要加一个空格)

#单行注释  #后面可以不用加空格

/*

多行注释

多行注释

*/

数据库系统简介

数据库是一个以某种有组织的方式存储在硬盘上数据集合;

id

name(名称)

age(年龄)

1

mayikt

23

2

meite

28

3

zhangsan

18

4

lisi

19

数据库应用场景 以后开发JavaWeb项目 背后的数据都是存放在数据库(互联网)中。

数据库系统的分类

A.关系型数据库(RDBMS)

1.Oracle数据库 (甲骨文公司) 收费的

2.MySQL数据库(最流行的数据库) 免费版本 源代码开源

3.SQLServer 数据库 (微软开发的数据库)c#(微软公司) windows

4.Sqlite(嵌入式关系数据库) 学习 安卓手机端程序开发

5.db2

B.非关系型数据库(NoSQL)

1.Redis(缓存数据库)

2.Mongodb(文档数据库)

3.Elasticsearch(搜索服务)

4.Hbase(分布式、列示数据库)

SQL与数据库的关系

1.SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库

2.MySQL、Oracle、SQLServer、DB2 是一个数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上扩展自己的SQL语法,大部分的3.NoSQL数据库有自己的操作语言,对SQL支持的并不好。

SQL 属于 数据库编程语言 数据库 MySQL、Oracle、SQLServer、DB2 数据库软件

MySQL简介

1.MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于 Oracle 旗下产品。

2.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版(免费版本)和商业版(收费),由于其体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择 MySQL 作为网站数据库。

特点:

1.MySQL数据库是用C和C++语言编写的,以保证源码的可移植性

2.支持多个操作系统例如:Windows、Linux、Mac OS等等

3.支持多线程,可以充分的利用CPU资源

4.为多种编程语言提供API,包括C语言,Java,PHP、Python、go语言等

5.MySQL优化了SQL算法,有效的提高了查询速度

6.MySQL开放源代码且无版权制约,自主性强、使用成本低。

7.MySQL历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。

二、MySQL的安装与卸载

安装

解压安装

MySQL的安装两种方式(MySQL8.0)

1.解压版本 或者直接安装方式

MySQL :: Download MySQL Community Server

1.解压mysql-8.0.27-winx64

注意:不要放在有中文名字和空格的的目录下

2.在mysql-8.0.27-winx64文件夹下面新建一个my.ini文件和一个data文件夹

使用mysql 数据 ----data文件夹中

3.my.ini 添加以下内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.27-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql-8.0.27-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.27-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql-8.0.27-winx64\\data
改成自己  路径

4.配置系统环境

我的电脑→属性→高级→环境变量→系统变量→新建

变量名:MYSQL_HOME

变量值:D:\path\mysql\mysql-8.0.27-winx64 (也就是刚解压的地方)

Path 中新建一段:%MYSQL_HOME%\bin

5.以管理员的身份打开cmd窗口跳转路径到D:\path\mysql\mysql-8.0.27-winx64,依次输入以下命令: 注意:是以管理员的身份打开cmd

1.初始化:mysqld --initialize --user=mysql --console

初始化 mysql 成功之后 账户和密码

账户:root

密码:随机密码 ,8s5%IoDpgu,

2.添加服务 mysqld -install

3.启动服务 net start mysql

4.登进数据库 (密码就输入刚才的随机密码) mysql -u root -p

就是为临时密码 ;tTqBrpRs3#d

测试

root 账户的密码 错误

5.ALTER USER root@localhost IDENTIFIED BY 'root'; # 修改密码为:root

退出:exit

直接安装

2.直接安装方式

MySQL :: Download MySQL Installer (Archived Versions)

一、双击运行安装包执行安装

1、选择Custom,该种方式可以设置安装位置,仅安装所需的组件,点击Next

2、选择需要的组件,点击Advanced Options

3、设置安装位置,点击OK

4、点击Next

5、点击Execute

6、点击Next

7、点击Next

8、选择配置类型,端口号等,直接默认即可,勾选Advanced Configuration下面的框,可以设置日志、服务器id等参数,点击Next

9、设置认证方式,选择第二项,可以兼容以前版本,点击Next

10、设置root账户,也可添加其他账户,并设置它们的角色,点击Next

11、配置mysql服务名,直接默认就好,点击Next

12、配置日志选项等,直接默认,点击Next

13、配置服务器id,该项一般用在主从服务器设置,本次直接默认,点击Next

14、应用配置,点击Execute

15、点击Finish

卸载

双击运行安装包执行卸载

1、点击Remove

2、勾选要卸载的产品,点击Next

3、勾选是否删除数据,本次勾选,点击Next

4、执行卸载,点击Execute

5、勾选卸载安装包,点击Finish,电脑进行重启,卸载完成!

MySQL客户端工具

Navicat

Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。它是一套单一的应用程序,能同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。

Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版

在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

1.mysql -u root -p

2.USE mysql;

3.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

4.FLUSH PRIVILEGES;

SQLyog

SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。

使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

Dbeaver

dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。

易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。

它支持任何具有一个JDBC驱动程序数据库。

它可以处理任何的外部数据源。

MySQL连接不上怎么办?

我们如果在使用Navicat 连接 mysql服务器端 报如下错误:

解决办法:

1.检查mysql ip和端口号码是否正确

2.检查mysql服务是否启动(例如杀毒软件优化电脑过程中 会停止mysql服务)

下一篇,数据库的基本操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

出世&入世

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值