[MySQL从入门到精通]SQL语句

news/2024/11/15 3:23:54/

前言

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

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的数据类型。

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

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)。


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

 


http://www.ppmy.cn/news/202106.html

相关文章

21. 监听查询事件,打印 Query Log

监听查询事件, 打印query log 在开发环境, 打印出每次请求的SQL, 方便做sql分析优化。 首先新增一个log channel 单独保存 query log, 这里就叫做 query vim config/logging.phpchannels > [……………………daily > [driv…

华为手机电池问题

华为系列手机鸿蒙系统一般电池可以用几年?

10分钟实现dotnet程序在linux下的持续部署

原文链接:https://blog.csdn.net/biyusr/article/details/125841075 背景 一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。那么对于一…

想知道华为手机电池是否正常,按下这几个数字就可以了,亲测有效

电池是手机的重要组成部分,如果电池老化将会有一定的安全隐患,所以小编在这里建议大家,不定时的检查一下电池的健康状态,那怎么检查手机的电池是否健康正常呢?一起来看看吧。 在此以华为手机为例,先将手机解…

哪个软件测试手机电池续航好,14部手机电池续航测试:华为P40Pro排名第十小米10Pro倒数第三...

原标题:14部手机电池续航测试:华为P40Pro排名第十小米10Pro倒数第三 市面上的主流旗舰手机目前对手机的电池续航能力都进行了优化,尤其是在手机电池的续航能力方面,各大手机厂商都绞尽脑汁想让手机的待机时间和使用时间能够长一些…

华为手机电池用久了变得不耐用?打开这个功能手机续航能力翻倍

很多人对手机续航和快充很执着,尤其是重度手机患者,手机电量低于50%就会着急给手机充电,这样一天下来最少要冲四五次电,手机使用时间长了,续航能力下降那是自然的事情,但是华为手机有一个隐藏小功能&#x…

华为手机电池存在大量虚电?教你一个方法,去除虚电增加手机续航

华为手机使用久了你就会发现,华为电量就会不耐用,其实手机电池不耐用就是两种原因,一是手机电池正常老化,二是手机电池存在大量虚电,造成手机显示的电量不准确。 今天小编教你使用华为手机中的“补电”功能&#xff0…

华为手机电池有虚电?输入这串神奇的代码,一键显示真实电量

相信大家都经历过,华为手机用久了电池不耐用的情况,明明之前60%的电量就能使用一天,而现在100%的电量也只能使用大半天。 其实这并不是手机电池容量缩减了,而是电池中存在大量虚电,这才导致电量不耐用的情况&#xff0…