SQL语法与DDL语句的使用


前言

本文主要介绍SQL的通用语法和DDL语句的使用,阅读本文前读者应了解数据库的存储结构。
实验环境:Windows11操作系统,Mysql数据库


一、SQL通用语法

关于sql语句的语法主要有以下几个方面:
(1) SQL语句可以单行或多行书写,以分号结尾
(2) SQL语句可以使用空格/缩进来增强语句的可读性
(3) MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
(4) 注释
    单行注释:-- 注释内容 或 # 注释内容
    多行注释:/*  注释内容 */

二、DDL语句

1、DDL功能介绍

SQL语句根据其功能主要可以分为以下四类:DDL、DML、DQL、DCL
本文介绍的DDL语句的功能为:数据定义语言,用来定义数据库对象(数据库,表,字段

2、DDL语句对数据库操作

(1)查询所有数据库

show databases;

当我们输入这个语句后就会显示当前我们所拥有的数据库:mysql,information_schema等
在这里插入图片描述

(2)查询当前数据库

select database();

因为当前没有使用任何数据库,所以是空:
在这里插入图片描述

(3)创建数据库

create database [if not exists ] 数据库名 
[default charset 字符集] [collate 排序规则];
# 方括号中的都是可选内容,即使不书写也会采用默认方案

比如我们创建一个名为test的数据库,采用数据库默认的字符集和排序规则
在这里插入图片描述
可以看到当前数据库服务器中test数据库就被成功创建了。

又由于在同一数据库服务器中,不能同时创建两个名称相同的数据库,否则会报错(如果我们再次创建一个名为test的数据库就会报错
在这里插入图片描述
为了避免这样的错误,我们可以采用if not exists参数来解决这个问题,如果数据库存在则不创建,如果不存在就创建。
如下图所示我们再次创建test数据库时,就不会报错:
在这里插入图片描述

当我们创建一个名为test1,字符集指定为utf8mb4时的数据库使用的语句:
在这里插入图片描述

(4)删除数据库

drop database [if exists] 数据库名;

如下图我们删除创建的test1数据库

(5)切换数据库

use 数据库名;

当我们要操作一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。
如下图所示,我们切换到test数据库中:
在这里插入图片描述

(6)查询当前数据库中的所有表

show tables;

注意:使用该语句时,要先使用use语句切换到一个数据库下。

如我们查看test数据库中的表数据,由于当前test数据库下没有表,所以显示为空:
在这里插入图片描述

(7)创建表结构

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

我们创建一个如下图所示的表结构,并将表格名字命名为characters:
在这里插入图片描述
在这里插入图片描述
可以看到我们成功在名为test的数据库中创建了一张名为characters的表结构。

(8)查看指定表结构

desc 表名;

通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。
在这里插入图片描述

(9)查询指定表的建表语句

show create table 表名;

通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。
在这里插入图片描述

(10)表中添加字段

alter table 表名 add 字段名 类型 [comment 注释] [约束];

为characters表添加一个名为tel的字段,类型为varchar(11)如下图所示:
在这里插入图片描述

(11)在表中修改指定数据类型

alter table 表名 modify 字段名 新数据类型;

修改tel字段的类型为varchar(12),如下图所示:
在这里插入图片描述

(12)表中修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型 [comment 注释] [约束];

如将字段tel改为newname,类型为varchar(30),如下图所示:
在这里插入图片描述

(13)表中删除字段

alter table 表名 drop 字段名;

将字段newname字段删除,如下图所示:
在这里插入图片描述

(14)修改表名

alter table 表名 rename to 新表名;

将characters表名改为test如下图所示:
在这里插入图片描述

(15)删除表

drop table [if exists] 表名;

我们将test表删除,如下图所示:
在这里插入图片描述

(16)删除指定表,并重新创建表

truncate table 表名;

该语句的作用是将指定表删除并重新创建一个表名、表头与原表完全相同的表,只不过表中存储的数据被清空了,起到一个刷新表的作用。

总结

本文主要介绍了SQL语句中的DDL语句的使用方法,希望对您有所帮助。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL Server 是一种关系型数据库管理系统,它不仅提供了高效的数据存储和读取功能,也提供了丰富的 SQL 语法来方便操作和管理数据。SQL 语法主要包括四个方面:数据查询语言(DQL)、数据操作语言(DML)、数据定义语言(DDL)和事务控制语言(TCL)。 数据查询语言(DQL)主要用于从数据库中查询和检索数据,包括 SELECT、WHERE、FROM 和 JOIN 等语句。其中,SELECT 语句是最常用的语句,可以用来选择并返回数据库中符合条件的数据。WHERE 子句可以用来限制查询的结果,比如查询某个特定的值、范围、模式或者空值。FROM 子句则指定了要查询的数据表和视图。JOIN 子句则用于联结多个数据表,使得查询可以涉及到多个表的数据。 数据操作语言(DML)主要用于对数据库中的数据进行增加、修改和删除操作,包括 INSERT、UPDATE 和 DELETE 语句。其中,INSERT 语句用于将新的记录插入到某个数据表中;UPDATE 语句用于对某个数据表中的已有记录进行修改;DELETE 语句则用于删除某个数据表中的记录。 数据定义语言(DDL)主要用于对数据库中的结构进行定义和修改,包括 CREATE、ALTER 和 DROP 语句。其中,CREATE 语句用于创建新的数据表、视图、索引、存储过程和触发器等数据库对象;ALTER 语句用于修改数据库对象的结构;DROP 语句则用于删除数据库对象。 事务控制语言(TCL)主要用于控制数据库中的事务以及进行回滚和提交操作,包括 BEGIN TRANSACTION、COMMIT 和 ROLLBACK 语句。其中,BEGIN TRANSACTION 语句用于启动一个新的事务;COMMIT 语句用于提交一个事务;ROLLBACK 语句则用于撤销一个事务操作。 最后,SQL 语法不仅可以方便的对数据库进行操作和管理,也可以对数据库安全性进行控制,例如 GRANT 和 REVOKE 语句,它们允许数据库管理员授权不同的用户访问数据库,并在需要的时候取消或修改这些访问权限。因此,对 SQL 语法的深入了解是数据库管理人员必须要具备的能力之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若鱼不是鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值