我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL之数据定义语言(DDL)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL之数据定义语言(DDL)

MySQL之数据定义语言(DDL)

写在前面

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

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`;

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL之数据定义语言(DDL)

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

下载Word文档

猜你喜欢

MySQL之数据定义语言(DDL)

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

MySQL 数据定义语言(DDL)

SQL 包含以下 4 部分: 1 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 2 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 3 数据查询语言(D
MySQL 数据定义语言(DDL)
2017-10-01

MySQL数据库之数据表操作DDL数据定义语言

目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段以上述学生信息表格为例在mysql数据库中创建一张表格,语句如下(注:创建前应
2022-08-18

MySQL数据定义语言DDL的基础语句

MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,
2022-05-26

MySQL总结(三)DDL数据定义语言-详解

每行语句需要选中后再执行,可以选中后按F9快捷键执行1.1.2 具体操作-- 直接创建数据库db1;create database db1;-- 判断数据库是否存在,如果不存在则创建数据库db2;create database if not exists db
MySQL总结(三)DDL数据定义语言-详解
2021-10-12

Hive数据定义语言DDL有哪些

这篇文章给大家分享的是有关Hive数据定义语言DDL有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据库相关操作(DATABASE) 1.1 创建数据库(create) CREAT
2023-06-03

MySQL基础教程14 —— SQL语法之数据定义语句DDL

1. ALTER DATABASE语法 ALTER {DATABASE | SCHEMA} [db_name]alter_specification [, alter_specification] ...alter_specificatio
2022-05-17

SQL语句中的DDL类型的数据库定义语言操作

目录SQL语句之DDL类型的数据库定义语言1.DDL类型的SQL语句基本概述2.DDL类型的SQL语句之数据库层面的操作2.1.创建一个数据库2.2.查看mysql中有哪些数据库2.3.进入某个数据库2.4.查看当前处于哪个数据库中3.DD
2022-08-09

数据表的定义DDL与数据的操作DML

DDL:用来定义RDB模式、外模式和内模式,已实现对基本表、视图以及索引文件的定义、修改和删除    创建数据表->创建表结构->创建表数据  数据类型             创建表 create table 表名(字段名 数据类型 [长度] [列级完
数据表的定义DDL与数据的操作DML
2015-06-26

C语言数据结构之队列怎么定义与实现

今天小编给大家分享一下C语言数据结构之队列怎么定义与实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、队列的性质上次我们
2023-07-02

MySQL之数据查询语言(DQL)

数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT FROM WHERE -- 创建数据库create database if not exists stu;-- 使用数据库use stu;-- 创建一个表c
MySQL之数据查询语言(DQL)
2019-01-15

MySQL之数据操纵语言(DML)

数据操纵语言(DML)数据操纵语(Data Manipulation Language),简称DML。DML主要有四个常用功能。增删改查insertdeleteupdateselect# 创建数据库create database if not exists s
MySQL之数据操纵语言(DML)
2018-08-18

数据库的 DNA:使用 DDL 定义您的数据结构

数据定义语言 (DDL) 是数据库管理系统中用于定义和修改数据结构的基本语言。通过 DDL,您可以创建和修改表、视图、索引、存储过程和触发器,从而建立和维护数据库的骨架。
数据库的 DNA:使用 DDL 定义您的数据结构
2024-02-19

编程热搜

目录