【全栈开发】----Mysql根本设置与利用

[复制链接]
发表于 2025-11-7 23:39:07 | 显示全部楼层 |阅读模式
本篇是在已下载Mysql的情况下举行的,若还未下载或未创建Mysql服务,请转到这篇:
  2024 年 MySQL 8.0.40 安装设置、Workbench汉化教程最浅显(保姆级)_mysql8.0.40下载安装教程-CSDN博客
  本文对于mysql的利用均利用控制台sql原生代码编写
   目次
  一、MySQL配景先容
  二、Mysql根本利用
  1、运行Mysql
  2、修改暗码
  3、表现、创建和删除数据库
  表现
  创建数据库
  删除数据库
  三、数据库的根本语句
  1、根本数据范例
  2、创建表:
  简单的创建:
  查察数据库下创建的表:
  查察表属性:
  查察表内容:
  添加内容
  ?编辑?
  查察表属性:
  删除表:
  3、表内的增编削查
  增长数据
  删除数据
  修改数据
  查找数据
  小结
  四、Mysql综合实例
  创建表:
  插入数据
  删除指定命据
  修改数据
  查找数据
  一、MySQL配景先容

MySQL 是一种广泛利用的关系型数据库管理体系(RDBMS),以其高性能、可靠性和易用性而著名。作为开源软件,MySQL 依照 GNU 通用公共允许证(GPL),提供免费和贸易版本,实用于各种规模的应用步调开发。它支持多种利用体系,如 Windows、Linux 和 macOS,具有跨平台的机动性。MySQL 的核心上风在于其高效的查询处置处罚本事,特别适当高并发读写利用,而且内置了丰富的安全特性,如用户权限管理和 SSL 支持,确保数据传输的安全性。别的,MySQL 提供多种存储引擎选择,如 InnoDB 和 MyISAM,以满足差别的应用场景需求。它的广泛应用涵盖了从简单的网站到复杂的企业级应用,包罗内容管理体系(CMS)、电子商务平台和大数据分析等。生动的社区支持和丰富的生态体系使得 MySQL 成为开发者首选的数据库办理方案之一。Oracle 公司自2010年起拥有 MySQL,但其开源版本继蒙受到环球开发者的青睐和支持。
二、Mysql根本利用

1、运行Mysql

方法一:
直接软件包中自带登录客户端

输入之前下载mysql时输入的暗码,点击Enter(设置暗码可以看之前这篇:
   2024 年 MySQL 8.0.40 安装设置、Workbench汉化教程最浅显(保姆级)_mysql8.0.40下载安装教程-CSDN博客)
  

最左边出现mysql>即代表已进入mysql
方法二:
在cmd终端中进入到mysql文件中的bin目次
依次输入下令:
  1. D:
  2. cd D:load_softwareMysql8.0MySQL Server 8.0Installin
复制代码
如下图:

输入mysql的进入下令
  1. mysql -uroot -p
复制代码
这里的p背面加root代表表现输入暗码,若不加则默认隐蔽暗码
输入暗码后乐成进入页面如下:

注意!在mysql>目次下,输入的语句必须以";"末了才可运行!
2、修改暗码

在mysql>下输入:
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '718718';
复制代码
如果在其他装备和端口,则修改root和localhost即可。
8.0以上版本的直接输入下面语句即可:
  1. set password = '';
复制代码
3、表现、创建和删除数据库

表现

在mysql>目次下输入
  1. show databases;
复制代码
可以表现现在该数据库服务上所安装的数据库文件,固然,各人的页面和我肯定不一样:

创建数据库

在mysql目次下输入:
  1. create database test default character set utf8;
复制代码
(default character set设置默认编码关键字,test是数据库名称)
再次表现数据库,发现test数据库已到场:

删除数据库

输入以下下令即可(test更换成自己要删除的数据库名称):
  1. drop database test;
复制代码
三、数据库的根本语句

数据库,我的明白是在一个文件夹中放了许多excel表
起首,进入到一个数据库中:
  1. use test;
复制代码

查察该数据库中的全部数据表:
  1. show tables;
复制代码
可以看到现在还是空的

1、根本数据范例

整数:

小数:

decimal是准确小数,double和float和decimal用法相似
字符串:



时间范例:

2、创建表:


设置主键一样平常为非空,而且可以自增(默认也优劣空,可以不写not null)
MySQL尚有许多其他的数据范例,比方:set、enum、TinyBlob、Blob、MediumBlob、LongBlob等,具体见官方文档:
   MySQL :: MySQL 8.4 Reference Manual
  简单的创建:

  1. create table tb1(id int not null primary key auto_increment,name varchar(64))DEFAULT CHARSET=utf8;
复制代码
这里的primary key auto_increment是设置主键,而且主动加一

如许创建可视性不高,也可以分行,只要不加";"就不会运行:
  1. create table tb2(
  2.     age int,
  3.     salary tinyint
  4. )DEFAULT CHARSET=utf8;
复制代码

