嚴華 发表于 2024-9-5 03:07:59

【mysql创建数据库和表】

在 MySQL 中创建数据库和表是数据库设计和实现的根本步骤。下面是具体的操作步骤和示例代码:
1. 创建数据库

起首,登录 MySQL 命令行或通过 MySQL 客户端工具连接到 MySQL 服务器。
然后,利用以下 SQL 语句创建一个新的数据库:
CREATE DATABASE your_database_name;
例如,创建一个名为 student_management 的数据库:
CREATE DATABASE student_management;
2. 利用数据库

在创建数据库后,选择你要利用的数据库:
USE your_database_name;
例如,利用刚刚创建的 student_management 数据库:
USE student_management;
3. 创建表

在选择了数据库后,你可以开始创建表。创建表时需要定义表的字段(列)、数据范例、主键、外键等。以下是创建表的根本语法:
CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    ...
    PRIMARY KEY (primary_key_column),
    FOREIGN KEY (foreign_key_column) REFERENCES other_table(other_column)
);
示例:创建一个门生管理体系的表

假设我们要创建一个简单的门生管理体系,包罗门生(Student)、课程(Course)、和选课记录(Enrollment)的表。以下是创建这些表的 SQL 语句:
1. 创建 Student 表:
CREATE TABLE Student (
    student_id INT PRIMARY KEY,-- 学号,主键
    name VARCHAR(50),            -- 姓名
    gender CHAR(1),            -- 性别 ('M' 或 'F')
    age INT                      -- 年龄
);
2. 创建 Course 表:
CREATE TABLE Course (
    course_id INT PRIMARY KEY,   -- 课程号,主键
    course_name VARCHAR(100),    -- 课程名称
    credits INT                  -- 学分
);
3. 创建 Enrollment 表:
CREATE TABLE Enrollment (
    student_id INT,            -- 学号
    course_id INT,               -- 课程号
    grade CHAR(2),               -- 成绩
    PRIMARY KEY (student_id, course_id),-- 联合主键
    FOREIGN KEY (student_id) REFERENCES Student(student_id),-- 外键,关联到 Student 表
    FOREIGN KEY (course_id) REFERENCES Course(course_id)      -- 外键,关联到 Course 表
);
4. 插入数据

表创建好之后,可以利用 INSERT INTO 语句向表中插入数据。例如:
-- 向 Student 表插入数据
INSERT INTO Student (student_id, name, gender, age) VALUES (1, 'Alice', 'F', 20);
INSERT INTO Student (student_id, name, gender, age) VALUES (2, 'Bob', 'M', 22);

-- 向 Course 表插入数据
INSERT INTO Course (course_id, course_name, credits) VALUES (101, 'Database Systems', 4);
INSERT INTO Course (course_id, course_name, credits) VALUES (102, 'Operating Systems', 3);

-- 向 Enrollment 表插入数据
INSERT INTO Enrollment (student_id, course_id, grade) VALUES (1, 101, 'A');
INSERT INTO Enrollment (student_id, course_id, grade) VALUES (2, 102, 'B');
5. 查询数据

你可以利用 SELECT 语句查询数据。例如,查询所有门生的信息:
SELECT * FROM Student;
查询特定门生的选课信息:
SELECT Student.name, Course.course_name, Enrollment.grade
FROM Student
JOIN Enrollment ON Student.student_id = Enrollment.student_id
JOIN Course ON Enrollment.course_id = Course.course_id
WHERE Student.student_id = 1;
通过这些步骤,你就可以在 MySQL 中乐成创建数据库和表,并执行根本的数据操作。假如你有更多特定需求或题目,欢迎随时提问!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【mysql创建数据库和表】