文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

[MySQL]不就是SQL语句

2023-09-12 22:08

关注

前言

 

本期主要的学习目标是SQl语句中的DDL和DML实现对数据库的操作和增删改功能,学习完本章节之后需要对SQL语句手到擒来。

1b3f2d10837c40dabc76fd4d1adcda17.png

1.SQL语句基本介绍 

SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。它允许用户在数据库中存储、修改和检索数据,并与关系型数据库进行交互。SQL最初是由IBM公司开发的,现在已成为一种国际标准,并被广泛应用于各种类型的数据库管理系统,如MySQL、Oracle、Microsoft SQL Server等。

简单来说就是用来通过写SQL语句来控数据库的相关操作 。

1.1SQL语法格式规则

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

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

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

1.2注释 

单行注释:--注释内容 或#注释内容(MySQL特有)

多行注释:

2.MySQL数据库数据类型

我们学习SQL语句之前需要了解MySQL的数据类型。

包括三大种类型:数值类型、字符串类型、日期类型

a6c3c1fc20784d509dd5bc9e19ba9c8f.png

10ef45bda1fa47e189479cdfbd22b154.png

301a30de84e14003aa5b0d5b9fc128ad.png

3.SQL分类 

DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段)。

DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改。

DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。

DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限。

 接下来我们对这四类SQL语句进行逐一讲解。

3.1 DDL 数据定义语句

数据库操作

用来定义数据库对象(数据库,表,字段)。

查询

查询数据库

show databases;

查询当前数据库

select databases();

创建

Create database[if not exists] 数据库名[default charset字符集][collate 排序规则];

[]框中的内容不是不需要写的。

删除

Drop database[if exists]数据库名;

使用

use 数据库名;

数据表操作 

查询

查询数据库所有的表

show tables;

查询表结构

desc 表名;

查询指定表的建表语句

show create table 表名;

表结构的创建语法

Create table 表名(字段1 字段1类型[comment 字段1 注释],字段2 字段2类型[comment 字段2 注释],字段n 字段n类型[comment 字段n 注释])[comment 表注释];

修改表 

添加字段

Alter table 表名 add 字段名 类型(长度) [comment 注释][约束];

修改数据类型

Alter table 表名 modify 字段名 新类型数据长度(长度);

修改字段名和字段类型

Alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];

删除字段

Alter table 表名 drop 字段名;

 修改表名

Alter table 表名 rename to 新表名;

删除表

Alter table 表名 rename to 新表名;

删除指定的表,并重新创建该表

不是正真的删除表,只是删除表中的数据。

Truncate table 表名;

3.2 DML 数据操作语句 完成增删改

增加数据 insert

修改数据 updata

删除数据 delete

给指定字段添加数据

Insert into 表名(字段名1,字段名2,字段名3) values(值1,值2);

给全部字段添加数据

Insert into 表名(字段名1,字段名2,…..) values (值1,值2),(值1,值2),(值1,值2);
Insert into 表名 values (值1,值2),(值1,值2);

插入数据时,指定的字段顺序需要与值的顺序一一对应

字符串和日期型数据应该包括在引号中

插入的数据大小,应该在字段的规定范围内

修改数据 update

Update 表名 set 字段名1=值1,字段名2=值2,…… [where=条件];

删除数据

Delete from 表名 [where 条件];

Delete 语句的条件可以有 ,也可以没有,如果没有则会删除整个表所有的数据。

delete语句不能删除某一个字段的值(可以使用update)。


下期我们主要讲解的是DQL和DCL语句的学习,在数据库中使用最多的语句就是DOL即数据库查询语句。期待我们下期再见!

 b5811955fd124f52b3f8713ba33da5b6.png

来源地址:https://blog.csdn.net/m0_64857213/article/details/130975725

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