Mysql- 基础学习

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: Mysql- 基础学习

一,Mysql结构

1.SQL语句分为:

DQL:数据查询语句(select)

DML:数据操作语言,凡是对表中的数据进行增删改的都是DML

DDL:数据定义语句,凡是操作的是表中的结果,不是表中的数据的都为DDL语句

TCL:事务控制语言,事务提交:commit,事务回滚:rollback

DCL:数据控制语言,如grant授权用户,revoke撤销劝降  

2.Mysql在文件引擎上区别:

.frm:表结构定义文件

.MYD:数据文件

.MYI:索引文件

二, 常用Mysql命令语法

1.常用mysql数据库命令:

show databases;   --查看当前所有的数据库
use 数据库名;   --进入指定的数据库
show tables;    --查看库中所有的表
describe/desc 表名; --显示表的信息
show create database 库名   --查看数据库结构
show create table 表名    --查看表名结构
create database 数据库名; --创建一个数据库
exit            --退出连接

2.注释:

--          --单行注释

#            --单行注释

/*...*/      --多行注释

3.导入数据文件(.sql)

source SQL文件所在目录

注:目录不要出现中文目录


三,select查询语句

1.查询select常用语句

查询字段:
select 字段名称 from 表名;
查询多个字段:
select 字段1,字段2,字段3 form 表名;
查询所有字段内容:
select * from 表名;

缺点:

      1.效率低

      2.可读性差

2.查询的列起别名

语法:select 字段名 as 字段别名 from 表名;

注:as别名关键字:可以使用空格来省略

如果别名有中间有空格或者是中文怎么办?

注:mysql可以使用单引号或者双引号来设置别名,oracle只识别单引号

select 字段名 as ‘字段新 别名’ from 表明;

如果需要对字段进行数值计算怎么办?

select sal*12 as ‘年薪’ from 表名;

四,数据库的列类型

1.数值类型:

数据类型       描述                     大小

tinyint            十分小的数据       1个字节

smalint          较小的数据           2个字节

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

int                 标准整数              4个字节

bigint             较大的数据           8个字节

float              浮点数                  4个字节

double           浮点数                  8个字节

decimal         字符串形式的浮点数,一般用于金融计算

2.字符串:

数据类型       描述                     大小

char               字符串固定大小    0~255

varchar          可变字符串           0~65535

tinytext          微型文本              2^8-1

text                文本串                  2^16-1

3.时间日期:

数据类型       描述              格式

date              日期格式       YYYY-MM-DD

time              时间格式       HH:mm:ss

datetime        最常用的时间格式       YYYY-MM-DD HH:mm:ss

timestamp    时间戳,1970.1.1到现在的毫秒数

year               年份表示

特殊类型:

null:没有值,未知,不要使用NULL值进行计算

五,条件查询

语法格式:    

1.   select
2.               字段1,字段2
3.        from
4.               表名
5.        where
6.               条件;

1.条件类型:

1. =                   等于
2. <>或!=         不等于
3. <                   小于
4. <=                小于等于
5. >                   大于
6. >=                大于等于

格式:select * from 表名 where 字段 判断值 数值;

2.特殊条件(判断两个条件都满足):

between和and

语法:select * from 表名 where 字段 <= 1000 and 字段 >= 900 ;

第一种方式:>= and <=

select 字段 from 表名 where 字段 >= 数值1 and 字段 <= 数值2;

第二种方式:between...and...

select 字段 from 表名where 字段 between 数值1 and 数值2 ;

注:使用between and 时候,必须遵循左小右大。between and是闭区间,包括两端的值。

3.判断空null

判断那些字段为空null

is null:那些为空

in not null:那些不为空

select 字段 from 表名 where 字段 is null;         #判断字段那些为空

select 字段 from 表名 where 字段 is not null;   #判断字段那些不为空

4.或者判断

or或者

语法:select * from 表名 where 字段 <= 100 or 字段 >=100;

in包括,相当于多个or(not in不在这个范围中)

select empno,ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';

等于

select empno,ename,job from emp where job in('MANAGER', 'SALESMAN');

not可以区非,主要用在is或in中

is null #查空

in not null #取反查看不为空

in #查找满足一个条件的内容

not in #查找内容之外的内容

5.模糊查询

like:称为模糊查询,支持%或者下划线匹配

%匹配任意多个字符

下划线:任意一个字符

语法格式:select 字段 from 表名 where 字段 like ‘%查找内容_%’;


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
3月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
582 5
|
4月前
|
关系型数据库 MySQL 数据管理
Mysql基础学习day03-作业
本内容包含数据库建表语句及多表查询示例,涵盖内连接、外连接、子查询及聚合统计,适用于员工与部门数据管理场景。
98 1
|
4月前
|
SQL 关系型数据库 MySQL
Mysql基础学习day01
本课程为MySQL基础学习第一天内容,涵盖MySQL概述、安装、SQL简介及其分类(DDL、DML、DQL、DCL)、数据库操作(查询、创建、使用、删除)及表操作(创建、约束、数据类型)。适合初学者入门学习数据库基本概念和操作方法。
215 6
|
4月前
|
SQL 关系型数据库 MySQL
Mysql基础学习day02-作业
本教程介绍了数据库表的创建与管理操作,包括创建员工表、插入测试数据、删除记录、更新数据以及多种查询操作,涵盖了SQL语句的基本使用方法,适合初学者学习数据库操作基础。
117 0
|
4月前
|
SQL 关系型数据库 MySQL
Mysql基础学习day03
本课程为MySQL基础学习第三天内容,主要讲解多表关系与多表查询。内容涵盖物理外键与逻辑外键的区别、一对多、一对一及多对多关系的实现方式,以及内连接、外连接、子查询等多表查询方法,并通过具体案例演示SQL语句的编写与应用。
143 0
|
4月前
|
SQL 关系型数据库 MySQL
Mysql基础学习day01-作业
本教程包含三个数据库表的创建练习:学生表(student)要求具备主键、自增长、非空、默认值及唯一约束;课程表(course)定义主键、非空唯一字段及数值精度限制;员工表(employee)包含自增主键、非空字段、默认值、唯一电话号及日期时间类型字段。每个表的结构设计均附有详细SQL代码示例。
105 0
|
4月前
|
SQL 关系型数据库 MySQL
Mysql基础学习day02
本课程为MySQL基础学习第二天内容,涵盖数据定义语言(DDL)的表查询、修改与删除操作,以及数据操作语言(DML)的增删改查功能。通过具体SQL语句与实例演示,帮助学习者掌握MySQL表结构操作及数据管理技巧。
178 0
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
170 3
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
1131 56
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
610 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。

推荐镜像

更多