数据库基础—数据定义语言(DDL)!

  • A+
所属分类:SQL技巧

数据库基础—数据定义语言(DDL)!

数据库基础—数据定义语言(DDL)!

DDL全称是Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。

 

 

一.数据库相关操作

1.查询所有数据库

show databases ;
2.查询当前数据库

select database() ;
3.创建数据库

create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ;
4.删除数据库

drop database [ if exists ] 数据库名 ;
5.切换数据库

use 数据库名 ;

 

二.表相关操作

1.创建表

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

2.1 查询所有表

show tables ;
2.2 查看表结构

desc 表名 ;
2.3 查询指定表的建表语句

show create table 表名 ;

 

3.修改表

MySQL修改表结构语句是修改表结构中最常用的命令之一。其基本语法如下:

ALTER TABLE table_name add column_name datatype;

其中,最常用的命令包括 ALTER TABLE、CREATE TABLE、DROP TABLE 等。

ALTER TABLE 命令用于对已有的表进行修改。另外,CREATE TABLE 命令用于创建新的数据表,在创建表时需要设置表名、字段名和数据类型等信息。DROP TABLE 命令则可以用于删除数据表。

例如,如果需要将字符型字段的长度从 20 修改为 50,可以使用以下语句:

ALTER TABLE table_name MODIFY column_name VARCHAR(50);
其中,table_name 表示需要修改的表名;column_name 表示需要修改的字段名称;VARCHAR(50) 表示修改后的长度。

在进行修改时,需要注意数据类型的类型和长度,避免修改后引起数据的错误。

例如,如果需要添加一个新的字段,可以使用以下语句:

ALTER TABLE table_name ADD column_name data_type;
其中,table_name 表示需要修改的表名;column_name 表示需要添加的字段名称;data_type 表示数据类型。

在添加字段时,需要了解已有的表结构,避免重复添加表中已有的字段。

您可以使用 RENAME TABLE 命令。以下是命令的语法:

RENAME TABLE old_table_name TO new_table_name;
其中,old_table_name 是当前表的名称,new_table_name 是您想要更改为的新表名。

例如,如果要将名为 students 的表重命名为 class_members,可以使用以下命令:

RENAME TABLE students TO class_members;
执行此命令后,表 students 的名称将更改为 class_members。

如果您想同时修改多个表的名称,可以在 RENAME TABLE 命令中使用逗号分隔的多个表名。例如:

RENAME TABLE old_table1 TO new_table1, old_table2 TO new_table2, ...;
这将同时修改多个表的名称。请注意,在修改多个表名称时,每个表名和新表名都应以逗号分隔,并且表名和新表名的数量应该是一致的。

4.删除表

 

4.1DROP TABLE 命令
使用DROP TABLE命令可以快速删除MySQL中的数据表。该命令的语法如下:

DROP TABLE table_name;

其中,table_name是需要删除的数据表的名称。执行此命令将会立即删除该数据表,而不会将其放入回收站中。如果您需要删除多个数据表,可以在命令行中依次指定它们的名称,即:

 

4.2TRUNCATE TABLE 命令
TRUNCATE TABLE命令用于删除MySQL中的数据表。与DROP TABLE命令不同的是,TRUNCATE TABLE命令将立即删除指定表中的所有数据,但是表的结构会保留。该命令的语法如下:
TRUNCATE TABLE table_name;

需要注意的是,TRUNCATE TABLE命令删除数据的速度比DELETE FROM命令快得多。如果您只是想更改已有数据表中的数据,请使用DELETE FROM命令。

4.3DELETE FROM 命令
DELETE FROM命令用于删除表中的数据。该命令仅删除表中的记录,而不会删除表本身。如果您需要删除特定的行,可以使用WHERE子句。该命令的语法如下:

DELETE FROM table_name [WHERE condition];

其中,table_name是需要删除数据的数据表的名称。如果需要删除特定的行,请在WHERE子句中指定条件。

例如,如果您想删除customers表中所有州为“纽约”的记录,可以使用以下命令:

DELETE FROM customers WHERE state='New York';

需要注意的是,当使用DELETE FROM命令删除数据时,被删除的数据将无法恢复。因此,在执行此命令之前,请确保备份了相关数据。如果只是想清空数据表中的数据,请使用TRUNCATE TABLE命令。

4.4 DROP DATABASE 命令
如果需要删除整个数据库,可以使用DROP DATABASE命令。该命令将会删除指定的数据库,包括其中的所有数据表。该命令的语法如下:

DROP DATABASE database_name;

其中,database_name是需要删除的数据库的名称。执行此命令将会立即删除指定的数据库。

需要注意的是,与DROP TABLE命令类似,DROP DATABASE命令不会将被删除的数据库或其中的数据表放入回收站。因此,如果您需要恢复被删除的数据库或数据表,您需要从备份中进行恢复。

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

数据库基础—数据定义语言(DDL)!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

  • 我的微信
  • weinxin
  • 我的知识星球
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: