当前位置: 首页 > article >正文

Mysql-DDL语句

文章目录

  • DDL 语句
    • DDL 操作库
      • 创建数据库
      • 修改数据库
      • 使用数据库
    • DDL 操作表
      • Mysql 的数据类型
      • 创建表
      • 修改表结构

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Mysql专栏:点击!

⏰️创作时间:2024年11月14日11点30分

在这里插入图片描述

DDL 语句

​ DDL:数据库定义语言
​ 用来定义数据库对象:数据库,表,列等-------------关键字:create(创建),drop(删除),alter(修改) 等

DDL 操作库

创建数据库

进入 DOS 命令 登录 mysql

创建数据库

输入:CREATE DATABASE db1;

查询所有数据库的命令

SHOW DATABASES;------加上 s 表示所有数据库

判断是否存在并创建数据库

CREATE DATABASE IF NOT EXISTS db2;

创建数据库并指定字符集(指定一个数据库不同的网络编码,默认的编码格式是 UTF-8)

CREATE DATABASE 数据库名 CHARACTER SET 字符集;(gbk 是中文的字符集)

查看某个数据库的定义信息

SHOW CREATE DATABASE db3;(查看到 db3 的字符集为 gbk)

修改数据库

修改数据库的字符集格式

ALTER DATABASE db3 DEFAULT C HARACTER SET UTF8MB4;(通过查看db3 的字符集,发现字符集已经恢复正常)

删除数据库

DROP DATABASE DB3;

闲的没事不用删除 Mysql 数据库里面的默认数据库

使用数据库

查看正在使用的数据库

SELECT DATABASE();

使用/切换数据库

USE db1

DDL 操作表

前提是先使用一个数据库

Mysql 的数据类型

类型描述
int整形
double浮点型
varchar字符串型
data日期类型:yyyy-MM-dd

详细的数据类型参考慕课网 Mysql 从从青铜到钻石:DDL 语句之操作表和列

详细的数据类型简单类

类型描述
char(M)M 为 0-255 之间的整数(相当于小盒子,根据需求进行使用)
varchar(M)M 为 0-65535 之间的整数(相当于大盒子,根据需求进行使用)

创建表

表的结构与 excel 相像

CREATE TABLE 表名(字段名1 字段类型1 , 字段名2 字段类型2)

关键字说明:CREATE----表示创建,TABLE----表示创建一张表

建议写成如下格式:

CREATE TABLE 表名(

字段名1 字段类型1 ,

字段名2 字段类型2

中间要加逗号

创建表实例

mysql> create table student(id int,name varchar(10),age int,birthday date);

查看数据表

方法和查询所有库,基本相像

show tables; -------- 加 s 表示查询所有表

查看表结构

desc student; -------- 查看数据表的内容、结构

查看创建表的 SQL 语句

show create table student; -------- 意思相当于查询数据表的详细参数,包括编码,字符集,创建方式

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

create table 新表名 like 旧表名 -------- 此时就可以创建另外一个表结构相同名称不同的表

show tables; -------- 查询所有表

desc student / student 1; -------- 就会发现两张表的内容是一样的,名称不同、数据也不会复制过去

删除表

drop table 表名; -------- 删除数据表

判断表是否存在并删除表

drop table if exists 表明; -------- 判断是否存在,并删除

修改表结构

修改表结构用的不是很频繁,需要了解就可以,等有需要再回来查

添加表列

alter table student add xxxx(字段) xxxx(类型) ; -------- 为 xxxx 表添加 xxxx 字段,并指定类型

修改列类型

alter table student modify xxx(存在的列名) xxx(新的类型); -------- 此处是修改存在的列的数据类型

修改列名

alter table student change xxx(旧列名) xxx(新列名) xxx(类型) -------- 此处是修改存在的列的名称

删除列

alter table student(表名) drop 列名; -------- 此操作完成了删除数据表中的列

修改表名

rename table 表名 to 新表名; -------- 此时就修改了一个新的表名(不过表名中间不能加 “-” 符号)

修改字符集

alter table 表名 character set 字符集 ---- 修改数据包的字符集,默认是 UTF-8;也可以设置成 gbk(中文)


http://www.kler.cn/a/395094.html

相关文章:

  • sqlsever 分布式存储查询
  • Brave127编译指南 Windows篇:部署Node.js(五)
  • 国家网络安全法律法规
  • Go语言 实现将中文转化为拼音
  • 使用 unicorn 和 capstone 库来模拟 ARM Thumb 指令的执行(一)
  • C++ 并发专题 - 自旋锁的实现(Spinlock)
  • Leetcode 968-监控二叉树
  • LVDS高速背板总线:打造分布式I/O高效数据传输新境界
  • SHA-256哈希函数
  • 国信证券造访图为科技,共探科技与资本交融新契机
  • 【2024软考架构案例题】你知道什么是 RESTful 风格吗?
  • python-有关等差数列的基础知识
  • Unity图形学之Shader2.0 Blurning
  • 《深度学习》VGG网络
  • 【算法】区间DP
  • A3超级计算机虚拟机,为大型语言模型LLM和AIGC提供强大算力支持
  • King3399(ubuntu文件系统)wifi设备树分析
  • 学习日志009--面向对象的编程
  • 前后端、网关、协议方面补充
  • 41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案
  • python中父类和子类继承学习
  • Django处理前端请求的流程梳理
  • 通过命令学习k8s
  • ABAP开发学习——权限控制 实例1
  • PHP代码审计 - SQL注入
  • LeetCode面试经典150题C++实现,更新中