我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中的SQL标准语句详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中的SQL标准语句详解

前言

例如mysql中的LIMIT语句就是MySQL独有的方言,其它数据库都不支持!当然,oracle或SQL 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语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中的SQL标准语句详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库 | SQL语句详解

MySQL数据库基本操作——DDL DDL解释: 1.数据库的常用操作 2.表结构的常用操作 3.修改表结构 数据库的常用操作 查看所有的数据库show databases;创建数据库create database if not exist
2023-08-23

详解MySQL语句中的DDL

mysql 中的 ddl(数据定义语言)是一系列用于创建、修改和删除数据库对象的语句,本质上定义了数据库的结构和内容。这些语句包括:create:创建新数据库对象,如表、视图和索引。alter:修改现有数据库对象,如添加或删除列、更改数据类
详解MySQL语句中的DDL
2024-07-05

MySql中sql语句执行过程详细讲解

目录前言:sql语句的执行过程:查询缓存:分析器:优化器:执行器:总结前言:很多人都在使用mysql数据库,但是很少有人能够说出来整个sql语句的执行过程是怎样的,如果不了解执行过程的话,就很难进行sql语句的优化处理,也很难设计出来优良
2023-02-21

MySQL UPDATE 语句的非标准实现代码

今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。 我们首先创建一个简单的示例表:CREATE TABLE t1(id i
2022-05-22

怎么在MySQL中是一个非标准UPDATE 语句

本篇文章给大家分享的是有关怎么在MySQL中是一个非标准UPDATE 语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一个简单的示例表:CREATE TABLE t1
2023-06-14

sql server 与 mysql 中常用的SQL语句区别讲解

目录sql server 与 mysql 的区别1. 首先说一下sql语句结束标志2. 查看表结构数量等3、查询前几条记录4、获取当前时间5、从数据库定位到某张表6、强制不使用缓存查询6、查询一个数据库所有的表 和表下的编程客栈所有列信息s
2022-12-16

详解mysql DML语句的使用

前言: 在上篇文章中,主要为大家介绍的是DDL语句的用法,可能细心的同学已经发现了。本篇文章将主要聚焦于DML语句,为大家讲解表数据相关操作。 这里说明下DDL与DML语句的分类,可能有的同学还不太清楚。 DDL(Data Definit
2022-05-28

sqlserver与mysql中常用的SQL语句区别讲解

这篇文章主要介绍了sqlserver与mysql中常用的SQL语句区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-16

编程热搜

目录