基础SQL DDL语句

server/2024/10/18 22:26:20/

MySQL的DDL(Data Definition Language)语句用于定义或修改数据库结构。

DDL数据库操作

查看所有的数据库

show databases;

红色圈起来的是系统数据库,是系统自带的

  1. mysql:包含存储MySQL服务器运行时所需信息的表。这包括数据字典表(Data Dictionary Tables),如character_sets、collations、columns、events、foreign_keys、indexes、parameters、tables、triggers等,这些表包含数据字典,其中包含有关数据库对象的元数据。
  2. information_schema:提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名、列的数据类型或访问权限等。简单来说,information_schema是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息。在这个数据库中,有一些只读表,它们实际上是视图,而不是基本表。
  3. performance_schema:用于监控MySQL服务器的执行过程,帮助用户了解服务器的性能。它提供了有关服务器执行的各种操作的详细信息,可以用于调优和故障排查。
  4. sys:是MySQL 5.7.6版本引入的一个视图数据库,提供了一些过程、函数和视图,帮助用户更容易地查看和管理MySQL服务器的性能。这个数据库提供了许多预定义的视图,用于简化对性能数据的访问和解释。

创建数据库语句 create database 数据库名;

使用某一数据库  

use 数据库名;

当编写了很多sql语句时,我们忘记自己在那个数据库里面。可以使用select database();语句查询自己在那个数据库

不需要一个数据库的时候可以删除数据库,使用drop database 数据库名 删除数据库

DDL语句   操作表

怎么查询一个数据库的所有表呢?

使用show tables;

world数据库里面有三个表。如图所示

使用show tables 查询一个数据的所有表,那么我们查询一个表的结构怎么查询呢

使用 desc 表名查询表结构

表结构的创建

create table 表名

接下来可以查询我们的表结构

也可以查看表创建语句

使用 show create table 表名;

如果一个表已经存在了还创建就会报错

它会提醒我们已经存在这个表

那么怎么避免呢

在creat table 后面添加if not exists如果不存在我们才创建

我们怎么删除一个表呢

使用 drop table 表名

DDL 表的修改

如果想给表添加字段应该怎么操作

想给student添加一个性别字段

如果说我们需要修改一个字段应该怎么样操作 将id 的类型改为varchar

alter table 表名 modify 字段名 新数据类型

我们还可以将字段名和数据类型一起修改了

将num改成grade 且类型长度变短一点

alter table 表名 change 旧字段名字 新字段名字 新字段类型

我们也可以删除不需要的字段

删除sex字段

alter table 表名 drop 字段名

我们也可以修改表名,如将student表改成teache表

alter table 表名 rename to 新表名

我们也可以删除表数据

这个语句是删除这个表,然后创建一个和它一样的表,之前的数据不见了

也可以直接删除表

drop table 表名;


http://www.ppmy.cn/server/7949.html

相关文章

哈尔滨等保测评综述

​ 定级是网络安全等级保护的首要环节和关键环节,可以梳理各行业、各部门、各单位的等级保护对象类型、重要程度和数量等基本信息,确定分级保护的重点。定级不准,系统备案、建设、整改、等级测评等后续工作都会失去意义,等级…

Python 全栈安全(二)

原文:annas-archive.org/md5/712ab41a4ed6036d0e8214d788514d6b 译者:飞龙 协议:CC BY-NC-SA 4.0 第二部分:认证与授权 本书的第二部分是最具商业价值的部分。我这样说是因为它充满了大多数系统需要具备的实用工作流示例&#xf…

如何在Matplotlib中绘制平滑曲线

很多时候,我们有从非常分散的数据列表中生成的线图,这使得图形看起来像连接点的直线,或者非常密集,这导致数据点彼此非常接近,因此图看起来很混乱。 默认情况下,matplotlib.pyplot.plot()函数通过用直线连…

Selenium web自动化测试环境搭建

Selenium web自动化环境搭建主要要经历以下几个步骤: 1、安装python 在python官网:Welcome to Python.org,根据各自对应平台如:windows,下载相应的python版本。 ​ 下载成功后,点击安装包,一直…

Jupyter Notebook更改默认打开的浏览器和工作目录

Jupyter Notebook更改工作目录 打开cmd,输入:jupyter notebook --generate-config,可以得到Jupyter Notebook配置文件的路径,找到路径下的jupyter_notebook_config.py文件,用记事本或者Sublime打开文件 找到&#xff…

PHP 脚本,其中包含一个函数,该函数会从给定的字符串列表中随机选择一个字符串并返回

PHP 脚本&#xff0c;其中包含一个函数&#xff0c;该函数会从给定的字符串列表中随机选择一个字符串并返回: <?php// 定义函数&#xff0c;随机选择一个字符串 function getRandomString() {// 声明字符串列表$strings array("apple", "banana", &q…

Arrays

Arrays&#xff1a;用来操作数组的一个工具类 Arrays类提供的常见方法&#xff1a; 方法名说明public static String toString&#xff08;类型[ ] arr&#xff09;返回数组的内容public static int[] copyOfRange(类型[ ] arr,起始索引&#xff0c;结束索引)拷贝数组&…

2024.4.20力扣每日一题——组合总和

2024.4.20 题目来源我的题解方法一 回溯 题目来源 力扣每日一题&#xff1b;题序&#xff1a;39 我的题解 方法一 回溯 以每一个位置开始深搜&#xff0c;直到target等于0或者小于0或者遍历完结束。 关键在于&#xff1a;注意去重 巧妙方法&#xff1a;传入一个index&#x…