专门做2k名单的网站,嘉兴免费做网站,云县网站建设 云县网,广州中智软件开发有限公司MySQL基础 1. 下载MySQL1.1 下载补丁1.2 下载MySQL1.3 确定下载路径1.4 创建配置文件1.5 初始化MySQL 2. 启动MySQL2.1临时启动2.2 制作成Windows服务2.3 连接测试2.4 配置环境变量 3. MySQL指令3.1 连接3.2 设置密码3.3 查看已有的的文件夹#xff08;数据库#xff09;3.4 … MySQL基础 1. 下载MySQL1.1 下载补丁1.2 下载MySQL1.3 确定下载路径1.4 创建配置文件1.5 初始化MySQL 2. 启动MySQL2.1临时启动2.2 制作成Windows服务2.3 连接测试2.4 配置环境变量 3. MySQL指令3.1 连接3.2 设置密码3.3 查看已有的的文件夹数据库3.4 退出关闭连接 4. 忘记密码怎么办5. MySQL指令5.1 数据库管理文件夹5.2 数据表的管理文件5.3 常用数据类型5.4 数据行操作5.4.1 新增数据5.4.2 删除数据5.4.3 修改数据5.4.4 查询数据 1. 下载MySQL
1.1 下载补丁
先下载Windows补丁dxwebsetup.exe 和 vcredist_x64.exe Google搜直接官网下载即可
vcredist_x64.exe
dxwebsetup.exe
1.2 下载MySQL
下载MySQL
1.3 确定下载路径
下载好的MySQL解压缩到一个你知道的文件夹下
我的路径D:\Program Files\Mysql\mysql-5.7.31-winx64
1.4 创建配置文件
进入该文件下添加配置文件my.ini
编辑该文件
[mysqld]port3306basedirD:\\Program Files\Mysql\\mysql-5.7.31-winx64datadirD:\Program Files\Mysql\mysql-5.7.31-winx64\\data注意
第一个文件路径时你的MySQL安装所在的路径第二个路径是你的MySQL数据库的数据存放的位置要加多加一个\转义字符把\给转义
1.5 初始化MySQL
以管理员权限打开终端 以下终端操作都要在管理员权限下进行
输入初始化命令
MySQL路径\bin\mysqld.exe --initialize-insecure执行后文件目录会新增data文件夹
2. 启动MySQL
2.1临时启动
MySQL路径\bin\mysqld.exe这种启动在终端下允许关闭终端MySQL停止一般不用
2.2 制作成Windows服务
MySQL路径\bin\mysqld.exe --install mysql57mysql57是自己命名最好以mysql最为开头57这里是我的版本
2.3 连接测试
MySQL路径\bin\mysqld.exe -h 127.0.0.1 -P 3306 -u root -p说明 -h 后接的是要连接的服务器地址。 初始进入密码不需要直接回车可进入
2.4 配置环境变量
path下添加一条MySQL的路径 即可 eg: D:\Program Files\Mysql\mysql-5.7.31-winx64\bin
至此 终端在一般模式也可以使用MySQL啦
3. MySQL指令
3.1 连接
进入MySQL本地连接
mysql -u root -p3.2 设置密码
set password password(123456);123456就是设置的密码
3.3 查看已有的的文件夹数据库
show databases;3.4 退出关闭连接
exit;4. 忘记密码怎么办
默认情况下启动MySQL时需要输入账号、密码修改MySQL配置重启MySQL服务无账号模式mysql -u root -p进去后重新设置密码退出再重新修改MySQL配置文件重新启动MySQL需要账号的模式mysql -u root -p新密码停止服务 修改MySQL配置文件以无账号模式 配置文件my.ini 初始配置文件 [mysqld]port3306basedirD:\\Program Files\Mysql\\mysql-5.7.31-winx64datadirD:\Program Files\Mysql\mysql-5.7.31-winx64\\data加上一句话skip-grant-tables1 即 [mysqld]port3306basedirD:\\Program Files\Mysql\\mysql-5.7.31-winx64datadirD:\Program Files\Mysql\mysql-5.7.31-winx64\\dataskip-grant-tables1重新启动MySQL 再次登录无需密码进入 执行命令设置密码 use mysql;update user set authentication_string password(新密码), password_last_changednow() where userroot;重新修改配置文件需要账号的模式登录【停掉MySQL服务】 删除skip-grant-tables1 再保存即可 重新启动输入新密码
5. MySQL指令
5.1 数据库管理文件夹 查看已有的数据库文件夹 show databases;创建数据库文件夹 create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;删除数据库文件夹 drop database 数据库名字;进入数据库进入文件夹 use 数据库名字;查看文件夹下的所有数据表文件 show tables;5.2 数据表的管理文件 进入数据库进入文件夹 use 数据库;查看当前数据库下的所有表文件 show tables;创建表文件名称 create table 表名称(列名称 类型列名称 类型列名称 类型
) default charsetutf8;例子 idnameagecreate table tb1(id int,name varchar(16),age int) default charsetutf8;varchar(16)表示字符串类型最多存16个字符 create table tb1(id int,name varchar(16) not null, -- 不允许为空age int null -- 允许为空默认) default charsetutf8; create table tb1(id int,name varchar(16),age int default 3 -- 插入数据时age列的值默认是3) default charsetutf8;create table tb1(id int primary key, -- 主键不允许为空不允许重复name varchar(16),age int) default charsetutf8;主键一般用于表示当前行的数据的编号类似人的身份证 create table tb1(id int auto_increment primary key, -- 设置主键自增内部维护name varchar(16),age int) default charsetutf8;一般创建表时都这样写【标准】 create table tb1(id int not null auto_increment primary key,name varchar(16),age int) default charsetutf8;查看表内信息 desc 表名展示列名每一列的类型是否为空是否为主键默认值是什么额外信息 删除表 drop table 表名称;向表中加数据 # 插入数据
insert into tb2(salary, age) values(10000, 18); -- 插入一行
insert into tb2(salary, age) values(20000, 28);
insert into tb2(salary, age) values(30000, 38), (40000, 48); -- 插入两行5.3 常用数据类型
整数 tinyint 有符号取值范围-128 ~ 127 (默认) tinyint
无符号取值范围0 ~ 255 tinyint unsignedint 有符号
无符号int unsignedbigint 有符号
无符号例子
# 创建表
create table tb2(id bigint not null auto_increment primary key,salary int,age tinyint) default charsetutf8;# 插入数据
insert into tb2(salary, age) values(10000, 18); -- 插入一行
insert into tb2(salary, age) values(20000, 28);
insert into tb2(salary, age) values(30000, 38), (40000, 48); -- 插入两行# 查看表中的数据(展示表中的内容)
select * from tb2;小数 float double decimal 准确的小数值8是数字的总个数是8位符号不算小数点后有2位。 最大总共有65位小数点后最多有30位 总位数超过限制会报错总位数不超小数点后的位数太多会进行四舍五入 create table, tb1(id int not null auto_increment primary key,salary decimal(8, 2)) default charsetutf8;字符 char(m) 查询速度快 定长字符串超过指定长度会报错 char(11)固定按照11个字符串进行存储没有11个也会按照11个存储 m代表字符串的长度最多可容纳255个字符 create table, tb1(id int not null auto_increment primary key,mobile char(11)) default charsetutf8;varchar(m) 节省空间 变长字符串超过指定长度会报错 真实数据有多长就存储多少 m代表字符串的长度最大65535个字节 / 3 最大的中文字数 create table, tb1(id int not null auto_increment primary key,salary decimal(8, 2)) default charsetutf8;text text数据类型一般用于存储变长的大字符串最多65535个字符
一般情况下长文本会用text类型例如文章新闻等mediumtext longtext
日期 datetime YYYY-MM-DD HH:MM:SSdate YYYY-MM-DD清屏
system clear5.4 数据行操作
5.4.1 新增数据
insert into 表名(列名列名) values(值值);
insert into 表名(列名, 列名) values(值值),(值值),(值值);5.4.2 删除数据
删除整张表的数据
delete from 表名 过滤删除的条件
delete from 表名 where 条件;delete from tb1;
delete from tb1 where id 3;
delete from tb1 where id 4 and name 张三“;
delete from tb1 where id 3 or name 李四;
delete from tb1 where id 3;
delete from tb1 where id ! 3;
delete from tb1 where id in (1, 3); # 表示id1和id5的被删掉5.4.3 修改数据
update 表名 set 列值; # 表中的所有列都改
update 表名 set 列值, 列值;
update 表名 set 列值 where 条件;通过条件判断可以控制
update tb1 set ageage10 where id5;5.4.4 查询数据
查询表中的所有数据
select * from 表名称;查询某几列
select 列名称,列名称 from 表名称;还可以加条件
select 列名称,列名称 from 表名称 where 条件;