【mysql创建数据库和表】

打印 上一主题 下一主题

主题 548|帖子 548|积分 1644

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

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

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

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

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

表创建好之后,可以利用 INSERT INTO 语句向表中插入数据。例如:
  1. -- 向 Student 表插入数据
  2. INSERT INTO Student (student_id, name, gender, age) VALUES (1, 'Alice', 'F', 20);
  3. INSERT INTO Student (student_id, name, gender, age) VALUES (2, 'Bob', 'M', 22);
  4. -- 向 Course 表插入数据
  5. INSERT INTO Course (course_id, course_name, credits) VALUES (101, 'Database Systems', 4);
  6. INSERT INTO Course (course_id, course_name, credits) VALUES (102, 'Operating Systems', 3);
  7. -- 向 Enrollment 表插入数据
  8. INSERT INTO Enrollment (student_id, course_id, grade) VALUES (1, 101, 'A');
  9. INSERT INTO Enrollment (student_id, course_id, grade) VALUES (2, 102, 'B');
复制代码
5. 查询数据

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表