【MySQL】数据库基础

一:🔥 数据库基础

🦋 主流数据库

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL : 加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中

🦋 基本使用

连接服务器

📚 输入:

css 复制代码
mysql -h 127.0.0.1 -P 3306 -u root -p

AI写代码cpp
运行
1

注意:
如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号

服务器,数据库,表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
  • 数据库服务器、数据库和表的关系如下:

🦋 SQL分类

  • DDL【data definition language】 数据定义语言 ,用来维护存储数据的结构
    代表指令: create, drop, alter
  • DML【data manipulation language】 数据操纵语言 ,用来对数据进行操作
    代表指令: insert,delete,update
  • DML 中又单独分了一个DQL,数据查询语言 ,代表指令: select
  • DCL【Data Control Language】 数据控制语言 ,主要负责权限管理和事务
    代表指令: grant,revoke,commit

🦋 [存储引擎]

存储引擎

📚 存储引擎是:[数据库管理系统]如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎

ini 复制代码
show engines;

AI写代码cpp
运行
1

存储引擎对比

MySQL安装完成通常会包含如下程序:

  • Linux系统程序⼀般在/usr/bin⽬录下,可以通过命令查看:
bash 复制代码
root@VM-12-8-ubuntu:~# ll /usr/bin/mysql
-rwxr-xr-x 1 root root 6969688 Jun 10 02:18 /usr/bin/mysql*
root@VM-12-8-ubuntu:~# ll /usr/bin/mysql/
ls: cannot access '/usr/bin/mysql/': Not a directory
root@VM-12-8-ubuntu:~# ll /usr/bin/mysql*
-rwxr-xr-x 1 root root 6969688 Jun 10 02:18 /usr/bin/mysql*
-rwxr-xr-x 1 root root 6807648 Jun 10 02:18 /usr/bin/mysqladmin*
lrwxrwxrwx 1 root root      10 Jun 10 02:18 /usr/bin/mysqlanalyze -> mysqlcheck*
-rwxr-xr-x 1 root root 7125376 Jun 10 02:18 /usr/bin/mysqlbinlog*
-rwxr-xr-x 1 root root 6808352 Jun 10 02:18 /usr/bin/mysqlcheck*
-rwxr-xr-x 1 root root  160800 Jun 10 02:18 /usr/bin/mysql_config_editor*
-rwxr-xr-x 1 root root   27367 Jun 10 02:18 /usr/bin/mysqld_multi*
-rwxr-xr-x 1 root root   29137 Jun 10 02:18 /usr/bin/mysqld_safe*
-rwxr-xr-x 1 root root 6892128 Jun 10 02:18 /usr/bin/mysqldump*
-rwxr-xr-x 1 root root    7719 Jun 10 02:18 /usr/bin/mysqldumpslow*
-rwxr-xr-x 1 root root 6795600 Jun 10 02:18 /usr/bin/mysqlimport*
-rwxr-xr-x 1 root root 6850464 Jun 10 02:18 /usr/bin/mysql_migrate_keyring*
lrwxrwxrwx 1 root root      10 Jun 10 02:18 /usr/bin/mysqloptimize -> mysqlcheck*
-rwxr-xr-x 1 root root 7178496 Jun 10 02:18 /usr/bin/mysqlpump*
lrwxrwxrwx 1 root root      10 Jun 10 02:18 /usr/bin/mysqlrepair -> mysqlcheck*
-rwxr-xr-x 1 root root   39016 Jun 10 01:51 /usr/bin/mysqlreport*
-rwxr-xr-x 1 root root 6787696 Jun 10 02:18 /usr/bin/mysql_secure_installation*
-rwxr-xr-x 1 root root 6802448 Jun 10 02:18 /usr/bin/mysqlshow*
-rwxr-xr-x 1 root root 6813200 Jun 10 02:18 /usr/bin/mysqlslap*
-rwxr-xr-x 1 root root  199576 Jun 10 02:18 /usr/bin/mysql_ssl_rsa_setup*
-rwxr-xr-x 1 root root   76712 Jun 10 02:18 /usr/bin/mysql_tzinfo_to_sql*
-rwxr-xr-x 1 root root 6867136 Jun 10 02:18 /usr/bin/mysql_upgrade*


