MySQL:安装&卸载,常用命令

一、MySQL的安装

下载安装最新的相应的MySQL版本
安装+配置
在这里插入图片描述
安装的组件信息:
在这里插入图片描述
服务器软件目录:
在这里插入图片描述
数据目录:
在这里插入图片描述
点击install安装即可:
在这里插入图片描述
配置:
在这里插入图片描述
机器类型:
在这里插入图片描述
是否支持事物功能:
在这里插入图片描述
innodb表空间:
在这里插入图片描述
连接数量:
在这里插入图片描述
字符集设定:
在这里插入图片描述
配置Windows管理相关:
在这里插入图片描述
配置安全选项:
在这里插入图片描述
最后执行配置即可:
在这里插入图片描述
配置结束后,会启动服务。

提示,如果出现配置失败,很大的可能性由于存在MySQL服务。不能安装服务成功。
典型的可以将已有的卸载,在重新安装即可。

二、MySQL的卸载

1.删除programFile 删除 MySQLserver 文件夹
2.删除注册表中的内容
快捷键 win+r 输入 regedit 进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 文件夹删除
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
3.删除programfile,programData目录中的MySQL目录(该目录是一个隐藏文件夹)
4.重启电脑

配置环境变量
在path中填入MySQLserver的bin目录即可

三、为什么要学习数据库

在之前JavaSE阶段学习的的数据存储 ——数组,容器 相当于是把数据存储在数据结构中,所以之前的操作都是在内存中储存数据。我们的数据是无法永久保存的。
如果想要永久保存数据在我的磁盘上,就要使用数据库,这个过程叫做数据的本地化或者持久化。

目前市场上的主流数据库有:
1.MySQL SqlServer 中小型的数据库 开源免费 商用收费 移植性好 安全性弱
2.Access 大学教材
3.Oracle 安全性高 移植性比较弱
4.postgreSQL
5.GaussDB 高斯DB国产数据库 金仓数据库
【以上均为关系型数据库】
NoSQL not only sql
redis 缓存
MongoDB Habse

四、常用命令

MySQL的启动和关闭
启动 net start MySQL
关闭 net stop MySQL
显示 MySQL的版本 MySQL

登陆MySQL
mysql -uroot -p -p3306
在Linux系统下可以使用以上方式登陆
退出 quit
exit

显示当前服务器版本
select version();
显示当前的日期
select now();
显示当前用户
select user();

五、数据库语句DDL

建立库,后建立表
查看数据库
show database;
在这里插入图片描述
创建数据库
create database deno
在这里插入图片描述
if not exists 的使用
在这里插入图片描述
查看警示信息
show warnings;

查看数据库的编码格式
show create database demo;
在这里插入图片描述

建立的时候进行更改数据库的编码格式
create database demo01 character set gbk;
修改库 Alter
把demo1库的编码格式修改成utf8;
alter database demo1character set utf8;
在这里插入图片描述
删除demo1 数据库
drop database demo1;

DDL ——————数据库定义语言
关于数据库语言的分类:DDL(数据定义语言)数据定义语言 – Data Definition Language用来定义数据库的对象,如数据表,视图,索引等create drop alter truncateDML(数据操纵语言)数据处理语言 – Data Manipulation Language在数据库表中更新、增加和删除记录如 update,insert,delete 不包含查询DCL (数据控制语言)数据控制语言 – Data Control Language指用于设置用户权限和控制事物语句如 grant,revoke,if—else,whlie,begin transactionDQL(数据查询语言)(※)数据查询语言 – Data Query Langue数据表记录的查询select

六、数据库的数据类型

在这里插入图片描述
【在选择年龄时数据类型时,用int/mediumint,有可能涉及到储存其他数据,进行计算】
【在选择银行存储数额的数据类型时,我们选择bigInteger和bigDecimal(Java中的大数据,用于高精度计算的类)】
bigInteger支持任意精度的整数,在运算中可以准确的表示任何大小的整数,而不会丢失任何信息。
BigDecimal支持任何精度的定点数,可以用它进行精确地货币计算。
在这里插入图片描述在这里插入图片描述
注意:char是定长 varchar是可变的 都可以String 类型去对应

Text 表示的是文本类型 对应Java类型 Clob
Enum 表示枚举
Blob 表示二进制流 — 字节

七、数据库表的操作

行 — 记录
列 — 字段

进入某一个库
use + 库名

查看有那些库
show tables;

查看当前在那个库下
select database();

创建表
create table tb1(
username Varchar(20),
age int unsigned,
salary float(9,2) unsigned
);
在这里插入图片描述

查看表结构
show columns from tb1;
Desc tb1;
在这里插入图片描述
插入数据
insert关键字

insert tb1(username,age,salary) values(‘zhangsan’,30,40000.00);
insert tb1 values(‘lisi’,20,10000.00); 默认插入的是字段
insert tb1(age,salary) values(50,8000.00)

没有字段,那么默认添加是全字段
如果有字段的声明 要根据字段的声明进行插入数据

查询语句
select * from 表名 * 表示全部字段

删除表
drop from 表名

删除记录
删除tb1的所有记录
delete from tb1;

删除名字叫zhangsan的那个人的记录
delete from tb1 where username=‘zhangsan’;

八、JDBC基础

Java DataBase Connectivity java 语言数据库的连接技术
ODBC 一种比较早的桥接的一种方式,主要是依赖window网络进行连接的技术,目前已经被淘汰

本地的API的驱动方式
java.sql 包 扩展包 javax.sql

分析:
1.使用DriverManager 进行加载驱动 Driver
2.通过驱动的加载拿到连接对象 Connection
3.通过connection对象获取到Statement
4.使用statement对象 进行SQL查询或更新
5.查询执行完一定会拿到一个结果
6.关闭资源()

DriverManager — 类主要负责:驱动的加载和管理 获取连接

Driver 接口 具体的实现由数据库厂商提供
Connection 接口 主要负责连接工作

九、具体实现

连接数据库

package com.openlab.web;

//DriverManager -- Driver
//驱动的加载拿到连接对象 Connection
//通过Connection对象获取到Statement
//使用Statement对象进行SQL查询或更新
//查询执行完一定会拿到一个结果
//关闭资源

import java.sql.*;

public class Test {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");

        //2.获取连接对象(MySQL连接地址,localhost连接本地,连接外部数据库写其地址,最后写数据库名称)
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        //3.获取statement对象
        Statement st = con.createStatement();

        //4.进行查询
        ResultSet rs = st.executeQuery("select * from tb1");

        //5.对结果进行遍历
        //ResultSet接口提供于从当前行检索列值的获取方法(getBoolean,getLong等)。可以使用的索引编号或列的名称检索值。一般情况下,
        //使用列索引较为高效。

        while(rs.next()){
            System.out.println(rs.getString(1)+":"+rs.getInt(2)+":"+rs.getFloat(3));
        }

        //6.关闭 rs st con
        rs.close();
        st.close();
        con.close();
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值