Mysql入门(2)SQL语法-----DDL数据库操作语句

本文介绍了MySQL中的SQLDataDefinitionLanguage(DDL)数据库操作,包括创建、删除数据库,以及表的操作如查询、创建、修改和删除字段,提供实例演示。

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

Mysql入门(2)SQL语法-----DDL数据库操作语句


前言

SQL是指“结构化查询语言,是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS),比如 MySQL、Oracle、SQL Server、MS Access、Sybase、Informix、Postgres 等,都将 SQL 作为其标准处理语言。


SQL分类

分类全称说明
DDLHata Definition Lanquage数据定义语言,用来定义数据库对象(数据库,表,字段)
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增制改
DQLData Ouery language数据查询语言,用来查询数据库中表的记录
DCLData Control Lanquage数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL

DDL-数据库操作

1.查询

查询所有数据库 
SHOW DATABASES;
查询当前数据库 
SHOW DATABASE(数据库名);

2.创建

创建数据库 
CRETAE DATABASES “数据库名”;

3.删除

删除数据库 
DROP DATABASES “数据库名”;

4.使用

使用数据库 
USE “数据库名”;

案例

创建并使用一个名为student的数据库。

create database student;

查询数据库中是否存在 student数据库。

show databases;

使用 student数据库。

use databases;

删除 student数据库。

drop databases;

DDL-表操作-查询创建

1.查询当前数据库所有表

SHOW TABLES;

2.查询表结构

DESC 表名;

3.查询指定表的建表语句

SHOW CREATE TABLE 表名;

4.创建表

SHOW CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释]
);

案例

创建一个如下图的表;

在这里插入图片描述

#先创建一个存放表的库student
CREATE DATABASE student;
#进入这个数据库
USE student;
#创建表
create table user(
id int comment'编号',
name varchar(50) comment '姓名',
age int comment '年龄',
gender varchar(1) comment '性别');

效果如下:
在这里插入图片描述
查看一下是否创建成功

#查看库中都有什么表
show tables;
#查看表的结构
DESC user;

效果如下:
在这里插入图片描述


DDL-表操作-修改

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];

案例:为student数据库中user表添加一个新字段 昵称 为nickname,类型为varchar(20)

ALTER TABLE user ADD nickname varchar(20)COMMENT "昵称";

回显:
在这里插入图片描述


修改字段

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTERTABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束]:

案例:将user表的nickname修改为username,类型为varchar(30)

ALTER TABLE user CHANGE nickname username varchar(30) COMMENT "用户名";

回显:
在这里插入图片描述

删除字段

ALTER TABLE 表名 DROP 字段名;

案例:删除user表中的username字段。

ALTER TABLE user DROP username;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

案例:将 user 表名修改为 appuser

ALTER TABLE user RENAME TO appuser;

DDL-表操作-删除

删除表

#IF EXISTS表示查看表是否存在,存在删除该表,不存在不进行操作
DROP TABLE[IF EXISTS] 表名

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

DDL介绍完毕,DML 、 DQL 、 DCL 会在后面文章中总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值