目录
一、数据库的基本操作
1、创建数据库
-
语法:
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
关键字说明:
CREATE DATABASE:用于创建一个新的数据库。
[IF NOT EXISTS]:可选关键字,如果指定,当数据库已存在时,不会抛出错误,而是忽略创建操作。
database_name:要创建的数据库的名称。
[CHARACTER SET charset_name]:可选关键字,用于指定数据库的字符集。常见的字符集有utf8、utf8mb4等。
[COLLATE collation_name]:可选关键字,用于指定数据库的校对规则。校对规则决定了字符的比较方式,例如utf8_general_ci、utf8mb4_unicode_ci等。
-
示例:
CREATE DATABASE IF NOT EXISTS mydb
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
2、修改数据库
-
语法:
ALTER DATABASE database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
关键字说明:
ALTER DATABASE:用于修改现有数据库的属性。
database_name:要修改的数据库的名称。
[CHARACTER SET charset_name]:可选关键字,用于修改数据库的字符集。
[COLLATE collation_name]:可选关键字,用于修改数据库的校对规则。
-
示例:
ALTER DATABASE mydb
CHARACTER SET utf8;
3、删除数据库
-
语法:
DROP DATABASE [IF EXISTS] database_name;
关键字说明:
DROP DATABASE:用于删除现有数据库。
[IF EXISTS]:可选关键字,如果指定,当数据库不存在时,不会抛出错误,而是忽略删除操作。
database_name:要删除的数据库的名称。
-
示例:
DROP DATABASE IF EXISTS mydb;
4、查询数据库
-
语法:
-- 用于查询所有数据库
SHOW DATABASES;
5、使用数据库
-
语法:
-- 切换使用数据库,database_name:要切换的数据库名称
USE database_name;
二、数据表的基本操作
1、创建数据表
-
语法:
CREATE TABLE table_name (
column1 data_type [constraint],
column2 data_type [constraint],
...
)[CHARACTER SET charset_name];
关键字说明:
CREATE TABLE:用于创建一个新的表。
table_name:要创建的表的名称。
column1, column2, ...:表中的列名。
datatype:列的数据类型,例如INT、VARCHAR(50)、DATE等。
[constraint]:列的约束(如 PRIMARY KEY、NOT NULL 等)。
[CHARACTER SET charset_name]:可选关键字,用于指定数据库的字符集。常见的字符集有utf8、utf8mb4等。
-
示例:
CREATE TABLE students (
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('male', 'female') NOT NULL
);
2、重命名数据表
-
语法:
RENAME TABLE old_table_name TO new_table_name;
关键字说明:
RENAME TABLE:用于重命名现有表。
old_table_name:旧表的名称。
TO:表示重命名到新的名称。
new_table_name:新表的名称。
-
示例:
RENAME TABLE students TO Students;
3、删除数据表
-
语法:
DROP TABLE [IF EXISTS] table_name;
关键字说明:
DROP TABLE:用于删除现有表。
[IF EXISTS]:可选关键字,如果指定,当表不存在时,不会抛出错误,而是忽略删除操作。
table_name:要删除的表的名称。
-
示例:
DROP TABLE IF EXISTS users;
4、查询数据表
-
语法:
-- 用于查询所有数据表
SHOW TABLES;
三、表字段基本操作
1、添加列
-
语法:
ALTER TABLE table_name
ADD column_name datatype [constraint];
关键字说明:
ALTER TABLE:用于修改现有表的结构。
table_name:要修改的表的名称。
ADD:表示要添加一个新的列。
column_name:新列的名称。
datatype:新列的数据类型。
[constraint]:列的约束(如 PRIMARY KEY、NOT NULL 等)。
-
示例:
ALTER TABLE Students
ADD email VARCHAR(100) NULL;
2、修改列
-
语法一:
ALTER TABLE table_name
CHANGE old_column_name new_column_name datatype [constraint];
关键字说明:
ALTER TABLE:用于修改现有表的结构。
table_name:要修改的表的名称。
CHANGE:用于修改现有列的名称与数据类型。
old_column_name:要修改的列的名称。
new_column_name:要修改的列的新名称。
datatype:列的数据类型。
[NOT NULL | NULL]:可选关键字,用于指定列是否可以为空。
[DEFAULT default_value]:可选关键字,用于指定列的默认值。
-
示例一:
ALTER TABLE Students
CHANGE name stu_name VARCHAR(50) NOT NULL;
-
语法二:
ALTER TABLE table_name
MODIFY column_name datatype [constraint];
关键字说明:
ALTER TABLE:用于修改现有表的结构。
table_name:要修改的表的名称。
MODIMOFY:表示要修改现有列的类型。
column_name:要修改的列的名称。
datatype:列的数据新类型。
[constraint]:列的约束(如 PRIMARY KEY、NOT NULL 等)。
-
示例二:
ALTER TABLE Students
MODIFY age TINYINT;
-
区别
CHANGE 关键字可以修改列名称或者列数据类型,而 MODIMOFY 关键字只能修改列的类型。
3、删除列
-
语法:
ALTER TABLE table_name
DROP column_name;
关键字说明:
ALTER TABLE:用于修改现有表的结构。
table_name:要修改的表的名称。
DROP:表示要删除一个列。
column_name:要删除的列的名称。
-
示例:
ALTER TABLE Students
DROP email;
标签:语言,示例,数据库,DDL,语法,关键字,MySQL,TABLE,name
From: https://blog.csdn.net/qq_58114907/article/details/145122424