首页 > 数据库 >MySQL--SQL基础语句--2022年9月28日

MySQL--SQL基础语句--2022年9月28日

时间:2022-09-29 11:22:31浏览次数:50  
标签:... -- MySQL 28 列表 字段 SELECT 表名 字段名

第一节    数据库相关概念

  

 

第二节    MySQL安装及启动

  1、MySQL安装及启动自行查看文档,这里不多笔记

  2、关系型数据库是什么

  

 

  

  3、数据模型

  

 

第三节    SQL

  1、SQL通用语法

  

  2、SQL分类

  

第四节    DDL

  1、数据库的DDL操作

  

  2、表的DDL操作

  

 

  表的创建规范:[...]内为可选参数,最后一个字段后面没有逗号

CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;

  3、数据类型

    整数型

    

 

    

 

    字符串类型

    

 

    日期时间类型

    

  4、表的DDL操作--修改

    A、添加字段:ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ] ;

    B、修改数据类型:ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度) ; 

    C、修改字段名和字段类型:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

    D、删除字段:ALTER TABLE 表名 DROP 字段名; 

    E、修改表名:ALTER TABLE 表名 RENAME TO 新表名;

  5、表的DDL操作--删除

    A、删除表:DROP TABLE [ IF EXISTS ] 表名;

    B、删除指定表并重新创建:TRUNCATE TABLE 表名; 

    注意:删除表时,表中的数据会被全部删除。

  6、总结

  

第五节    DML

  1、添加字段

    A、给指定字段添加数据:INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); 

    B、给全部字段添加数据:INSERT INTO 表名 VALUES (值1, 值2, ...);

    C、批量添加数据:INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;

               INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;

    D、注意事项

      插入数据时,指定的字段顺序需要与值的顺序是一一对应的

      字符串和日期型数据应该包含在引号中

      插入的数据大小,应该在字段的规定范围内

  2、修改数据

    A、UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ; 

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

  3、删除数据

    A、DELETE FROM 表名 [ WHERE 条件 ] ; 

    B、注意事项:DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。             

            DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。

  4、总结

  

第六节    DQL

  1、基本语法

SELECT
  字段列表
FROM
  表名列表
WHERE
  条件列表
GROUP BY
  分组字段列表
HAVING
  分组后条件列表
ORDER BY
  排序字段列表
LIMIT
  分页参数

  2、基础查询

    A、查询多个字段:SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

    B、查询全部字段:SELECT * FROM 表名 ;【* 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。】

    C、给字段设置别名:SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;【as可省略。】

    D、去除重复记录:SELECT DISTINCT 字段列表 FROM 表名; 【记忆点:查看不重复的字段。】

  3、条件查询

    A、语法:SELECT 字段列表 FROM 表名 WHERE 条件列表 ; 

    B、常见的比较运算符:

    

 

    C、常见的逻辑运算符

    

  4、聚合函数

    A、介绍:将一列数据作为一个整体,进行纵向计算。

    B、常见的聚合函数

    

    C、语法:SELECT 聚合函数(字段列表) FROM 表名 ;【null值不参与所有聚合函数的运算】

  5、分组查询

    A、语法:SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];

    B、where和having的区别

    

  6、排序查询

    A、语法:SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ; 

    B、排序方式:

      

  7、分页查询

    A、语法:SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ; 

    B、注意事项:

      

  8、执行顺序

    

 

  9、总结

    

第七节    DCL

  1、管理用户

    A、查询用户:select * from mysql.user; 

    B、创建用户:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 

    C、修改用户密码:ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

    D、删除用户:DROP USER '用户名'@'主机名' ; 

    E、注意事项:

      

  2、权限控制

    A、常用权限

      

 

    B、查询权限:SHOW GRANTS FOR '用户名'@'主机名' ; 

    C、授予权限:GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; 

    D、撤销权限:GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; 

    E、注意事项

      

  3、总结

    

 

标签:...,--,MySQL,28,列表,字段,SELECT,表名,字段名
From: https://www.cnblogs.com/Flower--Dance/p/16737098.html

相关文章

  • FreeSWITCH vad 模块介绍
    介绍mod_vad是一个freeswitch的模块,实现VAD录音和放音支持打断。下载mod_vad安装libmyauth.socopy到fs/ib目录一般是/usr/local/freeswitch/libmod_vad.soco......
  • Asp.Net Core 过滤器
    前言    过滤器,从我们开始开发Asp.Net应用程序开始,就一直伴随在我们左右;Asp.NetCore提供多种类型的过滤器,以满足多种多样的业务应用场景;并且在Asp.NetCore本身......
  • [JSOI2007]祖玛
    做题时间:2022.9.28\(【题目描述】\)给定一排\(N\)个整数,可以向之间插入任意一个整数,得到相邻的多于2个相同的整数就可以把他们消除掉,其余整数按顺序合并起来,也可以继续......
  • 磁盘管理与文件系统
     引言:在生产环境中我们会处理很多新的磁盘,此时我们需要知道磁盘相关的基本命令对磁盘进行分区并且改变磁盘的分区类型从而满足我们的需求。一:磁盘结构1.1硬盘的物理结......
  • git submodule的使用
    1.submodule简介submodule是一种git特性,用以将一部分公共代码从主项目中抽离出来成为一个独立的git工程,并以submodule的形式被主项目使用,submodule和主项目(作为区分,本文......
  • java_day02
    Java基础注释注释并不会被执行,可以帮助我们更好的理解代码书写注释是一个好习惯***Java注释有三种***单行注释使用双斜杠//idea快捷键为ctrl+/多......
  • Ubuntu2004下运行可执行文件出错:No such file or directory
    用file查询文件,有如下信息,可以看出是个32位的可执行文件。file/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-gcc显示......
  • 【Kubernetes】K8s笔记(三):Kubernetes 中的核心概念 Pod
    目录0.为什么叫Pod1.Pod是Kubernetes中的核心对象2.使用YAML描述Pod3.使用kubectl操作Pod0.为什么叫PodPod这个词原意是“豌豆荚”,后来又延伸出“舱室......
  • Optional源码解析与实践
    1导读NullPointerException在开发过程中经常遇到,稍有不慎小BUG就出现了,如果避免这个问题呢,Optional就是专门解决这个问题的类,那么Optional如何使用呢?让我们一起探索一下......
  • 代码随想录day6● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的
     哈希表理论基础 C++STL无序容器种类和关联式容器一样,无序容器只是一类容器的统称,其包含有4个具体容器,分别为 unordered_map、unordered_multimap、unordered_set......