root@VM-12-8-ubuntu:~# ll /usr/sbin/mysql*
-rwxr-xr-x 1 root root 55489336 Jun 10 02:18 /usr/sbin/mysqld*

AI写代码cpp
运行
12345678910111213141516171819202122232425262728293031

🦋 以下是常⽤的 MySQL 程序:

程序名 作⽤
mysqld MySQL 的守护进程 (daemon) 即MySQL服务器,要使⽤ MySQL服务器mysqld 必须正在运⾏状态
mysql MySQL 客户端程序,⽤于交互式输⼊SQL语句或以批处理模式从⽂件执⾏ SQL 的命令⾏⼯具
mysqlcheck ⽤于检查、修复、分析和优化表的表维护客户端
mysqldump 将MySQL数据库转储到SQL、⽂本或XML⽂件中的客户端
mysqlimport 将⽂本⽂件导⼊到表的客户端⼯具
mysqladmin 执⾏管理操作的客户端,例如创建或删除数据库、重新加载授权表、将表刷新到磁盘以及重新打开⽇志⽂件。Mysqladmin 还可以⽤于从服务器检索版本、进程和状态信息
mysqlshow 显⽰数据库、表、列和索引信息的客户端
mysqldumpslow ⽤于读取和汇总慢速查询⽇志内容的实⽤程序
mysqlbinlog 从⼆进制⽇志中读取 SQL 语句的实⽤程序。mysqlbinlog⽂件中包含的已执⾏ SQL 语句的⽇志,可⽤于从崩溃中恢复数据
mysqlslap 客户端负载⼯具,模拟多个客户端同时访问 MySQL 服务器,并报告每个阶段的使⽤时间

除了 mysqld (服务端程序 mysql服务) 其他都是客户端工具

  • mysqld 也被称为 MySQL 服务器,是⼀个多线程程序,对数据⽬录进⾏访问管理 (包含数据库和表)。数据⽬录也是其他信息(如⽇志⽂件和状态⽂件)的默认存储位置。
  • 当MySQL服务器启动时,会侦听指定的端⼝、处理来⾃客⼾端程序的⽹络连接,并管理不同客户端对数据库的访问

    mysqld程序有许多选项可以在启动时指定。运⾏以下命令查看完整的选项列表:
perl 复制代码
root@guangchen-vm:~# mysqld --verbose --help

AI写代码cpp
运行
1

🦋 mysql客户端选项

mysql客户端命令常⽤选项

🦋 配置⽂件

⼤多数MySQL程序都可以从选项⽂件(配置⽂件)中读取启动选项。可以在选项⽂件中指定常⽤选项,这样就不⽤在每次运⾏程序时都在命令⾏中输⼊它们。⼤部分选项⽂件都是纯⽂本格式,可以使⽤任何⽂本编辑器创建。

使⽤⽅法

选项 --defaults-file 可以指定要使⽤的选项⽂件,客⼾端程序会读取并应⽤选项⽂件中的相关配置

css 复制代码
mysql --defaults-file=/etc/mysql/my.cnf -uroot -p

AI写代码cpp
运行
1

选项⽂件语法

选项⽂件中指定选项时,省略两个前导破折号,并且每⼀⾏表⽰⼀个选项 例如: --quick 和 --host=127.0.0.1 在选项⽂件中应表⽰成 quick 和 host=127.0.0.1

  • 选项⽂件中的空⾏会被忽略。⾮空⾏可以采⽤以下任何形式:

    • #comment , ;comment
      注释⾏以 # 或 ; 开,注释可以从⼀⾏的中间开始
    • group

      设置选项的程序或组的名称,不区分⼤⼩写。如果选项组名称与程序名称相同,则组中的选项
      专⻔应⽤于该程序,例如, [mysqld] 和 [mysql] 组分别适⽤于mysqld 服务端程序和mysql 客户端程序
    • opt_name
      相当于命令⾏上的选项名
    • opt_name = value
      选项名对应的值,可以使⽤转义序列 \b , \t , \n , \r , \ 和 \s 来表⽰退格符、制表符、换⾏符、回⻋符、反斜杠和空格字符

