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

MySQL总结(三)DDL数据定义语言-详解1.DDL操作数据库 1.1 创建数据库 1.1.1 多种方式创建数据库 语句 说明 CREATE DATABASE 数据库名称; 创建数据库 CREATE DATABASE IF NOT EXIS…

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

每行语句需要选中后再执行,可以选中后按F9快捷键执行

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

1.1.2 具体操作

-- 直接创建数据库db1;
create database db1;

-- 判断数据库是否存在,如果不存在则创建数据库db2;
create database if not exists db2;

-- 创建数据库并指定字符集为gbk;
create database db3 default character set gbk;

代码100分

1.2 查看数据库

后面创建完成后需要刷新mysql服务器就可以看到了

代码100分-- 查看所有的数据库
show database;

-- 查看某个数据库的定义信息
show create database db3;
show create database db1;

1.3 修改数据库

1.3.1 修改数据库默认的字符集

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;

1.3.2 具体操作

  • 将db3数据库的字符集改为utf8
代码100分ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;

1.4 删除数据库

1.4.1 删除数据库的语法

DROP DATABASE 数据库名;

1.4.2 具体操作

  • 删除db2数据库
DROP DATABASE db2;

1.5 使用数据库

1.5.1 查看正在使用的数据库

SELECT DATABASE(); 使用的一个mysql中的全局函数

1.5.2 使用/切换数据库

USE 数据库名;

1.5.3 具体操作

-- 查看正在使用的数据库
SELECT DATABASE();

-- 切换要使用的数据库
USE db4;

2.DDL操作表结构

操作某个数据库下的表

2.1 创建表

2.1.1 创建表语句格式

-- 创建表的格式
CREATE TABLE 表名(
  字段名1 字段类型1,
  字段名2 字段类型2
);

2.1.2 关键字说明

关键字 说明
create 创建
table

2.2 MySQL数据类型

2.2.1 常使用的数据类型

类型 说明
int 整型
double 浮点型
varchar 字符串型
date 日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒

2.2.2 详细数据类型

2.2.2.1 整数

类型名称 类型说明
tinyInt 微整形:很小的整数(占8位二进制)
smallint 小整形:小的整数(占16位二进制)
int(Integer) 整型:整数类型(占32位二进制)

2.2.2.2 小数

类型名称 类型说明
float 单精度浮点数,占4个字节
double 双精度浮点数,占8个字节

2.2.2.3 日期

类型名称 类型说明
time 时间类型
date 日期类型
datetime 同时表示日期和时间类型

2.2.2.4 字符串

类型名称 类型说明
char(x) 固定长度的字符串,无论使用几个字符都占满全部,x为0~255之间的整数
varchar(x) 可变长度的字符串,使用几个字符就占用几个,x为0~65535之间的整数

2.2.2.5 大二进制

类型名称 类型说明
tinyblob 允许长度0~255 字节
blob 允许长度0~65535 字节
mediumblob 允许长度0~167772150 字节
longblob 允许长度 0~4294967295 字节

2.2.2.6 大文本

类型名称 类型说明
tinytext 允许长度 0~255 字节
text 允许长度 0~65535 字节
mediumtext 允许长度 0~167772150 字节
longtext 允许长度 0~4294967295 字节

2.2.3 具体操作

  • 创建student表包含id,name,birthday 字段
CREATE TABLE student(
  id INT, -- 整数
  `name` VARCHAR(12), -- 字符串
  birthday DATE -- 生日,最后没有逗号
);

2.3 查看表

2.3.1 查看某个数据库中的所有表

show tables;

2.3.2 查看表结构

desc 表名;

2.3.3 具体操作

  • 查看db1 数据库中所有表
use db1;
show tables;
  • 查看student表的结构
desc student;
  • 查看student的创建表SQL语句
show create table student;

2.4 快速创建一个表结构相同的表

2.4.1 语法

CREATE TABLE 新表明 LIKE 旧表名;

2.4.2 具体操作

  • 创建s1表,s1表结构和student表结构相同
-- 创建一个s1的表和student结构相同
create table s1 like student;
desc s1;

2.5 删除表

2.5.1 直接删除表

DROP TABLE 表名;

2.5.2 判断是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名;

2.5.3 具体操作

-- 直接删除s1表;如果表不存在,出现错误
drop table s1;

-- 判断表是否存在,并删除s1表;如果表不存在,不删除(无错误)
drop table if exists s1;

与直接删除的区别, 如果表不存在,不删除,存在则删除

2.6 修改表结构

2.6.1 添加表列ADD

  • 格式
ALTER TABLE 表名 ADD 列名 类型;
  • 为学生表添加一个新的字段remark,类型为varchar(20)
