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

MySQL结构化查询语言有哪些

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MySQL结构化查询语言有哪些

这篇文章主要介绍“MySQL结构化查询语言有哪些”,在日常操作中,相信很多人在MySQL结构化查询语言有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL结构化查询语言有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  

SQL的概述

Structured Query Language 结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

各种主流的数据库系统都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用,但大部分是相同的,后面我们学习的是MySQL的版本,掌握SQL主要语法之后,要迁移到其它数据库也是比较容易的。

结构化查询语言包含6个部分:

一:数据查询语言(DQL:Data Query Language):

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

二:数据操作语言(DML:Data Manipulation Language):

其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

三:事务处理语言(TPL):

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

五:数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

六:指针控制语言(CCL):

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

本章我们主要介绍的是DDL和DML。

MySQL数据库的操作

创建数据库的基本语法是:

create database 数据库名;

还可以给数据库指定默认的字符集以及排序规则:

create database 数据库名

default character set 字符集 collate 排序规则;

选择数据库

use 数据库名;

修改数据库的字符集和排序规则:

alter database 数据库名

default character set  字符集 collate 排序规则;

删除数据库:

drop database 数据库名;

删除时检查数据库是否存在:

drop database if exists 数据库名;

代码示例:

-- 删除数据库

drop database if exists java1903;

-- 创建数据库

create database java1903

default character set utf8mb4

collate utf8mb4_general_ci;

-- 使用数据库

use java1903;

MySQL常见的数据类型

创建好数据库后,我们就需要建表,建表我们需要设置字段的数据类型,我们先来了解MySQL中常见的数据类型。

类型名称

说明

存储需求

TINYINT

很小的整数

1个字节

SMALLINT

小的整数

2个宇节

MEDIUMINT

中等大小的整数

3个字节

INT (INTEGHR)

普通大小的整数

4个字节

BIGINT

大整数

8个字节

2)小数类型

类型名称

说明

存储需求

FLOAT

单精度浮点数

4 个字节

DOUBLE

双精度浮点数

8 个字节

DECIMAL (M, D),DEC

压缩的“严格”定点数

M+2 个字节

3) 日期/时间类型

类型名称

日期格式

日期范围

存储需求

YEAR

YYYY

1901 ~ 2155

1 个字节

TIME

HH:MM:SS

-838:59:59 ~ 838:59:59

3 个字节

DATE

YYYY-MM-DD

1000-01-01 ~ 9999-12-3

3 个字节

DATETIME

YYYY-MM-DD HH:MM:SS

1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

8 个字节

TIMESTAMP

YYYY-MM-DD HH:MM:SS

1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC

4 个字节

3) 字符串类型

类型名称

说明

存储需求

CHAR(M)

固定长度非二进制字符串

M 字节,1<=M<=255

VARCHAR(M)

变长非二进制字符串

L+1字节,在此,L< = M和 1<=M<=255

TINYTEXT

非常小的非二进制字符串

L+1字节,在此,L<2^8

TEXT

小的非二进制字符串

L+2字节,在此,L<2^16

MEDIUMTEXT

中等大小的非二进制字符串

L+3字节,在此,L<2^24

LONGTEXT

大的非二进制字符串

L+4字节,在此,L<2^32

ENUM

枚举类型,只能有一个枚举字符串值

1或2个字节,取决于枚举值的数目 (最大值为65535)

SET

一个设置,字符串对象可以有零个或 多个SET成员

4或8个字节,取决于集合 成员的数量(最多64个成员)

4) 二进制类型

类型名称

说明

存储需求

BIT(M)

位字段类型

大约 (M+7)/8 字节

BINARY(M)

固定长度二进制字符串

M 字节

VARBINARY (M)

可变长度二进制字符串

M+1 字节

TINYBLOB (M)

非常小的BLOB

L+1 字节,在此,L<2^8

BLOB (M)

小 BLOB

L+2 字节,在此,L<2^16

MEDIUMBLOB (M)

中等大小的BLOB

L+3 字节,在此,L<2^24

LONGBLOB (M)

非常大的BLOB

L+4 字节,在此,L<2^32

表的操作

创建表:

create table 表名

(

字段名 数据类型 [约束],

字段名 数据类型 [约束],

....

)

主要的约束类型有:

primary key                主键,表中只能有一个,不能重复,不能为空

not null                  非空,必须填写

unique                        唯一,不能重复

auto_increment        自动增长,必须是整数类型,不需要手动插入

foreign key                外键,建立表之间的引用关系

删除表:

drop table 表名;

删除表时进行检查:

drop table if exists 表名;

修改表,添加字段:

alter table 表名 add column 字段名 数据类型;

修改表,删除字段:

alter table 表名 drop column 字段名;

查看表结构:

desc 表名;

代码示例:

-- 删除表

