iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL教程数据定义语言DDL示例详解
  • 870
分享到

MySQL教程数据定义语言DDL示例详解

2024-04-02 19:04:59 870人浏览 安东尼
摘要

目录1.sql语言的基本功能介绍2.数据定义语言的用途3.数据库的创建和销毁4.数据库表的操作(所有演示都以student表为例)1)创建表2)修改表3)销毁表如果你是刚刚学习Mys

如果你是刚刚学习Mysql的小白,在你看这篇文章之前,请先看看下面这些文章。有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知识不懂却不知道从哪里下手去查。

mysql详细安装教程
《MySQL完整卸载教程》
《这点基础都不懂,怎么入门MySQL?》
《charset=utf8的原理,你真的弄明白了吗?》
《MySQL数据类型详解》

1.SQL语言的基本功能介绍

SQL是一种结构化查询语言,主要有如下几个功能:

数据定义语言:全称是Data Definition Language,简称是DDL;数据操纵语言:全称是Data Manipulation Language,建成时DML;数据控制语言:全称是Data Control Language,建成时DCL

其中最重要的是数据操纵语言(DML),里面包含了我们常用的功能(增、删、改、查)。对于数据定义语言(DDL)和数据控制语言(DCL),作为一名数据分析师,我们只需要了解,知道怎么用就行了。今天就从DDL语言开始,带着大家学习。

2.数据定义语言的用途

主要是对数据库对象(数据库、表、视图、索引)的操作。

DDL常用命名如下:

创建 修改 销毁
create alter drop

3.数据库的创建和销毁


-- 创建数据库:创建student数据库
create database if not exists student;
-- 销毁数据库(少用)
drop database if exists student;

-- 创建数据库后,当进行对表的操作之前,必须要先使用数据库。
use student;

4.数据库表的操作(所有演示都以student表为例)

1)创建表


1)创建表:创建student表
-- 创建表结构时需要描述的字段信息
create table student(
     sid int,
     sname varchar(20),
     age int
)charset=utf8;

2)"完整的建表语句"应该这样写
create table student(
     sid int,
     sname varchar(20),
     age int
)engine=InnoDB default charset=utf8;
注:由于默认使用的engine就是InnoDB,这个见表时候可以不写。因为对于学习的你,使用这个
默认引擎就够了。但是charset=utf8这个最好是加上,尤其是在CMD黑窗口中输入中文的时候,
不写这一句,会出现类似如下错误:
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5' for column 'sname' at row 1

查看完整建表的SQL语句如下:

在这里插入图片描述

2)修改表

① 修改表名


-- 将表名student改为stu。
rename table student to stu;
-- 修改数据库名。
rename database 旧名 to 新名;

② 修改表结构 修改表结构中包含给表添加某个新字段,修改表中某个字段,删除表中某个字段;

Ⅰ 给表添加某个新字段


"添加字段:给student表,添加一个新的字段。"
1)默认是追加,即在最后一列添加新的字段。
alter table student add sex varchar(20);

2)在首位添加新的字段,使用first关键字。
alter table student add classid int first;

3)在指定位置添加新的字段,使用after关键字(在指定字段后面添加新字段)。
alter table student add birthday date after age;

"查看表结构:可以帮助我们了解表的结构信息"
desc student;

Ⅱ 修改表中某个字段


1)"修改字段名称":change
-- 修改字段age的名称,为sage。
-- modify不能直接修改字段名称,其余能用change的地方,就可以用modify。
alter table student change age sage int;

2)"修改字段类型":既可以使用change,还可以使用modify。
"还可以修改varchar(m)中这个m的长度"。
-- 修改sname字段的数据类型由varchar(20)为varchar(50)。
-- 可以使用如下两种方式:
alter table student change sname sname varchar(50);
alter table student modify sname varchar(50);

3)"修改字段位置":可以配合使用first、after关键字。
-- 将sname字段,放置到age后面。可以使用如下两种方式:
alter table student change sname sname varchar(50) after age;
alter table student modify sname varchar(50) after age;

Ⅲ 删除表中某个字段


-- 删除classid这个字段
alter table student drop classid;

③ 清空表:清空表中所有数据。

truncate只删除数据但是不删除表结构;

注意truncate与delete的区别,都用于删除表中数据,区别在哪里呢?可以自行查看。


truncate table stu;

3)销毁表


drop table stu;

以上就是MySQL教程数据定义语言DDL示例详解的详细内容,更多关于MySQL数据定义语言DDL的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL教程数据定义语言DDL示例详解