ALTER TABLE student ADD remark VARCHAR(20);

2.6.2 修改列类型MODIFY

  • 格式
ALTER TABLE 表名 MODIFY 列名 新的类型;
  • 将student表中的remark字段的类型改为varchar(100)
ALTER TABLE student MODIFY remark VARCHAR(100);

2.6.3 修改列名CHANGE

  • 格式
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
  • 将student表中的remark字段名改为intro,类型为varchar(30);
ALTER TABLE student CHANGE remark intro VARCHAR(30)

2.6.4 删除列DROP

  • 格式
ALTER TABLE 表名 DROP 列名;
  • 删除student表中的字段intro
ALTER TABLE student DROP intro;

2.6.5 修改表名TO

  • 格式
ALTER TABLE 表名 TO 新表名;
  • 将学生表student名称改为student2
ALTER TABLE student TO student2;

2.6.6 修改字符集CHARACTER SET 字符集

  • 格式
ALTER TABLE 表名 CHARACTER SET 字符集;
  • 将student2表的编码修改为gbk
ALTER TABLE student2 CHARACTER SET gbk;

OK,这篇就到这里

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8364.html

(0)
上一篇 2023-03-01
下一篇 2023-03-01

相关推荐

  • Python 3安装指南

    Python 3安装指南Python是一门高级的编程语言,具有快速开发、代码可读性强、自动化任务等优点,在各个领域都比较流行。Python 3是Python的最新版本,许多新功能都在这个版本中添加,因此我们需要通过本篇文章指南来帮助读者了解如何在自己的电脑上安装Python 3。

    2024-07-01
    52
  • Elasticsearch 存储成本省 60%,稿定科技干货分享[亲测有效]

    Elasticsearch 存储成本省 60%,稿定科技干货分享[亲测有效]背景 稿定科技旗下稿定设计产品是一个聚焦商业设计的多场景在线设计平台,打破了软硬件间的技术限制,汇集创意内容与设计工具于一体,为不同场景下的设计需求提供优质的解决方案,满足图片、视频等全类型媒介的设计

    2023-04-25
    154
  • 开源大数据调度系统Taier技术公开课——Taier数据开发介绍[通俗易懂]

    开源大数据调度系统Taier技术公开课——Taier数据开发介绍[通俗易懂]一键直达直播间 一、直播介绍 之前的内容,我们为大家分享了Taier入门及控制台,以及Taier的Web前端架构介绍,本期我们为大家分享Taier数据开发介绍。 本次直播我们将从Taier的数据开发功

    2023-05-25
    141
  • 使用Python的Tkinter创建丰富的用户界面

    使用Python的Tkinter创建丰富的用户界面在Python中,Tkinter是最流行的GUI库之一。Tkinter使得在Python中创建图形化用户界面变得非常简单。它使用Tk GUI工具包,该工具包最初是为Tcl语言编写的,但现在也可用于其他编程语言。Tkinter除了可以用于创建基本的GUI组件之外,还可以创建复杂的、高度可定制的GUI组件,如表格、treeview和编辑器。在本文中,我们将介绍如何使用Tkinter创建具有丰富用户界面的Python应用程序。

    2023-12-20
    111
  • 如何使用Python def调用函数?

    如何使用Python def调用函数?Python是一门优美而易读的高级编程语言,它有许多特性和功能,其中之一是可以使用def定义和调用功能强大的函数。本文将阐述如何使用Python def调用函数,希望能为读者提供实用性的知识和技巧。

    2024-09-01
    27
  • Python中使用max函数的方法

    Python中使用max函数的方法在Python中,max是一个非常有用的函数。它可以在一组值中找到最大值,无论这组值是数字、字符串还是其他类型。本文将从多个方面对Python中使用max函数的方法做详细的阐述,让读者掌握这个重要工具的使用。

    2024-04-14
    76
  • 数据采集介绍_数据采集论坛

    数据采集介绍_数据采集论坛1. 概述 王者荣耀是一直都挺喜欢的一个手游,玩了好几年,最近一段开始喜欢看比赛,所以想着采集点数据看看各个战队或者选手的情况。 顺便也练习练习 puppeteer 的使用。 数据来源于:尚牛电竞 。

    2023-04-21
    154
  • 使用Python写标题

    使用Python写标题在这个信息量爆炸的时代,我们每天都会接收到大量的信息,网页就是其中之一。当我们打开一个网页时,页面的呈现方式直接影响我们对这个网站的印象。标题的设计是页面最重要的元素之一,能够直接决定读者是否停留和浏览。

    2024-08-01
    31

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注