drop table if exists tb_student;

-- 创建学生表

create table tb_student

(

        stu_id int primary key auto_increment,

        stu_name varchar(20) not null,

        stu_age int not null,

        stu_gender varchar(1) not null,

        stu_address varchar(200)

);

数据操作语言DML

数据操作语言有插入、删除和更新语句组成。

单行插入:

insert into 表名(字段名,字段名,字段名..) values(值,值,值..);

多行插入

insert into 表名(字段名,字段名,字段名..)

values(值,值,值..),(值,值,值..),(值,值,值..);

将一张表数据插入另一张表

insert into 表1(字段名,字段名,字段名..)

select 字段名,字段名,字段名 from 表2;

删除所有数据

delete from 表名;

清空表

truncate table 表名;

带条件的删除

delete from 表名 [where 条件];

更新

update 表名 set 字段 = 值,字段 = 值... [where 条件];

代码示例:

-- 插入一行学生记录

insert into tb_student(stu_name,stu_age,stu_gender,stu_address)

values('赵六',30,'男','上海');

-- 插入多行学生

insert into tb_student(stu_name,stu_age,stu_gender,stu_address)

values('陈七',20,'男','武汉'),('陈大七',28,'男','上海'),('陈小七',18,'男','北京');

-- 删除学号为3的学生

delete from tb_student where stu_id = 3;

-- 全部删除

delete from tb_student;

-- 清空表

truncate table tb_student;

-- 更新陈七的年龄为23,性别为女

update tb_student set stu_age = 23,stu_gender = '女'

where stu_name = '陈七';

到此,关于“MySQL结构化查询语言有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

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

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

MySQL结构化查询语言有哪些

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

下载Word文档

猜你喜欢

MySQL结构化查询语言有哪些

这篇文章主要介绍“MySQL结构化查询语言有哪些”,在日常操作中,相信很多人在MySQL结构化查询语言有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL结构化查询语言有哪些”的疑惑有所帮助!接下来
2023-06-02

SQL:结构化查询语言简介

概述 sql 是任何数据库管理和操作的支柱。它是一种适合与关系数据库交互的语言。即使涉及少量信息或海量数据,sql 也是编程中首选的基本技能之一。本教程将介绍 sql 的基础知识及其在新技术中需要考虑的最重要的命令。什么是 sql?sql
SQL:结构化查询语言简介
2024-10-01

sql标准化查询语言的作用有哪些

1. 数据查询:SQL是一种用于查询数据库的标准化语言,可以快速、准确地从数据库中获取所需的数据。2. 数据操作:SQL可以用于对数据库进行增、删、改、查等操作,方便对数据进行管理和维护。3. 数据定义:SQL可以用于定义数据库中的表、字段
2023-06-14

go语言数据结构有哪些

go语言有数组、切片、映射、链表、栈、队列、树、堆和图这些数据结构。1、数组,可以存储相同类型的元素;2、切片,可以根据需要自动扩展或缩小;3、映射,可以使用映射来实现字典、哈希表等数据结构;4、链表,每个节点包含数据和指向下一个节点的指针
2023-07-31

c语言数据结构有哪些

c语言数据结构有数组、结构体、链表、栈、队列、树、图、哈希表、堆和链表。数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结
2023-08-09

C语言中有哪些程序结构

这篇文章将为大家详细讲解有关C语言中有哪些程序结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(1)顺序结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执
2023-06-17

julia语言的结构特征有哪些

Julia语言的结构特征有以下几个方面:1. 动态类型系统:Julia是一种动态类型的语言,变量的类型可以在运行时进行改变。2. JIT编译器:Julia使用即时编译(Just-in-Time Compilation)技术,将代码编译成本地
2023-09-21

go语言的数据结构有哪些

go语言数据结构有数组、切片、映射、结构体、通道、接口、函数等等。详细介绍:1、数组(Array):一组固定长度的相同类型元素的集合;2、切片(Slice):基于数组的动态长度序列,可以根据需要动态增长或缩减;3、映射(Map):一种键值对
go语言的数据结构有哪些
2023-12-14

MySQL查询优化技巧有哪些

使用索引:确保数据库表的字段都有合适的索引,这样可以加快查询的速度。避免查询所有字段:只选择需要的字段进行查询,避免查询过多无用字段。使用JOIN语句:合理使用JOIN语句可以减少查询次数,提高查询效率。避免使用SELECT :尽量避免使用
MySQL查询优化技巧有哪些
2024-04-09

Teradata支持的查询语言有哪些

Teradata支持的查询语言有SQL(Structured Query Language)和Teradata SQL。Teradata SQL是基于ANSI SQL的扩展,提供了一些特有的功能和语法,例如Teradata的分布式查询优化、
Teradata支持的查询语言有哪些
2024-03-08

编程热搜

目录