相关推荐recommended
[MySQL]不就是SQL语句
作者:mmseoamin日期:2024-02-18

前言

 

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

[MySQL]不就是SQL语句,1b3f2d10837c40dabc76fd4d1adcda17.png,第1张

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

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

[MySQL]不就是SQL语句,a6c3c1fc20784d509dd5bc9e19ba9c8f.png,第2张

[MySQL]不就是SQL语句,10ef45bda1fa47e189479cdfbd22b154.png,第3张

[MySQL]不就是SQL语句,301a30de84e14003aa5b0d5b9fc128ad.png,第4张

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即数据库查询语句。期待我们下期再见!

 [MySQL]不就是SQL语句,b5811955fd124f52b3f8713ba33da5b6.png,第5张