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

相关推荐

  • InnoDB数据存储结构[亲测有效]

    InnoDB数据存储结构[亲测有效]MySQL服务器上 存储引擎 负责对表中数据的读取和写入工作,不同存储引擎中 存放的格式 一般是不同的,甚至有的存储引擎(Memory)不用磁盘来存储数据。 页 (Page) 是磁盘和内存之间交互的基

    2023-05-14
    106
  • oracle快速向表插入大量数据[亲测有效]

    oracle快速向表插入大量数据[亲测有效]当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为n

    2023-02-26
    98
  • ORA-12523:TNS:监听程序无法找到适用于客户机连接的例程「建议收藏」

    ORA-12523:TNS:监听程序无法找到适用于客户机连接的例程「建议收藏」在tnsnames.ora中修改客户端的连接方式为专用(DEDICATED)模式 重启数据库服务和监听服务

    2023-02-16
    157
  • Python读取数据库简单实用教程

    Python读取数据库简单实用教程随着互联网行业的不断发展,越来越多的数据需要存储和管理。数据库是一种被广泛应用的数据管理工具,而Python作为一种流行的编程语言,也在数据库的读取和管理方面得到了广泛的应用。本文将介绍Python读取数据库的基本方法及相关的知识点。

    2024-03-24
    30
  • 浅谈Mysql重置密码「建议收藏」

    浅谈Mysql重置密码「建议收藏」新手刚开始用MySQL的时候可能会很容易忘记登录密码,下面说一下如何重置和修改密码 第一种方法:直接在命令行窗口操作停止服务器mysql(这是重点:直接停止)打开CMD 在命令行窗口输入MySQL安装

    2022-12-27
    97
  • 数据库发展史2-「建议收藏」

    数据库发展史2-「建议收藏」​ 回顾数据仓库的发展历程,大致可以将其分为几个阶段:萌芽探索到全企业集成时代、企业数据集成时代、混乱时代–"数据仓库之父"间的论战、理论模型确认时代以及数据仓库产品百家争鸣时代

    2023-06-06
    98
  • Oracle修改用户Profile SESSIONS_PER_USER 限制「建议收藏」

    Oracle修改用户Profile SESSIONS_PER_USER 限制「建议收藏」一、Profile目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如

    2022-12-30
    96
  • Python调用关键词实现网站内容分析

    Python调用关键词实现网站内容分析在进行网站内容分析时,选择合适的库非常重要。Python有许多优秀的第三方库可供选择,如Beautiful Soup、Scrapy、lxml等。其中,Beautiful Soup是一个强大的Python库,可以用于解析HTML和XML文档,并从中提取数据。另外,Scrapy是一个高效且灵活的Web爬虫框架,它可以帮助我们更方便地处理和存储网站内容。

    2024-03-20
    30

发表回复

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