【MySQL基础|第一篇】——谈谈SQL中的DDL语句

这篇具有很好参考价值的文章主要介绍了【MySQL基础|第一篇】——谈谈SQL中的DDL语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【MySQL学习专栏】🎈
本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

前言:SQL语句的分类

SQL语句主要分为以下4类,请看:

分类 说明
DDL(Data Definition Language) 数据定义语言,用于定义数据库、表、视图等对象的结构
DML(Data Manipulation Language) 数据操作语言,用于对数据库中的数据进行增添、修改和删除操作
DQL(Data Query Language) 数据查询语句,用于从数据库中检索数据,最常见的是SELECT语句。
DCLData Control Language 用来创建数据库用户,控制数据库的访问权限。

本文对DDL语句的语法进行讲解。

一、数据库操作

1.1查询

查询所有数据库:SHOW DATABASES;
查询当前数据库:SHOW DATABASE();

SHOW DATABASE();举例:

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

查询当前数据库(用于查询当前处于哪个数据库下):SHOW DATABASE();
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

1.2创建数据库

创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

例如:创建数据库tmp_database
输入命令:create database 数据库名称;create database tmp_database;
注意:最后的分号;是英文版的分号;

请看:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

出现Query OK, 1 row affected (0.05 sec)说明数据库创建成功了。

我们不妨来看以下刚刚创建的数据库,输入命令:show databases;,请看:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

如果我们此时再次创建相同的数据库tmp_database,就会报错,请看:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
报错原因当然就是数据库已经存在。

可选项:if not exists

如果不想出现报错的话(即如果数据库已经存在的话,我们就不要进行该数据库的创建了),此时我们就可以添加可选项:if not exists输入命令create database if not exists tmp_database;
请看演示:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

当然,如果我们要创建的数据库不存在的话,当然会创建成功了。

1.3删除数据库

删除数据库:DROP DATABASE[IF EXISTS] 数据库名;

这里如果数据库存在,那么我们可以删除想要删除的数据库,此时我们可以添加可选项:if exists

命令:drop database if exists 想要删除的数据库

比如我们要删除之前创建的数据库tmp_database,可以输入命令:drop database if exists tmp_database;
请看演示:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

1.4使用数据库

使用数据库命令:USE 数据库名;

请看演示:

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
出现Database changed说明我们已经切换到了test数据库

二、表操作(创建与查询)

2.1创建

命令:

CREATE TABLE 表名(
	字段1 字段1类型[COMMENT 字段1注释],
	字段2 字段2类型[COMMENT 字段2注释],
	......
	字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];

这里需要我们注意的是:[...]是可选的一个参数,还有就是最后一个字段后面是没有逗号,的。

下面进入演示环节,我们试着通过CREATE TABLE这个SQL语句来完成下图的表结构的创建:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
这里我们首先要进入的是我们自己创建的数据库,而不是再系统中的数据库进行操作。
输入命令:

mysql> create table tb_person(
    -> id int comment '编号',
    -> name varchar(10) comment '姓名',
    -> age int comment '年龄',
    -> gender varchar(1) comment '性别'
    -> ) comment '用户表';

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

那如何验证这个数据库表创建成功呢,输入命令:show tables;,请看:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
如上图所示,tb_person就是我们刚刚创建的数据库表。

下面如果想要知道这个数据库表的字段和类型,输入命令:DESC 表名;,请看:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

2.2查询

下面是表结构如何查询的三种语法:

第一种:查询当前数据库所有表。

命令:SHOW TABLES;

SHOW TABLES;可以查询当前数据库的所有表结构,前提是,我们需要先使用USE 数据库名;进入或者使用某个数据库,然后再根据SHOW TABLES;来查询当前数据库的所有表结构。
请看演示:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
我们切换到系统库sys中看一下:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
可以看到当前数据库sys中有很多表结构,因为sys是一个系统库。

第二种:查询表结构。

命令:DESC 表名;

举例:输入命令:DESC tb_person;
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

第三种:查询指定表的建表语句。

命令:SHOW CREATE TABLE 表名;

举例:输入命令:show create table tb_person;

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

2.3修改

对表的修改操作以下面数据库test中的表tmp进行演示:

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

修改表的操作主要分为这几种:往表中添加字段、修改表中的字段、删除表中的字段、修改表中。

添加字段

第一种:往表中添加字段。

命令:ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] 约束;
这里方括号[]中的内容是依旧是可选的。

现在为emp表添加一个新的字段名称为nickname,类型为varchar(20)
输入命令: alter table emp add nickname varchar(10) comment '名称';
演示如下:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
查看以下表emp中的内容:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

修改数据类型

修改数据类型命令:ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

修改字段名和字段类型命令:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

下面进行案例的演示:将emp表中的nickname字段修改为username,类型为varchar(30);
输入命令alter table emp change nickname username varchar(10);
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

删除字段

删除字段命令:ALTER TABLE 表名 DROP 字段名;

直接进入案例演示环节:将emp表中的username字段删除:
演示结果如下:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

修改表名

修改表名命令:ALTER TABLE 表名 RENAME TO 新表名;

案例演示:将emp表的表名修改为employee;
输入命令:alter table emp rename to employee;
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
验证一下:show tables;,请看:
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

2.4删除

删除表有两种:第一种是单纯的把表进行删除了,第二种是删除指定表并且重新创建该表。

第一种仅仅删除表

