MySQL DDL数据定义语言

本文介绍了MySQL中对数据库和数据表的操作,包括显示与创建数据库、修改数据库字符集、删除数据库,以及创建、查询、修改和删除数据表的相关命令。例如,使用`CREATEDATABASE`来创建数据库,用`ALTERTABLE`修改表结构,`DROPDATABASE`和`DROPTABLE`用于删除数据库和数据表,`SHOWDATABASES`和`SHOWTABLES`用于查询列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言


DDL-数据库操作

查询数据库:

  • 显示当前MySQL中的数据库列表
show databases;
  • 显示指定名称的数据库创建的SQL指令
show create database 数据库名;

 创建数据库:

  • 创建数据库
create database 数据库名;
  • 创建数据库,当指令不存在时执行创建,避免重复创建报错
create database if not exists 数据库名;
  • 创建数据库的同时指定数据库的字符集(UTF-8、GBK、Latin1等)
create database 数据库名 character set 字符集名;

修改数据库:

  • 修改数据库字符集
alter database 数据库名 character ser 字符集名;
  • 修改数据库名称
alter database 旧名 rename to 新名;

删除数据库:

  • 删除数据库
drop database 数据库名;
  • 如果数据库存在则删除数据库
drop database is exists 数据库名;

 使用/切换数据库:

use 数据库名;

DDL-数据表操作

创建数据表:

create table 表名 (
    列名1 数据类型1 可选约束条件1,
    列名2 数据类型2 可选约束条件2,
    ···
);

 示例:

create table students(
	stu_num char(8) not null unique,
	stu_name varchar(20) not null,
	stu_gender char(2) not null,
	stu_age int not null,
	stu_qq varchar(11) unique
);

 表中

char(8):不可变字符串(定长为8个字符,若字符长度不够,会自动补零)

varchar(20):可变字符串

null not:约束不能为空

unique:约束不可重复


查询全部数据表:

show tables;

查询表结构:

desc 表名;

删除数据表:

drop table 表名;
  • 当数据表存在时删除
drop table if exists 表名;

修改数据表:

  • 修改表名
alter table 旧名 rename to 新名;
  • 修改字符集
alter table 表名 character set 字符集名;
  • 修改表结构,添加一个新列
alter table 表名 add 列名 数据类型 可选约束条件;
  • 修改列的列表和类型
alter table 表名 change 旧名 新名 数据类型;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Indifferent-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值