MySQL-SQL语句

文章目录

  • [一. SQL语句介绍](#一. SQL语句介绍)
  • [二. SQL语句分类](#二. SQL语句分类)
    • [1. 数据定义语言:简称DDL(Data Definition Language)](#1. 数据定义语言:简称DDL(Data Definition Language))
    • [2. 数据操作语言:简称DML(Data Manipulation Language)](#2. 数据操作语言:简称DML(Data Manipulation Language))
    • [3. 数据查询语言:简称DQL(Data Query Language)](#3. 数据查询语言:简称DQL(Data Query Language))
    • [4. 数据控制语言:简称DCL(Data Control Language)](#4. 数据控制语言:简称DCL(Data Control Language))
  • [三. SQL通用语法](#三. SQL通用语法)
    • [1. SQL语句可以单行或多行书写,以分号结尾。](#1. SQL语句可以单行或多行书写,以分号结尾。)
    • [2. 可使用空格和缩进来增强语句的可读性](#2. 可使用空格和缩进来增强语句的可读性)
    • [3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写](#3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写)
    • [4. 可以使用 /**/,--,# 的方式完成注释](# 的方式完成注释)
  • [四. SQL常用数据类型](#四. SQL常用数据类型)
    • [1. 数值类型](#1. 数值类型)
    • [2. 日期和时间类型](#2. 日期和时间类型)
    • [3. 字符串类型](#3. 字符串类型)

一. SQL语句介绍

结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规范,是数据库认识的语句。不同的数据库生产厂商都支持SQL语句,但都有自己特有内容。

二. SQL语句分类

1. 数据定义语言:简称DDL(Data Definition Language)

用来定义数据库对象:数据库,表,列等。

关键字:create,alter,drop等

2. 数据操作语言:简称DML(Data Manipulation Language)

用来对数据库中表的记录进行更新。

关键字:insert,delete,update等

3. 数据查询语言:简称DQL(Data Query Language)

用来查询数据库中表的记录。

关键字:select,from,where等

4. 数据控制语言:简称DCL(Data Control Language)

用来定义数据库的访问权限和安全级别,及创建用户。

三. SQL通用语法

1. SQL语句可以单行或多行书写,以分号结尾。

powershell 复制代码
select *  from students;

2. 可使用空格和缩进来增强语句的可读性

3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写

powershell 复制代码
SELECT * FROM user;
powershell 复制代码
select * from user; 

4. 可以使用 /**/,--,# 的方式完成注释

/**/:多行注释,在注释区域内可以随意换行

-- # :单行注释,写在语句开头,换行后注释截止。

单行注释快捷键:ctrl+/

四. SQL常用数据类型

MySQL 中定义数据字段的类型对数据库的优化是非常重要的。

MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

1. 数值类型

2. 日期和时间类型

3. 字符串类型

  • CHAR(n) 和 VARCHAR(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。CHAR 和 VARCHAR 类型类似,它们的最大长度和是否尾部空格被保留等方面也不同。
  • BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不是非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。
  • BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
  • 有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。
相关推荐
互联网搬砖老肖1 小时前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
典学长编程1 小时前
数据库Oracle从入门到精通!第四天(并发、锁、视图)
数据库·oracle
积跬步,慕至千里2 小时前
clickhouse数据库表和doris数据库表迁移starrocks数据库时建表注意事项总结
数据库·clickhouse
极限实验室3 小时前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
数据库
星辰离彬3 小时前
Java 与 MySQL 性能优化:Java应用中MySQL慢SQL诊断与优化实战
java·后端·sql·mysql·性能优化
白仑色3 小时前
Oracle PL/SQL 编程基础详解(从块结构到游标操作)
数据库·oracle·数据库开发·存储过程·plsql编程
程序猿小D4 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
zhuiQiuMX5 小时前
脉脉maimai面试死亡日记
数据仓库·sql·面试
钢铁男儿5 小时前
C# 接口(什么是接口)
java·数据库·c#
__风__6 小时前
PostgreSQL kv(jsonb)存储
数据库·postgresql