返回顶部
首页 > 资讯 > 数据库 >MySQL之数据定义语言(DDL)
  • 157
分享到

MySQL之数据定义语言(DDL)

MySQL之数据定义语言(DDL) 2017-12-13 14:12:35 157人浏览 绘本
摘要

写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写。 sql语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition Language 数据操纵语言(

MySQL之数据定义语言(DDL)

写在前面

  • 本文中 [ 内容 ] 代表啊可选项,即可写可不写。

sql语言的基本功能介绍

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

  • 数据定义语言(DDL):全称Data Definition Language
  • 数据操纵语言(DML):全称Data Manipulation Language
  • 数据控制语言(DCL):全称Data Control Language
  • 事务控制语言(TCL):全称Transaction Control Language

其中最重要的是数据操纵语言(DML),里面包含了我们常用的功能(增、删、改、查)。对于数据定义语言(DDL)和数据控制语言(DCL),我们只需要了解,知道怎么用就行了。

数据定义语言的用途

DDL主要是对数据库对象(数据库、表、视图、索引)的操作。常用命令如下:

创建 修改 销毁
create alter drop

数据库的操作语句

显示当前所有库

-- 显示说有的库 
show databases;

创建库

-- 创建库
-- creat database [if not exists] 数据库名 [charset=utf8];
-- 重复创建会报错, 可以加上if not exists
creat database if not exists student;

销毁库

-- 销毁库
-- drop database [if exists] 数据库名;
-- 如果不知道数据库是否存在,记得加if exists
drop database if exists student;

使用库

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

其他

-- 查看当前所在的库
select database();

-- 修改数据库名
rename database 旧名 to 新名;

数据表的操作

查看当前库中都有哪些表

-- 查看当前库中都有哪些表
show tables;

创建表

-- 格式
-- 注意:表名 和 字段名 尽量使用 ` `(反引号)括起来 
crate table [if not exists] `表名`(
	`字段名` 字段类型 [属性] [索引] [注释],
    `字段名` 字段类型 [属性] [索引] [注释],
    ......
    `字段名` 字段类型 [属性] [索引] [注释]
)[表的搜索引擎] [字符编码] [注释];

简单示例:

creat table if not exists `table`(
	`sid` int,
    `sname` varchar(20),
    `age` int
)charset=utf8;

注意:由于默认使用的engine就是InnoDB,这个建表时候可以不写。但是charset=utf8这个最好是加上,尤其是在CMD黑窗口中输入中文的时候,
不写这一句,会出现类似如下错误

ERROR 1366 (HY000): Incorrect string value: "xD5xC5" for column "sname" at row 1

查看表结构和建表语句

-- 查看表结构
-- desc 表名;
desc student;

-- 查看建表语句
-- show creat table 表名;
show creat table stu;

修改表名

-- rename table 旧名 to 新名;
rename table student to stu;

修改表结构

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

  • 给表添加某个新字段,使用add关键字

    1. 默认是追加,即在最后一列添加新字段
    -- alter table 表名 add 字段名 字段类型;
    alter table `stu` add `cid` int;
    
    1. 在首位添加新字段,使用first关键字
    -- alter table 表名 add 字段名 字段类型 first;
    alter table `stu` add `cname` varchar(20) first;
    
  • 修改表中某个字段,使用changemodify关键字

    1. 修改字段名称,使用change关键字
    -- alter table 表名 change 旧字段名 新字段名 字段类型;
    -- 修改字段age的名称,为sage
    alter table `stu` change `age` `sage` int;
    
    1. 修改字段类型,既可以使用change,还可以使用modify
    -- 修改sname字段的数据类型由varchar(20)为varchar(50)
    -- 有以下两种方式
    -- alter table 表名 change 字段名 字段名 字段类型;
    alter table `stu` change `sname` `sname` varchar(50);
    
    -- alter table 表名 modify 字段名 字段类型;
    alter table `stu` modify `sname` varchar(50);
    
    1. 修改字段位置,可以配合使用firstafter关键字
    -- 将sname字段,放置到sage后面。可以使用如下两种方式:
    alter table `stu` change `sname` `sname` varchar(50) after `sage`;
    alter table `stu` modify `sname` varchar(50) after `sage`;
    
    -- 将sid字段,放置到首位
    alter table `stu` change `sid` `sid` int first;
    alter table `stu` modify `sid` int first;
    

    modify不能直接修改字段名称,其余能用change的地方,就可以用modify。

  • 删除表中某个字段,使用drop关键字

    -- alter table 表名 drop 字段名;
    
    -- 删除cid这个字段
    alter table `stu` drop `cid`;
    

清空表

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

-- truncate table 表名;
truncate table `stu`;

销毁表

-- drop table 表名;
drop table `stu`;

注意:一般表结构有了,数据也有了,不要轻易修改表结构,增加、删除、修改列

您可能感兴趣的文档:

--结束END--

本文标题: MySQL之数据定义语言(DDL)

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

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

猜你喜欢
  • MySQL之数据定义语言(DDL)
    写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写。 SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition Language 数据操纵语言(...
    99+
    2017-12-13
    MySQL之数据定义语言(DDL)
  • MySQL 数据定义语言(DDL)
    SQL 包含以下 4 部分: 1 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 2 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句...
    99+
    2017-10-01
    MySQL 数据定义语言(DDL)
  • MySQL数据库之数据表操作DDL数据定义语言
    目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表 数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段 以上述学生信息表格为例在mysql数据库中创建一张表格...
    99+
    2022-08-18
    MySQL数据表操作 MySQL DDL数据定义语言
  • MySQL数据定义语言DDL的基础语句
    MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UP...
    99+
    2022-05-26
    数据定义语言DDL MySQL DDL
  • MySQL总结(三)DDL数据定义语言-详解
    每行语句需要选中后再执行,可以选中后按F9快捷键执行 1.1.2 具体操作 -- 直接创建数据库db1; create database db1; -- 判断数据库是否存在,如果不存在则创建数据库db2; create database...
    99+
    2021-10-12
    MySQL总结(三)DDL数据定义语言-详解
  • MySQL教程数据定义语言DDL示例详解
    目录1.SQL语言的基本功能介绍2.数据定义语言的用途3.数据库的创建和销毁4.数据库表的操作(所有演示都以student表为例)1)创建表2)修改表3)销毁表如果你是刚刚学习MyS...
    99+
    2024-04-02
  • Hive数据定义语言DDL有哪些
    这篇文章给大家分享的是有关Hive数据定义语言DDL有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据库相关操作(DATABASE)    1.1  创建数据库(creat...
    99+
    2023-06-03
  • 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中DDL数据定义语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、DDL数据定义语句库的管...
    99+
    2024-04-02
  • SQL语句中的DDL类型的数据库定义语言操作
    目录SQL语句之DDL类型的数据库定义语言1.DDL类型的SQL语句基本概述2.DDL类型的SQL语句之数据库层面的操作2.1.创建一个数据库2.2.查看mysql中有哪些数据库2.3.进入某个数据库2.4.查看当前处于...
    99+
    2022-08-09
    SQL DDL数据库定义语言 SQL数据库定义语言
  • mysql之DDL操作--数据库
    SQL是操作关系数据库非常重要的一门编程语言structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL。我们操作数据库如创建,添加,更...
    99+
    2024-04-02
  • mysql之DDL操作--数据表
    我们创建好了数据库以后,就可以创建相应的数据表,那么创建表也是属于DDL数据定义层面,接下来我们来学习一下。1、创建数据表创建指令:create table tb_name [表选项]我们发现指令与数据库的...
    99+
    2024-04-02
  • MySQL 数据库SQL语句---DDL语句
    SQL语句---DDL语句==============================================================================概述:=========...
    99+
    2024-04-02
  • 数据表的定义DDL与数据的操作DML
    DDL:用来定义RDB模式、外模式和内模式,已实现对基本表、视图以及索引文件的定义、修改和删除        创建数据表->创建表结构->创建表数据     数据类型                           创...
    99+
    2015-06-26
    数据表的定义DDL与数据的操作DML
  • C语言数据结构之队列的定义与实现
    目录一、队列的性质二、队列的结构三、代码实现头文件功能函数一、队列的性质 上次我们学习栈,了解到栈储存释放数据的方式是:先进后出 而队列与其相反,队列是:先进先出,后进后出。 二、队...
    99+
    2024-04-02
  • 04 SQL简介和数据定义语言
    1.SQL简介 SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词 SQL 是数据库语言,Oracle使用该语言存储和检索信息 通过 SQL可以实现与 Ora...
    99+
    2024-04-02
  • SQL结构化查询语——之DDL语言
    一、SQL结构化查询语言概述SQL是关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的。1987年,“国际标准化组织(ISO)”把ANSI(美国国家标准化组织) SQL作为国际标准。1...
    99+
    2024-04-02
  • MySQL之数据查询语言(DQL)
    数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT FROM WHERE -- 创建数据库 create database if not exi...
    99+
    2019-01-15
    MySQL之数据查询语言(DQL)
  • MySQL之数据操纵语言(DML)
    数据操纵语言(DML) 数据操纵语(Data Manipulation Language),简称DML。 DML主要有四个常用功能。 增 删 改 查 insert delete update select #...
    99+
    2018-08-18
    MySQL之数据操纵语言(DML)
  • C语言数据结构之队列怎么定义与实现
    今天小编给大家分享一下C语言数据结构之队列怎么定义与实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、队列的性质上次我们...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作