本篇是在已下载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目次
依次输入下令:
- D:
- cd D:load_softwareMysql8.0MySQL Server 8.0Installin
复制代码 如下图:
输入mysql的进入下令
这里的p背面加root代表表现输入暗码,若不加则默认隐蔽暗码
输入暗码后乐成进入页面如下:
注意!在mysql>目次下,输入的语句必须以";"末了才可运行!
2、修改暗码
在mysql>下输入:
- ALTER USER 'root'@'localhost' IDENTIFIED BY '718718';
复制代码 如果在其他装备和端口,则修改root和localhost即可。
8.0以上版本的直接输入下面语句即可:
3、表现、创建和删除数据库
表现
在mysql>目次下输入
可以表现现在该数据库服务上所安装的数据库文件,固然,各人的页面和我肯定不一样:
创建数据库
在mysql目次下输入:
- create database test default character set utf8;
复制代码 (default character set设置默认编码关键字,test是数据库名称)
再次表现数据库,发现test数据库已到场:
删除数据库
输入以下下令即可(test更换成自己要删除的数据库名称):
三、数据库的根本语句
数据库,我的明白是在一个文件夹中放了许多excel表
起首,进入到一个数据库中:
查察该数据库中的全部数据表:
可以看到现在还是空的
1、根本数据范例
整数:
小数:
decimal是准确小数,double和float和decimal用法相似
字符串:
时间范例:
2、创建表:
设置主键一样平常为非空,而且可以自增(默认也优劣空,可以不写not null)
MySQL尚有许多其他的数据范例,比方:set、enum、TinyBlob、Blob、MediumBlob、LongBlob等,具体见官方文档:
MySQL :: MySQL 8.4 Reference Manual
简单的创建:
- create table tb1(id int not null primary key auto_increment,name varchar(64))DEFAULT CHARSET=utf8;
复制代码 这里的primary key auto_increment是设置主键,而且主动加一
如许创建可视性不高,也可以分行,只要不加";"就不会运行:
- create table tb2(
- age int,
- salary tinyint
- )DEFAULT CHARSET=utf8;
复制代码
查察数据库下创建的表:
查察表属性:
(这里的desc全称是descript)
查察表内容:
(*号表现全部)
现在还是空表
添加内容
- insert into 表名(列名,...) values(值,...);
复制代码
也可以一次存入多组数据
- insert into 表名(列名,...) values(值,...),(值,...),(值,...)...;
复制代码
表现:
由于前面设置了主键为auto_increment,序号会主动加一
查察表属性:
删除表:
3、表内的增编削查
增长数据
- #在表中为某两列插入一行数据
- insert into 表名(列名,列名)values(值,值);
- #在表中为某几列插入任意行数据
- insert into 表名(列名,列名...)values(值,值...),(值,值...),(值,值...),
- (值,值...)...;
复制代码 删除数据
- #删除整张表
- delete from 表名;
- 删除表中满足条件的表
- delete from 表名 where 条件;
- #例子
- delete from tb2;
- delete from tb2 where id=1;
- delete from tb2 where id =1 and name="谭sir";
- delete from tb2 where id =2 or name="林sir";
- delete from tb2 where id>1;
- delete from tb2 where id >= 2;
- delete from tb2 where id != 3;
- delete from tb2 where id in(l,3);
复制代码 修改数据
- #更新某一列为某值
- update 表名 set 列=值;
- #更新几列的值
- update 表名 set 列=值,列=值...;
- #更新满足
- update 表名 set 列=值 where 条件;
- #例子
- update tb2 set password="哈哈哈";
- update tb2 set email="哈哈哈"where id >1;
- update tb2 set age=age+10 where id>2;
复制代码 查找数据
- #查询整张表
- select *from 表名称;
- #查询满足条件的列
- select 列名称,列名称 from 表名称;
- select 列名称,列名称 from 表名称 where 条件;
- #例子
- select *from tb2;
- select id,name from tb2;
- select id,name from tb2 where id>10;
- select id,name from tb2 where name="xx" and password="xx";
复制代码 小结
由上文很容易看出,创建数据库和数据表布局,利用原生代码很容易实现,必要提前通过工具+下令创建。
但是,为表中添加数据,若数据量很大时,一行一行添加很不实际,这种情况下一样平常利用步调来实现增编削查。
四、Mysql综合实例
综合利用全部数据范例创建一个表
创建表:
- create table tb2(
- id int not null primary key auto_increment,
- name varchar(64) not null,
- password char(64) not null,
- email varchar(64) not null,
- age tinyint,
- salary decimal(10,2),
- ctime datetime
- )DEFAULT CHARSET=utf8;
复制代码
插入数据
为该表插入一行内容并表现:
- insert into tb2(name,password,email,age,salary,ctime) values("谭sir","123","122685@qq.com",19,100000.20,"2024-12-20 10:02:02");
- select * from tb2;
复制代码
为表中添加多行数据并表现:
- #插入数据
- insert into tb2(name,password,email,age,salary,ctime)
- values("江sir","1203","122685@qq.com",22,0.23,"2024-12-20 10:02:03"),
- ("林sir","12003","12285@qq.com",19,234.20,"2024-12-20 10:02:03"),
- ("徐sir","1230","1285@qq.com",18,12345.20,"2024-12-20 10:02:03"),
- ("张sir","1023","12685@qq.com",18,23456.20,"2024-12-20 10:02:03"),
- ("叶sir","1203","12265@qq.com",19,34567.20,"2024-12-20 10:02:03");
- #显示
- select * from tb2;
复制代码
删除指定命据
(这里好不容易添加了数据,我就少删点)
- #删除id为3的数据
- delete from tb2 where id=3;
- #显示
- select * from tb2;
复制代码
修改数据
修改一整列
- #更新密码
- update tb2 set password="12@qq.com"
- #显示
- select * from tb2;
复制代码
带条件修改
- #更新id大于1的
- update tb2 set email='哈哈哈' where id>1;
- #更新id大于2的年龄加一
- update tb2 set age=age+1 where id>2;
复制代码
查找数据
查找某两列
查找满足条件的数据
- select id,name,password from tb2 where name="谭sir" and age>18;
复制代码
本文基于控制台下令,下令繁琐,可视化不太方便,市面上也有一些控制MySQL的软件,背面大概会出新文先容。尚有Python步调存数据进库,也会更新,各人静待。。。
感谢您的三连!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|