数据库的相关操作
-- 创建一个名为 mydatabase 的数据库
create database mydatabase;
-- 创建一个名为 mydatabase 的数据库,并将字符集设置为 utf8mb4,用于支持更多字符
create database mydatabase character set utf8mb4;
-- 检查名为 mydatabase 的数据库是否存在,如果不存在则创建它
create database if not exists mydatabase;
-- 删除名为 mydatabase 的数据库,注意:此操作将永久删除该数据库及其所有数据
drop database mydatabase;
-- 查看某个数据库的定义信息
show create database mydatabase;
-- 查看所有数据库(注意有个复数S)
show databases;
-- 修改名为 mydatabase 的数据库字符集,将其设置为 utf8,以便支持多种语言字符
alter database mydatabase character set utf8;
-- 切换到名为 mydatabase 的数据库,使其成为当前操作的数据库
use mydatabase;
表的相关操作
-- 创建一个名为 mytable 的表,并定义列及其数据类型
create table mytable (
id int auto_increment primary key,
name varchar(255) not null,
age int,
created_at timestamp default current_timestamp
);
-- 删除名为 mytable 的表,这将永久删除表及其所有数据
drop table mytable;
-- 如果mytable表存在则删除名为 mytable 的表,这将永久删除表及其所有数据
drop table if exists mytable;
-- 清空 mytable 表中的所有数据,但保留表结构
truncate table mytable;
-- 查看表结构
desc mytable;
-- 显示 mytable 表的创建语句,包括表结构和约束
show create table mytable;
-- (column列的意思)添加一个新列 email 到 mytable 表,数据类型为 varchar(255)
alter table mytable add column email varchar(255);
-- 修改 mytable 表中 age 列的数据类型为 smallint
alter table mytable modify column age smallint;
-- 重命名 mytable 表中的 name 列为 full_name
alter table mytable change column name full_name varchar(255);
-- 重命名表 mytable 为 newtable
alter table mytable rename to newtable;
-- 查看当前数据库中的所有表
show tables;