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

本文详细介绍了MySQL数据库的DDL操作,包括创建、查看、切换、删除数据库,创建、修改、删除表结构,以及数据类型的介绍。通过实例展示了如何进行各种操作,如创建数据库、修改表添加、删除和修改列等。
摘要由CSDN通过智能技术生成

目录

一、对数据库的常规操作

1.查看所有的数据库

2.创建数据库

3.切换数据库

4.删除数据库

5.修改数据库编码

 二、对表数据结构的常用操作

1.数据类型

2.创建表

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

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

5.查看表结构

 6.删除表

三、修改表的结构

1.修改表添加列

​2.修改列名和类型

3.修改表删除列

4.修改表名

一、对数据库的常规操作
1.查看所有的数据库
打开Navcat软件,当我们和mysql建立好连接后,就可以得到如下所示的页面:

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


我们可以看到有四个数据库,这四个数据库是系统自动生成的;

2.创建数据库
接下来我们自己创建自己的数据库

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

其中这里的[if not exists]表示如果我们要创建的新数据库不存在的情况下在创建,否则不执行任何操作,在表内没有重复的数据库时也可以去掉。

 我们可以使用 show databases来查看数据库是否创建成功

 很明显我们创建成功了

3.切换数据库
使用use 数据库的名字:

例如我们想使用kaeya这个数据库

4.删除数据库
drop database [if exists] 数据库名;

 这里的[if exists]也是可选参数,表示如果这个数据库存在的话就删除,否则不执行操作。
例如我们删除刚创建的Zhongli数据库。

5.修改数据库编码
alter database 数据库名 character set utf8;

 我们把kaeya的数据库编码设置为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

 4.查看指定某个表的创建语句
show create table 表名

 下面选中的这个代码:

student    CREATE TABLE `student` (
  `sid` int(11) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `gender` varchar(20) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `birth` date DEFAULT NULL,
  `address` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
5.查看表结构
desc  表名

查看student表的结构: 

 6.删除表
drop table 表名

 可以看到student这个表已经被删除了

三、修改表的结构
1.修改表添加列
alter table 表名 add 列名 类型(长度) [约束];

 例如给student表添加一列为double型的score。

可以看到我们已经成功添加上了这个列

2.修改列名和类型
alter table 表名 change 旧列名 新列名 类型(长度) 约束; 

 例如,将student表中名为gender的列名改为varchar(2)类型的sex,如下:

3.修改表删除列
 alter table 表名 drop 列名;

 例如删除student表中新创建的score列,如下:

4.修改表名
rename table 表名 to 新表名; 

 例如,将student表改名为stu,如下:

刷新后我们可以看到左侧的表名字已经变成了stu;

 
————————————————
版权声明:本文为CSDN博主「迪卢克的现任」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_53644435/article/details/122224045

————————————————
版权声明:本文为CSDN博主「迪卢克的现任」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_53644435/article/details/122224045

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值