查察数据库下创建的表:

  1. show tables;
复制代码

查察表属性:

  1. desc tb1;
复制代码
(这里的desc全称是descript)

查察表内容:

  1. select * from tb1;
复制代码
(*号表现全部)
现在还是空表

添加内容

  1. insert into 表名(列名,...) values(值,...);
复制代码

也可以一次存入多组数据
  1. insert into 表名(列名,...) values(值,...),(值,...),(值,...)...;
复制代码


表现:

由于前面设置了主键为auto_increment,序号会主动加一
查察表属性:

  1. desc 表名
复制代码

删除表:

  1. drop table 表名;
复制代码

3、表内的增编削查

增长数据

  1. #在表中为某两列插入一行数据
  2. insert into 表名(列名,列名)values(值,值);
  3. #在表中为某几列插入任意行数据
  4. insert into 表名(列名,列名...)values(值,值...),(值,值...),(值,值...),
  5. (值,值...)...;
复制代码
删除数据

  1. #删除整张表
  2. delete from 表名;
  3. 删除表中满足条件的表
  4. delete from 表名 where 条件;
  5. #例子
  6. delete from tb2;
  7. delete from tb2 where id=1;
  8. delete from tb2 where id =1 and name="谭sir";
  9. delete from tb2 where id =2 or name="林sir";
  10. delete from tb2 where id>1;
  11. delete from tb2 where id >= 2;
  12. delete from tb2 where id != 3;
  13. delete from tb2 where id in(l,3);
复制代码
修改数据

  1. #更新某一列为某值
  2. update 表名 set 列=值;
  3. #更新几列的值
  4. update 表名 set 列=值,列=值...;
  5. #更新满足
  6. update 表名 set 列=值 where 条件;
  7. #例子
  8. update tb2 set password="哈哈哈";
  9. update tb2 set email="哈哈哈"where id >1;
  10. update tb2 set age=age+10 where id>2;
复制代码
查找数据

  1. #查询整张表
  2. select *from 表名称;
  3. #查询满足条件的列
  4. select 列名称,列名称 from 表名称;
  5. select 列名称,列名称 from 表名称 where 条件;
  6. #例子
  7. select *from tb2;
  8. select id,name from tb2;
  9. select id,name from tb2 where id>10;
  10. select id,name from tb2 where name="xx" and password="xx";
复制代码
小结

由上文很容易看出,创建数据库和数据表布局,利用原生代码很容易实现,必要提前通过工具+下令创建。
但是,为表中添加数据,若数据量很大时,一行一行添加很不实际,这种情况下一样平常利用步调来实现增编削查。
四、Mysql综合实例

综合利用全部数据范例创建一个表
创建表:

  1. create table tb2(
  2.     id int not null primary key auto_increment,
  3.     name varchar(64) not null,
  4.     password char(64) not null,
  5.     email varchar(64) not null,
  6.     age tinyint,
  7.     salary decimal(10,2),
  8.     ctime datetime
  9.     )DEFAULT CHARSET=utf8;
复制代码

插入数据

为该表插入一行内容并表现:
  1. insert into tb2(name,password,email,age,salary,ctime) values("谭sir","123","122685@qq.com",19,100000.20,"2024-12-20 10:02:02");
  2. select * from tb2;
复制代码

为表中添加多行数据并表现:
  1. #插入数据
  2. insert into tb2(name,password,email,age,salary,ctime)
  3. values("江sir","1203","122685@qq.com",22,0.23,"2024-12-20 10:02:03"),
  4. ("林sir","12003","12285@qq.com",19,234.20,"2024-12-20 10:02:03"),
  5. ("徐sir","1230","1285@qq.com",18,12345.20,"2024-12-20 10:02:03"),
  6. ("张sir","1023","12685@qq.com",18,23456.20,"2024-12-20 10:02:03"),
  7. ("叶sir","1203","12265@qq.com",19,34567.20,"2024-12-20 10:02:03");
  8. #显示
  9. select * from tb2;
复制代码

删除指定命据

(这里好不容易添加了数据,我就少删点)
  1. #删除id为3的数据
  2. delete from tb2 where id=3;
  3. #显示
  4. select * from tb2;
复制代码

修改数据

修改一整列
  1. #更新密码
  2. update tb2 set password="12@qq.com"
  3. #显示
  4. select * from tb2;
复制代码

带条件修改
  1. #更新id大于1的
  2. update tb2 set email='哈哈哈' where id>1;
  3. #更新id大于2的年龄加一
  4. update tb2 set age=age+1 where id>2;
复制代码

查找数据

查找某两列
  1. select id,name from tb2;
复制代码

查找满足条件的数据
  1. select id,name,password from tb2 where name="谭sir" and age>18;
复制代码

本文基于控制台下令,下令繁琐,可视化不太方便,市面上也有一些控制MySQL的软件,背面大概会出新文先容。尚有Python步调存数据进库,也会更新,各人静待。。。
感谢您的三连!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表