数据库基础—数据定义语言(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
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论