服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL中的SQL标准语句详解

MySQL中的SQL标准语句详解

2022-11-14 16:09菜鸟小星啦 Mysql

SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。虽然SQL可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为方言

前言

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

语法要求:

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

对数据库的操作

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

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

对表的操作

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

表的创建

语法:

CREATE TABLE 表名(

 列名 列类型,

 列名 列类型,

 ......

);

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

例子

?
1
2
3
4
5
6
7
8
9
10
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代表解释说明,注意最后一列在定义的时候后面的逗号不要加。

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

表的其他操作

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--查看当前数据库中所有表名称:
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;

表的插入

语法

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

同时也可以插入多条

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

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

表的修改

语法:

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

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

表的删除

语法:

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

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

表的查询

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

条件查询

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

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

逻辑运算符:

逻辑运算符

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

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

NOT 或 ! 非 , 不是

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

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

原文链接:https://blog.csdn.net/m0_48844699/article/details/126826348

延伸 · 阅读

精彩推荐
  • MysqlMySQL空间数据存储及函数

    MySQL空间数据存储及函数

    这篇文章主要介绍的使MySQL空间数据存储及函数,MySQL提供了数据类型geometry用来存储坐标信息,MySQL为空间数据存储及处理提供了专用的类型geometry,下面就...

    热黄油啤酒5422021-11-18
  • MysqlMysql 错误too many connections解决方案

    Mysql 错误too many connections解决方案

    这篇文章主要介绍了Mysql 错误too many connections解决方案的相关资料,这里提供了如何解决此问题,需要的朋友可以参考下...

    mysql教程网5272020-06-30
  • Mysql将MySQL的表数据全量导入clichhouse库中

    将MySQL的表数据全量导入clichhouse库中

    这篇文章主要介绍了将MySQL的表数据全量导入clichhouse库中,详细介绍全量导出MySQL数据到clickhouse表的相关内容,需要的小伙伴可以参考一下...

    运维之美10902022-10-10
  • MysqlMYsql库与表的管理及视图介绍

    MYsql库与表的管理及视图介绍

    这篇文章主要介绍了MYsql库与表的管理及视图介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下...

    梅山剑客6292022-09-02
  • MysqlMYSQL GROUP BY用法详解

    MYSQL GROUP BY用法详解

    这篇文章主要为大家详细介绍了MYSQL GROUP BY用法,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下...

    Landpack1742020-06-28
  • MysqlMysql 自动增加设定基值的语句

    Mysql 自动增加设定基值的语句

    有时候需要为自动增加的字段设置基值,用下面的语句即可。 ...

    mysql教程网4992019-11-11
  • Mysql与MSSQL对比学习MYSQL的心得(七)--查询

    与MSSQL对比学习MYSQL的心得(七)--查询

    在这个《与MSSQL对比学习MYSQL的心得》系列里面,我一直都把MYSQL跟SQLSERVER进行比较,相互进行比较是学习一样东西比较好的方法 ...

    hebedich4292020-04-15
  • MysqlMySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程

    MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程

    这篇文章主要介绍了MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程,xtrabackup用来对超过10G数据的Mysql进行备份和还原任务,需要的朋友可以参考...

    MYSQL教程网2252020-04-20