TIPS:

  1. 选项名称和值中的前导和尾随空格会⾃动删除
  2. 在windows系统中设置路径应该使⽤转义字符
  • client\] MySQL 发⾏版中所有客⼾端程序都会读取并应⽤这个组下的选项(除了mysqld),在这个组下可以指定适⽤于所有客户端程序的通⽤选项,例如配置⽤户名和密码 (但要确保只有⾃⼰才可以访问这个⽂件以防⽌密码泄漏)

在当前⽤户的home⽬录下创建.my.cnf,并在[client]写⼊公共配置

这⾥主要设置⽤了主机、端⼝、⽤⼾名、密码

root@guangchen-vm:~# vim .my.cnf
[client]
host=127.0.0.1
port=3306
user=root
password=123456

直接运⾏mysql,不⽤输⼊⽤户名密码可以直接成功登录

root@guangchen-vm:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.34 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.

mysql>

AI写代码cpp
运行
123456789101112131415161718192021222324252627

复制代码
可以通过 \[客户端程序名\] 的形式为不同的客户端程序指定选项,例如 \[mysql\] ,当运⾏ mysql 程序时会读取并应⽤该组下的配置,如果选项名与 \[client\] 重复, \[client\] 中的选项将会被覆盖

```ini
root@guangchen-vm:~# cat .my.cnf
[client]
host=127.0.0.1
port=3306
user=root
password=123456

# 设置为必须输⼊密码
[mysql]
password

root@guangchen-vm:~# mysql
Enter password: # 强制要求登录时输⼊密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.34 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.

mysql>

AI写代码cpp
运行
123456789101112131415161718192021222324252627

为特定MySQL版本设置选项可以使⽤ [mysqld-5.7] 、 [mysqld-8.0] 的组名

  • 在选项⽂件中使⽤ !include 指令来包含其他选项⽂件,例如: !include /home/mydir/myopt.cnf
  • 在选项⽂件中使⽤ !includedir 指令来搜索指定⽬录中的其他选项⽂件,例如: !include /home/mydir ,但不保证⽬录中选项⽂件的读取顺序

TIPS:

  1. !includedir 在Unix和Linux操作系统中会搜索指定⽬录下任何以 .cnf 为后缀的⽂件.
  2. 只会读取包含⽂件中当前客⼾端的组配置,例如当前运⾏的是mysql程序,那么只会读取 [mysql] 组中的选项配置

案例:设置客户端全局编码格式

  • 在Linux下编辑全局配置⽂件默认位置 /etc/mysql/my.cnf ,初始内容如下:

在已有内容下⽅输⼊相应的配置,我们要为客户端设置全局的编码格式为 utf8mb4,那么在 [client] 节点下指定相应的选项即可

csharp 复制代码
[client] 						# 所有客户端程序者会读取这个节点下的配置信息

default-character-set=utf8mb4 	# 指定编码格式为utf8mb4

AI写代码cpp
运行
123

二:🔥 库的操作

🦋 2.1 创建数据库

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]

create_specification:
	[DEFAULT] CHARACTER SET charset_name
	[DEFAULT] COLLATE collation_name

AI写代码cpp
运行
123456

说明:

  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET : 指定数据库采用的字符集
  • COLLATE : 指定数据库字符集的校验规则

创建的数据库会保存在 /var/lib/mysql

🦋 2.2 创建数据库案例

  • 创建名为 db1 的数据库
ini 复制代码
create database db1;

AI写代码cpp
运行
1

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

  • 创建一个使用utf8字符集的 db2 数据库
ini 复制代码
create database db3 charset=utf8;

AI写代码cpp
运行
1
  • 创建一个使用utf字符集,并带校对规则的 db3 数据库。
ini 复制代码
create database db3 charset=utf8 collate utf8_general_ci;

AI写代码cpp
运行
1

🦋 2.3 字符集和校验规则

2.3.1 查看系统默认字符集以及校验规则

sql 复制代码
show variables like 'character_set_database';
show variables like 'collation_database'

AI写代码cpp
运行
12

2.3.2 查看数据库支持的字符集

ini 复制代码
show charset;

AI写代码cpp
运行
1

字符集主要是控制用什么语言。比如utf8就可以使用中文。

2.3.3 查看数据库支持的字符集校验规则

sql 复制代码
show collation;

AI写代码cpp
运行
1

🦋 2.4 操纵数据库

2.4.1 查看数据库

ini 复制代码
show databases;

AI写代码cpp
运行
1

2.4.2 显示创建语句

sql 复制代码
show create database 数据库名;

AI写代码cpp
运行
1

📚 示例:

sql 复制代码
mysql> show create database mytest;
+----------+----------------------------------------------------------------+
| Database | Create Database 												|
+----------+----------------------------------------------------------------+
| mysql    | CREATE DATABASE `mytest` /*!40100 DEFAULT CHARACTER SET utf8 */|
+----------+----------------------------------------------------------------+

AI写代码cpp
运行
123456

📚 说明:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

2.4.2 修改数据库

📚 语法:

sql 复制代码
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]

alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

AI写代码cpp
运行
123456

📚 说明:

  • 对数据库的修改主要指的是修改数据库的字符集,校验规则
    实例: 将 mytest 数据库字符集改成 gbk
sql 复制代码
mysql> alter database mytest charset=gbk;
Query OK, 1 row affected (0.00 sec)
mysql> show create database mytest;
+----------+----------------------------------------------------------------+
| Database | Create Database 												|
+----------+----------------------------------------------------------------+
| mytest   | CREATE DATABASE `mytest` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+----------------------------------------------------------------+

AI写代码cpp
运行
12345678

2.4.4 数据库删除

ini 复制代码
DROP DATABASE [IF EXISTS] db_ name;

AI写代码cpp
运行
1

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库

2.4.5 备份和恢复 -- 放在最后

2.4.5.1 备份

📚 语法:

css 复制代码
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

AI写代码cpp
运行
1

📚 示例:将mytest库备份到文件(退出连接)

shell 复制代码
# mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

AI写代码cpp
运行
1

这时,可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

2.4.5.2 还原
shell 复制代码
mysql> source D:/mysql-5.7.22/mytest.sql

AI写代码cpp
运行
1
2.4.5.3 注意事项

如果备份的不是整个数据库,而是其中的一张表,怎么做?

shell 复制代码
# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

AI写代码cpp
运行
1

同时备份多个数据库

css 复制代码
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

AI写代码cpp
运行
1
  • 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

2.4.6 查看连接情况

📚 语法:

sql 复制代码
show processlist

AI写代码cpp
运行
1

📚 示例:

sql 复制代码
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
| 2  | root | localhost | test | Sleep   | 1386 |       | NULL             |
| 3  | root | localhost | NULL | Query   | 0    | NULL  | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+

AI写代码cpp
运行
1234567

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

三:🔥 表的操作

🦋 3.1 创建表

📚 语法:

sql 复制代码
CREATE TABLE table_name (
	field1 datatype,
	field2 datatype,
	field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

AI写代码cpp
运行
12345

📚 说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

🦋 3.2 创建表案例

sql 复制代码
create table users (
	id int,
	name varchar(20) comment '用户名',
	password char(32) comment '密码是32位的md5值',
	birthday date comment '生日'
) character set utf8 engine MyISAM;

AI写代码cpp
运行
123456
bash 复制代码
说明:
不同的存储引擎,创建表的文件不一样。
users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
users.frm:表结构
users.MYD:表数据
users.MYI:表索引

AI写代码cpp
运行
123456

备注:创建一个engine是innodb的数据库,观察存储目录

🦋 3.3 查看表结构

ini 复制代码
desc 表名;

AI写代码cpp
运行
1

示例:

🦋 3.4 修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

sql 复制代码
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename DROP (column);

AI写代码cpp
运行
1234567

📚 案例:

  • 在users表添加二条记录
sql 复制代码
mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

AI写代码cpp
运行
1
  • 在users表添加一个字段,用于保存图片路径
sql 复制代码
mysql> alter table users add assets varchar(100) comment '图片路径' after birthday;

AI写代码cpp
运行
1
sql 复制代码
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES  |     | NULL    |       |
| name     | varchar(20)  | YES  |     | NULL    |       |
| password | char(32)     | YES  |     | NULL    |       |
| birthday | date         | YES  |     | NULL    |       |
| assets   | varchar(100) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

AI写代码cpp
运行
12345678910

插入新字段后,对原来表中的数据没有影响:

sql 复制代码
mysql> select * from users;
+------+------+----------+------------+-------+
| id   | name | password | birthday   | assets|
+------+------+----------+------------+-------+
| 1    | a    | b        | 1982-01-04 | NULL  | <= 原来的数据仍然存在
| 2    | b    | c        | 1984-01-04 | NULL  |
+------+------+----------+------------+-------+

AI写代码cpp
运行
1234567
  • 修改name,将其长度改成60
sql 复制代码
mysql> alter table users modify name varchar(60);

AI写代码cpp
运行
1
sql 复制代码
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES  | 	   | NULL    | 		 |
| name     | varchar(60)  | YES  | 	   | NULL    | 		 | <= 长度变成60
| password | char(32)     | YES  | 	   | NULL    | 		 |
| birthday | date 	      | YES  |	   | NULL    |       |
| assets   | varchar(100) | YES  | 	   | NULL    | 		 |
+----------+--------------+------+-----+---------+-------+

AI写代码cpp
运行
12345678910
  • 删除password列

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

sql 复制代码
mysql> alter table users drop password;
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id 	   | int(11) 	  | YES  |     | NULL 	 | 		 |
| name 	   | varchar(60)  | YES  |     | NULL    |       |
| birthday | date         | YES  |     | NULL    |       |
| assets   | varchar(100) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

AI写代码cpp
运行
12345678910
  • 修改表名为employee
css 复制代码
mysql> alter table users rename to employee;

AI写代码cpp
运行
1

to:可以省掉

sql 复制代码
mysql> select * from employee;
+------+------+------------+-------+
| id   | name | birthday   | assets|
+------+------+------------+-------+
| 1    | a    | 1982-01-04 | NULL  |
| 2    | b    | 1984-01-04 | NULL  |
+------+------+------------+-------+

AI写代码cpp
运行
1234567
  • 将name列修改为xingming
sql 复制代码
mysql> alter table employee change name xingming varchar(60); --新字段需要完整定

AI写代码cpp
运行
1
sql 复制代码
mysql> desc employee;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id 	   | int(11)      | YES  |     | NULL    | 		 |
| xingming | varchar(60)  | YES  |     | NULL    | 		 |
| birthday | date         | YES  |     | NULL    | 		 |
| assets   | varchar(100) | YES  |     | NULL    | 		 |
+----------+--------------+------+-----+---------+-------+

AI写代码cpp
运行
123456789

🦋 3.5 删除表

📚 语法格式:

css 复制代码
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

AI写代码cpp
运行
1

📚 示例:

sql 复制代码
drop table t1;
相关推荐
渣哥19 小时前
从代理到切面:Spring AOP 的本质与应用场景解析
javascript·后端·面试
文心快码BaiduComate20 小时前
文心快码3.5S实测插件开发,Architect模式令人惊艳
前端·后端·架构
5pace20 小时前
【JavaWeb|第二篇】SpringBoot篇
java·spring boot·后端
HenryLin20 小时前
Kronos核心概念解析
后端
oak隔壁找我20 小时前
Spring AOP源码深度解析
java·后端
货拉拉技术20 小时前
大规模 Kafka 消费集群调度方案
后端
oak隔壁找我20 小时前
MyBatis Plus 源码深度解析
java·后端
oak隔壁找我20 小时前
Druid 数据库连接池源码详细解析
java·数据库·后端
剽悍一小兔20 小时前
Nginx 基本使用配置大全
后端
LCG元20 小时前
性能排查必看!当Linux服务器CPU/内存飙高,如何快速定位并"干掉"罪魁祸首进程?
linux·后端