MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

这篇具有很好参考价值的文章主要介绍了MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL分类

SQL分类:

  • DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)
  • DML:数据操作语言,用来对数据库表中的数据进行增删改
  • DQL:数据库查询语言,用来查询数据库表中的记录
  • DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限

数据库操作

查询所有数据库

SHOW DATABASES

查询当前数据库

SELECT DATABASE();

创建

CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

不过一般使用数据库连接工具进行可视化操作,这样更加方便。

删除

DROP DATABASE 数据库名

使用

USE 数据库名

表操作

查询所有表

show tables;

查询表结构

desc 表名

查询指定表的建表语句

show create table 表名

创建表

create table 表名(
   字段 类型[comment 字段注释]
   ...
)[comment 表注释]

往表中添加字段

alter table 表面 add 字段名 类型(长度) [comment注释] [约束]

修改字段类型

alter table 表名 modify 字段名 新数据类型(长度)

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)  [comment注释] [约束]

删除字段

alter table 表名 drop 字段名

修改表名

alter table 表名 rename to 新表名

删除表

drop table [if exists] 表名

数据的增删改查

添加数据

// 单条数据添加,不指定字段名默认给全部字段添加数据
insert into 表名(字段1,字段2...values(1,值2..)

// 多条数据添加,不指定字段名默认给全部字段添加数据
insert into 表名(字段1,字段2...values(1,值2..),(1,值2..),(1,值2..)

注意:

  • 插入数据时,指定的字段顺序需要于值的顺序是一一对应的
  • 字符串和日期类型数据应该包含在引号中
  • 插入的数据大小,应该在字段的规定范围内

删除数据

delete from 表名 [where 条件]

注意:没有条件会删除表里的所有数据

修改数据

update 表名 set 字段名1=1 , 字段名2=2,... [where 条件]

注意:修改语句的条件可以有,也可以没有;如果没有条件,则会修改整张表的所有数据。

查询数据

语法

select 
		字段列表
from
		表名列表
where   
		条件列表
group by
		分组字段列表
having
		分组后条件列表
order by
		排序字段列表
limit
		分页参数

基础查询

查询多个字段

select 字段1,字段2 ... from 表名
select * from 表名

设置别名

select 字段1 as 别名1 from 表名

去重

select distinct 字段列表 from 表名

条件查询

select 字段列表 form 表名 where 条件列表

常用的运算符

运算符 功能
> 大于
< 小于
= 等于
!= 不等于
between and 在某个范围之内,含最大最小值
in(…) 在in之后的列表中的值
like 占位符 模糊匹配(_匹配单个字符,%匹配任意个字符)
is null 是null
and 并且
or 或者
not
select * from user where age in(15,23,40) 
// 查询名字是两个字的员工
select * from user where name like '__'

聚合函数

将一列数据作为一个整体,进行纵向计算

常见的聚合函数

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

语法

select 聚合函数(字段) from 表名

注意:所有的null值是不参与聚合函数的。

分组查询

语法

select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后的过来条件]

where与having的区别

  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;having是分组之后对结果进行过滤
  • 判断条件不同:where不能对聚合函数进行判断,而having可以
select count(*) as '男女生数量' from emp group by sex; 

注意:

  • 执行顺序:where > 聚合函数 > having
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义

排序

select 字段列表 from 表名 order by 字段1 排序方式1, 字段2 排序方式2;

排序方式

  • asc:升序,默认值
  • desc:降序

注意:如果是多字段排序,当第一个字段值相同时,才会按照第二个字段进行排序。

分页查询

select 字段列表 from 表名 limit 起始索引,查询记录数

注意:

  • 起始索引从0开始,起始索引 = (查询页码-1)* 每页显示的记录数

编写顺序和执行顺序

MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查文章来源地址https://www.toymoban.com/news/detail-514058.html

到了这里,关于MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】数据库的增删改查、备份、还原等基本操作

    大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集——数据库未来存储数据 2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采

    2024年02月08日
    浏览(74)
  • 【Mysql】数据库第四讲(表的增删改查操作 超全面 附实操案例)

    语法: 案例: 创建一个学生信息表 单行 多行 语法 案例 表达式不包含字段 表达式包含字段 表达式包含多个字段 比较运算符: 逻辑运算符: AND:多个条件必须都为 TRUE(1),结果才是 TRUE(1); OR:任意一个条件为 TRUE(1), 结果为 TRUE(1) NOT:条件为 TRUE(1),结果为 FALSE(0) 案例1 英语不

    2024年02月07日
    浏览(54)
  • 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验  1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表  三、总结 克隆表:将数据表的数据记录生成到新的表中。 (1)克隆表 ① 先创建再导入 ② 创建

    2024年02月13日
    浏览(75)
  • 【数据库】MySQL表的增删改查

    注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 语法: 案例: 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 查询(Retrieve) 语法: 案例: 3.1 全列查询 3.2 指定列查询 3.3 查询字段为

    2024年03月23日
    浏览(47)
  • 【MySql】数据库的增删改查

    本篇的主要目的:对于数据库如何去增加删除查询修改 主要细节在于选项问题,编码选项 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 查看当前用户数据库的列表show databases; 创建数据库create database db_name; 当

    2024年02月12日
    浏览(46)
  • MySQL数据库概念、管理以及SQL语句的基本命令操作

    数据(data) 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一格式进行存储(记录可以看成一条记录) 表 将不同的记录组织在一起 用来存储具体数据 记录:行 字段(属性):列 以行+列的形式就组成了表(数据存储在表中) 数

    2024年02月08日
    浏览(68)
  • MySQL 数据库实用指南:测试数据准备、SQL语句规范与基本操作

    欢迎来到小K的MySQL专栏,本节将为大家准备MySQL测试数据、以及带来SQL语句规范、数据库的基本操作的详细讲解 要学习SQL查询语句,首先必须解决一个问题,数据问题。为了方便大家学习阅读我的文章,在这里提供了一个test.sql文件 ✨ 登录MySQL,输入 source xxx/test.sql 导入sql文

    2024年02月08日
    浏览(79)
  • MySQL数据库,表的增删改查详细讲解

    目录 1.CRUD 2.增加数据 2.1创建数据 2.2插入数据 2.2.1单行插入 2.2.2多行插入 3.查找数据 3.1全列查询 3.2指定列查询 3.3查询字段为表达式 3.3.1表达式不包含字段 3.3.2表达式包含一个字段 3.3.3表达式包含多个字段  3.4起别名 3.5distinct(去重) 3.6order by(排序) 3.6.1某字段默认排序 3.6.2某字

    2023年04月14日
    浏览(39)
  • 使用javaweb项目实现对数据库的增、删、改、查操作

      JavaWeb是指使用Java语言进行Web应用程序开发的技术,可以利用Java编写一些动态网页、交互式网页、企业级应用程序等。 JavaWeb技术主要包括Servlet、JSP、JDBC、JavaBean、JNDI、EJB、Web Services等。 Servlet是JavaWeb技术的核心组件之一,它是一个运行在Web服务器上的Java程序,可以接收

    2024年02月05日
    浏览(30)
  • 基于Linux操作系统中的MySQL数据库SQL语句(三十一)

    MySQL数据库SQL语句 目录 一、SQL语句类型 1、DDL 2、DML 3、DCL 4、DQL 二、数据库操作 1、查看 2、创建 2.1、默认字符集 2.2、指定字符集 3、进入  4、删除 5、更改 6、练习 三、数据表操作 (一)数据类型 1、数值类型 1.1、TINYINT 1.2、SMALLINT 1.3、INT 1.4、BIGINT 1.5、FLOAT(M,D) 2、时间

    2024年02月15日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包