本文共 4137 字,大约阅读时间需要 13 分钟。
mysql数据库安装及基本操作详解
mysql安装包链接
链接:https://pan.baidu.com/s/1xS60aeMCmMMwvxWa3Ymwrw 提取码:9fkwNotepad++安装资源链接
点击超链接就可以下载安装包,如果发现超链接不管用,便复制网址到浏览器即可。
1、解压MySQL:如解压到C:\mysql\mysql-5.7.29-winx64(注意不要放在中文路径、有空格或特殊字符的路径中)
2、配置环境变量:
右键 此电脑 -> 属性->高级系统设置 -> 环境变量 -> 在下面 系统变量栏 点击 新建 ->
变量名:MYSQL_HOME 变量值:为MySQL解压的根目录,我这里为D:\Tools\mysql-5.7.27-winx64,自己安装包解压在哪里,地址就是哪里。 层层点击确定,退出来。环境变量配置完成。在 系统变量栏 找到 Path 变量并双击:
Win10中点击 新建 以添加新的路径: %MYSQL_HOME%\bin Win7中直接添加到Path的最前面: %MYSQL_HOME%\bin;配置MySQL初始化文件:
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port=3306# 设置mysql的安装目录basedir=D:/Tools/mysql-5.7.27-winx64# 设置mysql数据库的数据的存放目录datadir=D:/Tools/mysql-5.7.27-winx64/data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=innodb
注意:
建议使用Notpad++打开,粘贴后记得保存。打开结果如图
初始化MySQL 右键点击cmd,选择 以管理员身份运行,执行以下命令 mysqld --initialize-insecure 如果出现找不到mysqld或是mysql命令,这是环境变量没有配置正确。检查环境变量,如果正确,则重新打开cmd,因为cmd会缓存系统变量,没有更新以上初始化操作完成后,可以看到在MySQL根目录下生成了data目录。
初始化的MySQL会生成超级管理员,账户名 root ,密码为空安装MySQL服务:
如果以前安装过MySQL,会默认安装MySQL的系统服务,点击开始菜单,输入services.msc,进
入系统服务界面,搜索是否有mysql服务(可以在英文状态输入mysql快速定位),如果有mysql 服务,需要先删除,有以下两种删除方法:如果以前没有安装,直接执行下面指令
在以上mysql服务删除后,可以安装新解压的mysql服务了,在cmd执行
mysqld install 此时执行 win+r 输入 services.msc 打开服务管理器,可以看到MySQL服务 注意:要用管理员打开,输入命令行按Enter键确定运行/停止MySQL服务端
cmd执行 net start mysql net stop mysqlWindows中重装MySQL
重装相同版本的MySQL很简单,不用真正卸载,只需要删除MySQL根目录下data文件夹,之后按
照 2.1 中的内容,从 初始化MySQL 内容开始重新执行即可。 重装不同版本的MySQL,需要卸载以前安装的MySQL: 如果以前通过解压方式安装的MySQL,需要重新安装或卸载时,需要如下操作: 右键点击cmd,选择 以管理员身份运行net stop mysqlmysqld -remove mysql
客户端连接MySQL服务器
MySQL默认只允许在服务器本机 使用 root 用户登录,要开启 root 用户的远程登录,在MySQL服务器
本机执行: mysql -u root -p 要求输入密码,没有设置密码则直接回车 进入MySQL命令行以后,可以看到 mysql> 到这里,你就可以使用数据库了。mysql数据库的基本操作
mysql数据库的基本操作 注意事项: 1、每一条数据库操作语句都应该以分号";"结尾,因为mysql支持换行操作 2、mysql数据库对大小写不敏感,通常关键字使用大写表示 3、mysql数据库的名称应该以英文字符或者一些符号起始,但不允许以数字起始 4、mysql数据库中的名称,表的名称,字段名称都不能使用关键字,比如create/database 如果非要使用,就使用反引号括起来 create databasedatabase
; 1、库的操作 2、mysql数据库中常用的数据类型: 3、mysql数据库中表的操作: 4、数据库表中的数据增删改查基础: 增 删 改 查 创建一个学生类型的表:
1、先启动mysql,在命令提示符输入: mysql -u root -p 要求输入密码,没有设置密码则直接回车 进入mysql命令行以后,可以看到 mysql> 2、 创建库:create database db_1; //db_1是库名查看库:show databases;
使用库:use db_1;
3、在库中创建表:创建表:create table tb_student(id int, name varchar(4), age int, Chinese decimal(4,2), English decimal(4,2), math decimal(4,2));
显示表结构:desc tb_name;
4、表中插入数据: 插入数据: insert into tb_student values(2021001,“刘一”,18,88,91,79); insert into tb_student values(2021002,“刘二”,18,80,67,72); insert into tb_student values(2021003,“刘三”,17,98,57,39); insert into tb_student values(2021004,“张一”,19,81,28,19); insert into tb_student values(2021005,“张二”,17,87,56,69); insert into tb_student values(2021006,“张三”,20,58,40,59); insert into tb_student values(2021007,“王一”,21,48,84,89); insert into tb_student values(2021008,“王二”,16,58,98,29); insert into tb_student values(2021009,“王三”,17,81,51,79); insert into tb_student values(2021010,“李一”,18,88,97,74); insert into tb_student values(2021011,“李二”,18,87,60,80); insert into tb_student values(2021012,“李三”,18,77,56,72); 5、查询表信息: 全列查询:select * from tb_name; 6、按数学成绩进行升序排序: select * from tb_name order by math; 7、在数学升序排序的基础上,对英语进行升序排序: select * from tb_student order by math,English; 8、select * from tb_student where math between 30 and 90; //查询数学成绩在30-90之间的信息 9、like模糊匹配的使用:select * from tb_name where name like"张%"; //与张有关的数据筛选出来 10、筛选出数学成绩大于70,并且英语成绩大于50的数据信息。 select * from tb_student where math>70 and English>50; 11、修改数据修改数据:update
update tb_name set 列1=val1,列2=val2 where condition; //尤其是不要把条件忘了,否则对整张表的所有数据产生效果。将id=2021001的人,语文成绩修改为99,数学成绩修改为88
update tb_student set Chinese=99,math=88 where id=2021001; 12、删除数据删除数据:delete
delete from tb_name where condition; //condition是要给定删除的条件delete from tb_name where id=2021001;//删除id=2021001的信息
本文详细讲解了数据库的基础操作,要想深入了解,还需要自己多加练习才行。转载地址:http://gqtki.baihongyu.com/