iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL总结(三)DDL数据定义语言-详解
  • 618
分享到

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

MySQL总结(三)DDL数据定义语言-详解 2021-10-12 03:10:06 618人浏览 无得
摘要

每行语句需要选中后再执行,可以选中后按F9快捷键执行 1.1.2 具体操作 -- 直接创建数据库db1; create database db1; -- 判断数据库是否存在,如果不存在则创建数据库db2; create database

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

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

1.1.2 具体操作

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

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

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

1.2 查看数据库

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

-- 查看所有的数据库
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
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,这篇就到这里

您可能感兴趣的文档:

--结束END--

本文标题: MySQL总结(三)DDL数据定义语言-详解

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

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

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

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

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-15
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-15
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-15
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-15
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-15
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-15
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-15
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作