返回顶部
首页 > 资讯 > 数据库 >MySQL中的SQL标准语句详解
  • 829
分享到

MySQL中的SQL标准语句详解

2024-04-02 19:04:59 829人浏览 安东尼
摘要

目录前言对数据库的操作对表的操作表的创建表的插入表的修改表的删除表的查询条件查询前言 例如Mysql中的LIMIT语句就是mysql独有的方言,其它数据库都不支持!当然,oracle或SQL Server都有自己的方言。

前言

例如Mysql中的LIMIT语句就是mysql独有的方言,其它数据库都不支持!当然,oracleSQL Server都有自己的方言。

语法要求:

  • sql语句可以单行或多行书写,以分号结尾;
  • 可以用空格和缩进来来增强语句的可读性;
  • 关键字不区别大小写,建议使用大写;

对数据库的操作

#语法:
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];
#创建数据库:
CREATE DATABASE [IF NOT EXISTS] mydb1;

如果不加 IF NOT EXISTS 的话,如果数据库存在的话,会报错。字符集一般使用UTF8mb4,排序规则一般使用utf8mb4_bin

对表的操作

对表的操作相对于对数据库操作更多且更加频繁

表的创建

语法:

CREATE TABLE 表名(

 列名 列类型,

 列名 列类型,

 ......

);

如果创建的表存在则会报错

例子

CREATE TABLE emp (
eid CHAR(6) COMMENT '编号',
ename VARCHAR (50) COMMENT '姓名',
age INT COMMENT '年龄',
gender VARCHAR (6) COMMENT '性别',
birthday DATE  COMMENT '出生日期',
hiredate DATE  COMMENT '入职日期',
salary DECIMAL (7, 2) COMMENT '薪水',
RESUME VARCHAR (1000)  COMMENT '简介'
)  COMMENT '员工表' ;

COMMENT代表解释说明,注意最后一列在定义的时候后面的逗号不要加。

如果不定义字符集编码与排序规则的话,默认是和数据库的字符集编码与排序规则一致。

表的其他操作

--查看当前数据库中所有表名称:
SHOW TABLES;
--查看指定表的创建语句:  查看emp表的创建语句;
--查看表结构:
DESC emp; --查看emp表结构;
--删除表:
DROP TABLE emp; --删除emp表;
--修改表:
--1. 修改之添加列:给stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
--2. 修改之修改列类型:修改stu表的gender列类型为CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2);
--3. 修改之修改列名:修改stu表的gender列名为sex:
ALTER TABLE stu change gender sex CHAR(2);
--4. 修改之删除列:删除stu表的classname列:
ALTER TABLE stu DROP classname;
--5. 修改之修改表名称:修改stu表名称为student:
ALTER TABLE stu RENAME TO student;

表的插入

语法

INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
#例子
INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');

同时也可以插入多条

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

列名要与值一一对应,如果全部都插入可以省略表名,比如上面举的例子

表的修改

语法:

UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]
#例子
UPDATE stu SET sname='zhangSanSan', age='32', gender='female' WHERE sid='s_1001';

如果不添加where条件的话,会导致全表修改,所以在使用的时候注意了。

表的删除

语法:

DELETE FROM 表名 [WHERE 条件]
#例子
DELETE FROM stu WHERE sid='s_1001';

如果不加 WHERE 条件的话,会全表的数据全部删除,所以要谨慎使用。

表的查询

#查询表的所有信息
SELECT * FROM stu;
#查询指定列
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

条件查询

条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:

  • =、!=、<>(不等于)、<、<=、>、>=
  • BETWEEN…AND
  • IN(set)
  • IS NULL
  • AND
  • OR
  • NOT

逻辑运算符:

逻辑运算符

AND 或 && 并且 (多个条件同时成立)

OR 或 || 或者 (多个条件任意一个成立)

NOT 或 ! 非 , 不是

#例子
SELECT * FROM stu WHERE gender = 'female' AND ge < 50 ;

到此这篇关于MySQL中的SQL标准语句详解的文章就介绍到这了,更多相关MySQL SQL语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的SQL标准语句详解