命令:DROP TABLE[IF EXIST] 表名;

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库
下面进入案例演示,删除tb_person表。输入命令:drop table if exists tb_person;
结果如下(成功删除了表tb_person):
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

第二种:删除指定表并且重新创建该表。

命令:TRUNCATE TABLE 表名;

【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

下面进入演示阶段:
输入命令:truncate table employee;
【MySQL基础|第一篇】——谈谈SQL中的DDL语句,MySQL从入门到精通系列专栏,mysql,数据库

三、DDL语句总结

本文我们主要介绍了DDL语句中的数据库操作和表操作。

数据库操作主要介绍了以下的语句:

SHOW DATABASES;
CREATE DATABASE 数据库名;
USE 数据库名;
SELETE DATABASE();
DROP DATABASE 数据库名;

表操作主要介绍了以下的语句:

SHOW TABLES;
CREATE TABLE 表名(字段 字段类型,字段 字段类型);
DESC 表名;
SHOW CREATE TABLE 表名;   显示该表的建表语句
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;
DROP TABLE 表名;

好了,友友们,以上就是DDL语句中的基本语法。

就到这里啦,再见!!!文章来源地址https://www.toymoban.com/news/detail-696920.html

到了这里,关于【MySQL基础|第一篇】——谈谈SQL中的DDL语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java从入门到精通24==》数据库、SQL基本语句、DDL语句

    2023.8.27 数据库是一个电子化储存数据的系统,它能够以结构化形式组织、存储和管理数据,使得数据的访问、操作和管理变得更为高效、可靠和安全 数据库通常包括数据、数据结构、查询语言、数据存储和检索引擎等多个组成部分,可分为关系型数据库、非关系型数据库等

    2024年02月11日
    浏览(46)
  • 【MySQL基础|第三篇】--- 详谈SQL中的DQL语句

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 DQL(Data Query Language) 是 数据库查询语言 ,用来查询数据库表中的记录。查询

    2024年02月07日
    浏览(44)
  • 基础SQL语法语句大全(一篇学会所有SQL语句)

       如:select distinct name from student;  如:select name,salary from employee where deptno = 3;  如:select * from employees where deptno = 3 and salary-5000;(两个条件同时满足) select * from employees where (deptno =3 or depton =1) and salary 5000;  如:select * from dept where loc like \\\'一楼%\\\';(表示查找loc字段中以一楼开

    2023年04月17日
    浏览(55)
  • mysql入门:ddl,dml,dql,dcl语句基本操作介绍

    📌————本章重点————📌 🔗了解数据库的概念; 🔗掌握得到了,dml,读起来,dcl语句的基本使用; 🔗掌握具体实现细节; 🔗了解具体应用场景; ✨————————————✨ 什么是数据库 数据库是数据存放的仓库,用来存储要管理的事务。现在数据库也被认为是

    2024年02月04日
    浏览(84)
  • 【从删库到跑路】MySQL系列——详细讲解SQL的DDL,DML,DQL,DCL语句

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 内容有点多,建议大家先看目录。 建立在关系模型基础上,由多张相互连接的二维表组成的数据库 🏀使用表存储数据,格式统一,

    2024年02月09日
    浏览(56)
  • 【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门

    目录 一、SQL分类 二、讲解DDL、DML、DCL、DQL、TCL 1.常用的DDL(数据定义语言)的操作 2.常用的DML(数据操作语言)的操作 3.常用DCL(数据控制语言)的操作  4.常用DQL(数据查询语言)的操作 5.常用TCL(事务控制语言)的操作 前言: 前面我们已经简单介绍过了数据库的概述以及数据库的一些

    2024年02月13日
    浏览(36)
  • 【MySQL基础 | 第一篇】数据处理之基本查询

    查询语句属于DML(Data Manipulation Language)数据操作语言的其中一种,用于从数据库中提取所需的数据。通过灵活的条件和组合,查询语句帮助用户有效地获取、过滤和排序数据,满足各种信息需求。 SELECT 标识选择哪些列 FROM 标识从哪个表中选择 注意: SQL 语言大小写不敏感

    2024年02月10日
    浏览(43)
  • SQL DDL语句

    Data Defination Language,数据定义语言。这类 SQL 语句用于定义或修改数据库结构。主要的 DDL 操作包括 CREATE(创建新表或数据库)、ALTER(修改现有数据库对象的结构)和 DROP(删除表、视图或其他数据库对象)。 创建数据表的时候,不但需要指定表名字和列名,还需要指定每列

    2024年02月05日
    浏览(35)
  • 使用SQL获取oracle表结构语句(DDL语句)

    要获取Oracle数据库中特定库(Schema)中对象的DDL语句,可以使用以下SQL查询来获取指定对象的DDL: 获取表(Table)的DDL语句: 将 \\\'Your_Schema_Name\\\' 替换为你要查询的Schema名称,将 \\\'Your_Table_Name\\\' 替换为你要查询的表名称。 获取视图(View)的DDL语句: 将 \\\'Your_Schema_Name\\\' 替换为你要

    2024年02月05日
    浏览(39)
  • ☆常用的Sql语句汇总(DDL/DML)

    里面有表注释 数据库种类 sql 备注 mysql -- 获取所有表名、视图名 show tables -- 获取 dev_test_data数据库 所有表、视图信息 select * from information_schema.tables where table_schema=\\\'dev_test_data\\\' -- 获取表名、视图名 select table_name from information_schema.tables where table_schema=\\\'dev_test_data\\\' -- 只获取表信息

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包