MySQL数据库基本操作---DDL

本文详细介绍了MySQL中DDL(Data Definition Language)的操作,包括查看、创建、切换、删除数据库及修改数据库编码。同时,阐述了对表结构的常用操作,如数据类型、创建表、查看表、修改表结构等,涉及添加、修改和删除列以及更改表名。通过Navcat软件演示了这些操作的具体步骤。
摘要由CSDN通过智能技术生成


DDL(Data Definition Language),数据定义语言,主要用于建库,建表。

对数据库的常用操作

常用操作如下表所示:

功能SQL
查看所有的数据库show databases;
创建数据库create database [if not exists] mydb1 [charset = utf8]
切换(选择要操作的)数据库use mydb1;
删除数据库drop database [if exists]mybdl;
修改数据库编码alter database mydbl character set utf8

现在就来具体看看:
打开Navcat软件,当我们和mysql建立好连接后,就可以得到如下所示的页面:
在这里插入图片描述
可以发现得到了一个名为bear的连接,且颜色是绿色,表示连接成功。点开bear,我们可以看到里面有四个数据库,这是我们安装MySQL后,系统给我们自动生成的。接下来,我们就可以创建自己的数据库,并执行相应操作。
具体方法为:点击新建查询,会出现一个窗口,我们就可以在这个窗口里面写我们的代码。(注释用两个短箭头表示 --),下来,我们就来执行相关操作:

1、查看所有数据库

在窗口中输入如下代码:

show databases;

选中我们输入的代码,点击选择已运行的,就可以得到如下所示:
在这里插入图片描述

我们就得到了系统自动生成的那四个数据库。

2、创建数据库

接下来,我们就可以创建自己的数据库。
语法为:

create  database [if not exists] 数据库名; 

其中这里的[if not exists]表示如果我们要创建的新数据库不存在的情况下在创建,否则不执行任何操作,在表内没有重复的数据库时也可以去掉。
当我们输入后并执行后,刷新左边的窗口,会发现,此时就成功创建了一个名为xlwh的数据库。
在这里插入图片描述

此时我们也可以通过show databases;来查看我们是否创建成功。
在这里插入图片描述

这里也显示创建成功。

3、切换数据库

即选择要使用那个数据库,格式为:

use 数据库名;

比如使用新创建的xl数据库,如下所示:

在这里插入图片描述

此时,表示数据库切换成功。

4、删除数据库

格式为:

drop database [if exists] 数据库名;

这里的[if exists]也是可选参数,表示如果这个数据库存在的话就删除,否则不执行操作。
例如我们删除刚创建的wh数据库。
在这里插入图片描述
输入并执行后,刷新左侧的窗口,发现名为wh的数据库已不存在,表示删除成功。

5、修改数据库编码

格式:

alter database 数据库名 character set utf8;

比如把我们的xl数据库的编码设置为utf8,如下:
在这里插入图片描述

对表结构的常用操作

接下来,我们再来看看如何在数据库中创建表。

1、数据类型

首先,我们先来看看在表中常用的数据类型:

字符型类型
int整型
double浮点型
decimal泛型类型。即可以存放int型,又可以存放double型,不会损失数据的精度
char固定长度字符串(当输入的字符串不够长度时会补空格)
varchar固定长度字符串(当输入的字符串不够长度时不会补空格)
text字符串类型
blob字节类型
date日期类型(yyyy-MM-dd)
datetime日期时间格式
timestamp时间戳

2、创建表

格式:

create table [if not exists]表名(
  字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
  字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
  字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];

例如我们现在创建一个学生信息表。
在这里插入图片描述
创建好后,在左侧双击我们选用的数据库xl,然后选择表,会发现下面多了一个student表类,即我们创建的表,鼠标右键点击student表类,选择打开表,可以得到:
在这里插入图片描述
说明我们表的结构就搭建成功。

3、查看当前数据库的所有表名称

语法:

show tables;

例如查询
在这里插入图片描述
可以发现该数据库下只有一个表为student

4、查看指定某个表的创建语句

语法:

show create table 表名

例如查询我们新创建的student表的创建语句:
在这里插入图片描述
由于代码太多,将其单独拎出来,即:

student	CREATE TABLE `student` (
  `sid` int DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `gender` varchar(20) DEFAULT NULL,
  `age` int DEFAULT NULL,
  `birth` date DEFAULT NULL,
  `address` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3

5、查看表结构

格式:

desc 表名

例如查看student表的结构,如下:
在这里插入图片描述

6、删除表

格式:

drop table 表名;

例如,删除student表,如下:
在这里插入图片描述
输入代码执行后,刷新左侧窗口,发现student表已经不存在,说明删除成功。

修改表结构

还是以上面的student表为例,给其进行相关操作。因为在上面我们把student表删除了,所以我们需要在找到创建student表的代码,再执行一次:
在这里插入图片描述
刷新左侧窗口,发现student表存在,说明创建成功。

1、修改表添加列

语法:

alter table 表名 add 列名 类型(长度) [约束];

例如给student表添加一列为double型的score
在这里插入图片描述
在左侧窗口打开student表,然后选择设计表,可以看到,该表的确多了一列double型的`score。
在这里插入图片描述

2、修改列名和类型

语法格式:

alter table 表名 change 旧列名 新列名 类型(长度) 约束; 

例如,将student表中名为gender的列名改为varchar(2)类型的sex,如下:
在这里插入图片描述
在左侧窗口打开student表,然后选择设计表,可以看到:
在这里插入图片描述
改变成功。

3、修改表删除列

语法格式:

alter table 表名 drop 列名;

例如删除student表中新创建的score列,如下:
在这里插入图片描述
在左侧窗口打开student表,然后选择打开表,可以看到:
在这里插入图片描述
score所在的列的确被删除。

4、修改表名

语法格式:

rename table 表名 to 新表名;

例如,将student表改名为stu,如下:
在这里插入图片描述
刷新左侧窗口,查看表名:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值