本文链接: https://lsjlt.com/news/34081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中的SQL标准语句详解
    目录前言对数据库的操作对表的操作表的创建表的插入表的修改表的删除表的查询条件查询前言 例如mysql中的LIMIT语句就是MySQL独有的方言,其它数据库都不支持!当然,oracle或SQL Server都有自己的方言。...
    99+
    2024-04-02
  • 简单了解标准SQL的update语句三种用法
    一、环境: MySQL-5.0.41-win32 Windows XP professional 二、建立测试环境: DROP TABLE IF EXISTS t_test; CREATE T...
    99+
    2024-04-02
  • MySQL数据库 | SQL语句详解
    MySQL数据库基本操作——DDL DDL解释: 数据库的常用操作 表结构的常用操作 修改表结构 数据库的常用操作 查看所有的数据库show databases;创建数据库create database if not exists 表名;切...
    99+
    2023-08-23
    数据库 sql mysql
  • MySQL UPDATE 语句的非标准实现代码
    今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。 我们首先创建一个简单的示例表: C...
    99+
    2022-05-22
    MySQL UPDATE 语句的非标准 MySQL UPDATE 语句
  • MySQL执行SQL语句的流程详解
    目录1、通常sql执行流程1.1 问题1:mysql谁去处理网络请求?1.2 问题2:MySQL如何执行sql语句?1.3 查询解析器1.4 查询优化器1.5 存储引擎1.6 执行器2、总结1、通常sql执行流程 用户...
    99+
    2024-04-02
  • 详解MySQL语句中的DDL
    mysql 中的 ddl(数据定义语言)是一系列用于创建、修改和删除数据库对象的语句,本质上定义了数据库的结构和内容。这些语句包括:create:创建新数据库对象,如表、视图和索引。al...
    99+
    2024-07-05
    mysql sql语句
  • SQL Update语句详解
    SQL Update语句用于更新数据库表中的数据。它可以修改现有的记录,并根据指定的条件选择要更新的记录。以下是SQL Update...
    99+
    2024-04-09
    SQL
  • 怎么在MySQL中是一个非标准UPDATE 语句
    本篇文章给大家分享的是有关怎么在MySQL中是一个非标准UPDATE 语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一个简单的示例表:CREATE ...
    99+
    2023-06-14
  • MySql中sql语句执行过程详细讲解
    目录前言:sql语句的执行过程:查询缓存:分析器:优化器:执行器:总结前言: 很多人都在使用mysql数据库,但是很少有人能够说出来整个sql语句的执行过程是怎样的,如果不了解执行过程的话,就很难进行sql语句的优化处理...
    99+
    2023-02-21
    mysql的sql语句的执行流程 mysql的sql执行顺序 mysql如何执行语句
  • SQL语句大全(详解)
    SQL 前言1 DDL1.1 显示所包含的数据库1.2 创建数据库1.3 删除数据库1.4 使用数据库1.4.1 创建表1.4.2 查看表的结构1.4.3 查看当前数据库下的所有表1.4.4 ...
    99+
    2023-10-26
    sql 数据库 mysql
  • MySQL 对标准 SQL 的扩展
    MySQL服务器支持其他SQL数据库中可能找不到的扩展。这意味着,如果使用了MySQL的这些扩展,代码无法移植到其他SQL服务器。但有时,它是可以移植的。让我们了解MySQL对标准SQL的扩展 -字符串包含字符串默认可以用“(双引号)或‘(...
    99+
    2023-10-22
  • 什么样的SQL语句可以用来准备语句?
    实际上,不可能准备所有的 SQL 语句,因为 MySQL 只允许准备以下几种 SQL 语句:SELECT 语句示例mysql> PREPARE stmt FROM 'SELECT tender_value fr...
    99+
    2023-10-22
  • MySQL一些常用高级SQL语句详解
    目录一、MySQL进阶查询二、MySQL数据库函数三、MySQL存储过程总结一、MySQL进阶查询 首先先创建两张表 mysql -u root -pXXX #登陆数据库,X...
    99+
    2024-04-02
  • MySQL中SQL命令语句条件查询实例详解
    目录一、聚合函数二、分组查询三、连接查询四、子查询五、数据库设计三范式及E-R模型六、外键约束总结一、聚合函数 聚合函数:又叫组函数,用来对表中的数据进行统计和计算,结合group by分组使用,用于统计和计算分组数据 ...
    99+
    2024-04-02
  • 基于更新SQL语句理解MySQL锁定详解
    前言 MySQL数据库锁是实现数据一致性,解决并发问题的重要手段。数据库是一个多用户共享的资源,当出现并发的时候,就会导致出现各种各样奇怪的问题,就像程序代码一样,出现多线程并发的时候,如果不做特殊控制的话...
    99+
    2024-04-02
  • sql语句with as的用法详解
    这篇文章主要介绍“sql语句with as的用法详解”,在日常操作中,相信很多人在sql语句with as的用法详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql语句w...
    99+
    2024-04-02
  • sql server 与 mysql 中常用的SQL语句区别讲解
    目录sql server 与 mysql 的区别1. 首先说一下sql语句结束标志2. 查看表结构数量等3、查询前几条记录4、获取当前时间5、从数据库定位到某张表6、强制不使用缓存查询6、查询一个数据库所有的表 和表下的...
    99+
    2022-12-16
    sqlserver与mysql常用的SQL语句区别 sqlserver与mysql常用区别 sqlserver与mysql语句区别
  • MySQL中SQL语句怎么用
    这篇文章给大家分享的是有关MySQL中SQL语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL高级SQL语句use kgc;create table location...
    99+
    2023-06-20
  • MySQL中sql语句有哪些
    小编给大家分享一下MySQL中sql语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下两个表格做讲解SELECTSELECT &quo...
    99+
    2023-06-29
  • sql语句执行步骤详解
    目录 一、准备工作 二、SQL逻辑查询语句执行顺序 三、SQL书写习惯 一、准备工作 先来一段伪代码,首先你能看懂么? SELEC&#...
    99+
    2015-02-22
    sql语句执行步骤详解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作