MySQL入门

这篇博客介绍了MySQL的入门知识,包括DBMS概念、数据库分类、MySQL的安装与配置、使用SQLyog管理数据库、基本的SQL命令行操作、数据类型详解、创建与管理数据库表、MyISAM和InnoDB的区别、事务处理、索引、数据库备份和恢复,以及数据库设计的规范和范式。同时,还探讨了JDBC和SQL注入问题。
摘要由CSDN通过智能技术生成

1.DBMS

数据库分类

关系型数据库: (SQL)
●MySQL, Oracle, Sql Server, DB2, sQLlite ;
●通过表和表之间,行和列之间的关系进行数据的存储,学员信息表, 考勤表, …
非关系型数据库: (NoSQL) Not Only
●Redis, MongDB
●非关系型数据库,对象存储, 通过对象的自身的属性来决定。

DBMS

相当于是后台和数据库之间的中介,桥梁

2.安装MySQL详细说明

1.下载压缩包
2.配置path环境变量——添加bin路径
安装目录下放入ini文件
Z
路径要改成自己的啊!!!

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

或者简单版本
在这里插入图片描述
!!!!!!最后一行不要,不然总是登录不了mysql
3.管理员模式cmd
输入代码顺序:
1.进入bin目录
2.安装mysql(移除是mysqld -remove mysql)
在这里插入图片描述

3.生成data文件夹,初始化数据,
mysqld --initialize-insecure --user=mysql
(没有报错就可以,没有东西出来这个时候就会看到多了一个data目录)
在这里插入图片描述
4.启动mysql
net start mysql
在这里插入图片描述
5.启动mysql,进入修改密码
mysql -u root -p (注意空格,p后面没有空格,p就是密码的意思)

net start mysql
enter 下一步
6.更新密码
注意版本的不同可能导致出现错误
每个版本修改密码的语法不一样,自行百度,或者留言给我
set password for root@localhost = ‘123456’;

7.刷新、注释ini文件最后一句
flush privileges;(刷新)
在这里插入图片描述
ini文件最后一句前面加一个#号注释掉
8.关闭mysql、关闭mysql服务器、开启mysql服务器,输入密码
exit、net stop mysql、net start mysql、mysql -u root -p123456

注意点:

1.data文件一定要写好
2.ini文件一定要写好
3.端口号看看有没有占用
4.如果安装了ims程序,服务器有可能启动不了,卸载之后就可以(弄失败了一个下午,就是懒得再弄,想补缺,结果得不偿失)
5.每个版本修改密码的语法不一样,自行百度8.0以上的版本是和我一样的set password for root@localhost = ‘123456’;这个很重要!!!我弄了好久

3.Sqlyog软件安装和使用

清空mysql服务

sc delete mysql 清空服务

安装SQLyog

百度搜索官网下载
之后在这里插入图片描述
新建数据库
在这里插入图片描述

在这里插入图片描述
每一个sqlyog 的执行操作,本质就是对应了一个sql,都可以在历史记录中查看到
创建一个表自己各种各样填
在这里插入图片描述

打开表
在这里插入图片描述

4.基本的命令行操作

在这里插入图片描述

数据库xxx语言

CRUD增删改查 CV、API程序员
DDL
定义
DML
操作
DQL
查询
DCL控制

5.操作数据库语句

mysql的关键字不区分大小写

执行语句创建表单(如果不存在次表单的情况下)

在这里插入图片描述

创建数据库

creat DATABASE IF NOT EXISTS aaa

删除数据库

DROP DATABASE IF EXISTS aaa

使用数据库

如果你的名字是特殊的字符就需要带table上面的那个符号
USE SCHOOL

查看数据库

SHOW DATABASES–查看所有数据库

学习思路

对照sqlyog可视化历史记录查看sql
语法和关键字必须要记住

6.列的数据类型详解

数值类型

1.tinyint 十分小的数据 1个字节

2.smallint 较小的数据 2个字节

3.mediumint 中等大小的数据 3个字节

4.int 标准的整数 4个字节常用的int

5.bigint 较大的数据 8个字节

6.float 浮点数 4个字节

7.double 浮点数 8个字节(精度问题! )

8…decimal 字符串形式的浮点数金融计算的时候,一 般是使用decimal

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值