一、创建新数据库
-
登录MySQL服务器 打开终端或命令行工具,使用以下命令登录MySQL服务器:
bash
复制
mysql -u username -p将
username替换为你的MySQL用户名,然后输入密码。 -
创建数据库 登录后,使用
CREATE DATABASE语句创建一个新的数据库。语法如下:sql
复制
CREATE DATABASE database_name;database_name是你要创建的数据库名称,例如my_new_database。
示例:
sql
复制
CREATE DATABASE my_new_database; -
查看数据库 创建完成后,可以使用以下命令查看所有数据库:
sql
复制
SHOW DATABASES;你会在列表中看到刚才创建的
my_new_database。 -
选择数据库 使用
USE语句切换到新创建的数据库:sql
复制
USE my_new_database;
二、创建数据表
在创建数据表之前,需要先选择一个数据库(如上一步所示)。以下是创建数据表的步骤:
-
创建数据表 使用
CREATE TABLE语句创建数据表。语法如下:sql
复制
CREATE TABLE table_name ( column1_name column1_type column1_constraints, column2_name column2_type column2_constraints, ... );table_name是数据表的名称。column1_name、column2_name等是列的名称。column1_type、column2_type等是列的数据类型,例如INT、VARCHAR、DATE等。column1_constraints、column2_constraints等是列的约束,例如PRIMARY KEY、NOT NULL、UNIQUE等。
示例:创建一个名为
students的数据表,包含以下列:id:学生编号,主键,自动递增。name:学生姓名,字符串类型。age:学生年龄,整数类型。gender:学生性别,字符串类型。enrollment_date:入学日期,日期类型。
SQL代码如下:
sql
复制
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, gender VARCHAR(10), enrollment_date DATE ); -
查看数据表结构 创建完成后,可以使用以下命令查看数据表的结构:
sql
复制
DESCRIBE students;或者:
sql
复制
SHOW COLUMNS FROM students; -
查看数据表 使用以下命令查看当前数据库中的所有数据表:
sql
复制
SHOW TABLES;你会在列表中看到刚才创建的
students表。
三、示例总结
以下是一个完整的示例,展示如何创建数据库和数据表:
sql
复制
-- 登录MySQL(在终端执行)
mysql -u username -p
-- 创建新数据库
CREATE DATABASE my_new_database;
-- 查看所有数据库
SHOW DATABASES;
-- 切换到新创建的数据库
USE my_new_database;
-- 创建数据表
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10),
enrollment_date DATE
);
-- 查看数据表结构
DESCRIBE students;
-- 查看所有数据表
SHOW TABLES;
通过以上步骤,你就可以在MySQL中成功创建新的数据库和数据表。