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

【MySQL数据库入门到精通-02 SQL分类以及DDL操作】

文章目录

  • 一、SQL分类
  • 二、DDL-数据库操作、查询、创建、删除和使用
    • 1.查询
    • 2.创建数据库
    • 3.删除数据库
    • 4.使用数据库
  • 三、DDL-表操作-查询、创建
    • 1.查询
    • 2.创建表结构
  • 三、DDL-表操作-添加字段、修改数据类型、删除字段、修改表名
    • 1.添加字段
    • 2.修改数据类型
    • 3.删除字段
    • 4.修改表名
  • 三、DDL-表操作-删除
    • 1.删除表
  • 总结
  • 1.DDL-数据库操作
  • 2.DDL-表操作


一、SQL分类

根据功能主要分为DDL DML DQL DCL
DDL:Date Definition Language数据定义语言:定义数据库,表和字段

DML:Date Manipulatin Language数据操作语言:对数据库表中的数据进行增删改

DQL:Date Query Language:数据查询语言,用来查询数据库表的记录

DCL:Date Control Language:数据控制语言,用来创建数据库用户、控制数据库的 访问权限

二、DDL-数据库操作、查询、创建、删除和使用

1.查询

a.查询所有数据库代码如下(示例):

show databases;

在这里插入图片描述
b.查询当前数据库代码如下(示例):

select database();

在这里插入图片描述

2.创建数据库

代码如下(示例):

create database [if not exists] 数据库名字 [default 字符集] [collate 排序规则]

最简单的创建数据库方式:create database 数据库名称,如果数据库存在创建会报错(在同一个数据库服务器中,不能创建两个名称相同的数据库表,否则会报错),很简单,要没有该数据库才能创建,有的话是创建不了的
在这里插入图片描述
在这里插入图片描述

3.删除数据库

代码如下(示例):

drop database [if exists] 数据库名称;

同样的,最简单的删除数据库方式:drop database 数据库名称,如果删除一个不存在的数据库,也会报错。
在这里插入图片描述

4.使用数据库

代码如下(示例):

use 数据库名称;

在这里插入图片描述

三、DDL-表操作-查询、创建

1.查询

a.查询当前数据库所有表:

show tables;

在这里插入图片描述

b.查看指定表结构:

desc 表名;

在这里插入图片描述

c.查询指定表的建表语句,通过下面指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。:

show create table 表名;

在这里插入图片描述

2.创建表结构

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

注意: […] 内为可选参数,最后一个字段后面没有逗号
在这里插入图片描述

三、DDL-表操作-添加字段、修改数据类型、删除字段、修改表名

1.添加字段

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

为inf_table表增加一个新的字段”昵称”为nickname,类型为varchar(20)
在这里插入图片描述

2.修改数据类型

1.只修改数据类型:

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

只修改数据类型,使用关键词modify,如果是字段名和字段类型都修改,使用下面的指令,关键词是change:

2.修改数据类型和字段名:

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

如将inf_table表的nickname字段修改为username,类型为varchar(30)
在这里插入图片描述

3.删除字段

ALTER TABLE 表名 DROP 字段名;

如将inf_table表的字段username删除
在这里插入图片描述

4.修改表名

ALTER TABLE 表名 RENAME TO 新表名;

如将inf_table表的表名修改为 inter_table
在这里插入图片描述

三、DDL-表操作-删除

1.删除表

1.直接删除(常用)

DROP TABLE [ IF EXISTS ] 表名;

在这里插入图片描述
可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。如果tb_user表存在,则删tb_user表。

2.删除指定表, 并重新创建表,这种情况表删除数据也没有了,但是会创建一个同名的空头表,没有数据。

TRUNCATE TABLE 表名;

在这里插入图片描述

总结

1.DDL-数据库操作

show databases;//查看当前有哪些数据库
create database 数据库名;//创建数据库 有一些可选字段
use 数据库名;//使用或者切换到某一个数据库
select database();//查看当前处于哪一个数据库当中
drop database 数据库名;//删除数据库  有一些可选字段

2.DDL-表操作

show tables;//查看当前数据库所有的表
create table 表名(字段 字段类型,字段 字段类型)//创建数据库表
desc 表名;//查询当前表中有哪些字段
show create table 表名;//查询这张表的建表语句
alter table 表名 add/modify/change/drop/rename to ...//
drop table 表名;//删除表

http://www.mrgr.cn/news/99319.html

相关文章:

  • n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)
  • git比较不同分支的不同提交文件差异
  • Java--数组的应用
  • 深入理解设计模式之模板方法模式
  • 数仓面试内容
  • Spring AI MCP
  • 字符串拼接问题的最佳解决方案
  • MetaGPT智能体框架深度解析:记忆模块设计与应用实践
  • C语言高频面试题——常量指针与指针常量区别
  • 堆栈溢出 StackOverflowError 排查
  • 辛格迪客户案例 | 浙江高跖医药委托生产质量管理协同(OWL MAH)项目
  • vue3 + element-plus中el-dialog对话框滚动条回到顶部
  • 存储器综合:内存条
  • [SpringBoot]配置文件(1)
  • 查看matlab函数帮助文档的方法
  • 嵌入式工程师( C / C++ )笔试面试题汇总
  • Python常用的第三方模块之二【openpyxl库】读写Excel文件
  • 前端笔记-Vue3(上)
  • Linux学习笔记|入门指令
  • Linux:权限相关问题