本文链接: https://www.lsjlt.com/news/155546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL教程数据定义语言DDL示例详解
    目录1.SQL语言的基本功能介绍2.数据定义语言的用途3.数据库的创建和销毁4.数据库表的操作(所有演示都以student表为例)1)创建表2)修改表3)销毁表如果你是刚刚学习MyS...
    99+
    2022-11-12
  • MySQL总结(三)DDL数据定义语言-详解
    每行语句需要选中后再执行,可以选中后按F9快捷键执行 1.1.2 具体操作 -- 直接创建数据库db1; create database db1; -- 判断数据库是否存在,如果不存在则创建数据库db2; create database...
    99+
    2021-10-12
    MySQL总结(三)DDL数据定义语言-详解
  • MySQL 数据定义语言(DDL)
    SQL 包含以下 4 部分: 1 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 2 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句...
    99+
    2017-10-01
    MySQL 数据定义语言(DDL)
  • MySQL之数据定义语言(DDL)
    写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写。 SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition Language 数据操纵语言(...
    99+
    2017-12-13
    MySQL之数据定义语言(DDL)
  • MySQL教程DML数据操纵语言示例详解
    目录1.数据操纵语言(DML)2.增添数据(insert)3.复制已有表,生成新表1)复制已有表的结构和数据。2)只复制已有表的结构(得到的是一个空结构表)。3)在2的基础上,向空结...
    99+
    2022-11-12
  • MySQL数据定义语言DDL的基础语句
    MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UP...
    99+
    2022-05-26
    数据定义语言DDL MySQL DDL
  • MySQL基础教程14 —— SQL语法之数据定义语句DDL
    1. ALTER DATABASE语法 ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification] ... ...
    99+
    2022-05-17
    DDL MySQL SQL 数据库
  • MySQL数据库之数据表操作DDL数据定义语言
    目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表 数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段 以上述学生信息表格为例在mysql数据库中创建一张表格...
    99+
    2022-08-18
    MySQL数据表操作 MySQL DDL数据定义语言
  • go语言的变量定义示例详解
    目录前言定义单个变量定义多个变量定义相同类型的多个变量变量的初始化变量类型的省略var关键字的省略(简短声明)全局变量与局部变量特别的变量名未使用变量的限制常量前言 特别说明: 本文...
    99+
    2022-12-20
    go语言变量定义 go 变量
  • C语言函数基础教程分类自定义参数及调用示例详解
    目录1.  函数是什么?2.  C语言中函数的分类2.1 库函数2.1.1 为什么要有库函数2.1.2 什么是库函数2.1.3 主函数只能是main()吗2.1.4常见的库函数2.2...
    99+
    2022-11-12
  • C语言数据结构线性表教程示例详解
    目录线性表顺序表线性表 数据结构里我们时常看到什么什么表,线性表是最基本、最简单、也是最常用的一种数据结构,其他各种表的万恶之源就是这个线性表,他是个啥其实顾名思义: 一个线性表是n...
    99+
    2022-11-13
  • C语言指针教程示例详解
    目录指针内存指针类型指针运算二级指针指针数组指针 指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作...
    99+
    2022-11-13
  • MySql数据类型教程示例详解
    目录1.简要概述2. MySQL数据类型详解1) 字符串类型2) 整数类型3)浮点数类型4)日期/时间类型1.简要概述 为什么要开通MySQL这个学习板块呢?因为这是一名数据分析师必...
    99+
    2022-11-12
  • C语言数据类型枚举enum全面详解示例教程
    目录一、枚举类型的定义二、枚举类型的使用2.1创建变量2.2一些优点总结一、枚举类型的定义 enum Day//enum Day是一种类型 { Mon,//周一到周日这些叫枚举...
    99+
    2022-11-12
  • C语言进阶栈帧示例详解教程
    目录正片开始栈有什么用?寄存器main函数创建局部变量创建函数部分形参与实参正片开始 今天来讲讲我对栈帧创建与销毁的拙见。理解什么是栈帧首先知道什么是栈: 在数据结构中, 栈是限定仅...
    99+
    2022-11-13
  • Vue中如何定义数据示例详解
    前言 在开发的过程中,定义变量是一件非常高频且十分基础的事情,如何合理的根据变量的使用场景和作用域范围进行定义变量,是一件很小缺很容易犯错的事情 Vue2已经流行使用了这么多年,多数...
    99+
    2022-11-12
  • C语言编程大小端问题示例详解教程
    目录如何理解大小端大小端的基本概念大小端是如何影响数据的存取的今天想给大家分享的,是数据存储中的大小端问题,今天的分享主要分为三个部分,分别是如何理解大小端,大小端的基本概念以及大小...
    99+
    2022-11-12
  • Go语言学习教程之反射的示例详解
    目录介绍反射的规律1. 从接口值到反射对象的反射2. 从反射对象到接口值的反射3. 要修改反射对象,该值一定是可设置的介绍 reflect包实现运行时反射,允许一个程序操作任何类型...
    99+
    2022-11-11
  • Go语言学习教程之指针的示例详解
    目录前言练习1练习2练习3前言 关于指针的主要几点: 指针类型:一个指针类型*T表示指向给定类型的变量的所有指针的集合,该给定类型T称为基本类型。未初始化的指针的值是nil。变量:一...
    99+
    2022-11-11
  • Go语言学习教程之结构体的示例详解
    目录前言可导出的标识符嵌入字段提升标签结构体与JSON相互转换结构体转JSONJSON转结构体练习代码步骤前言 结构体是一个序列,包含一些被命名的元素,这些被命名的元素称为字段(fi...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作