1. 准备工作
在开始之前,请确保您已经安装了MySQL数据库管理系统,如果没有,可以从[官方网站](https://dev.mysql.com/downloads/)下载并安装。
2. 登录MySQL
使用终端或命令提示符登录到MySQL:
mysql -u root -p
输入您的MySQL密码后,您将进入MySQL命令行界面。
3. 创建数据库
创建一个名为school
的数据库:
CREATE DATABASE school;
然后选择该数据库:
USE school;
4. 创建学生表
我们将创建一个名为students
的表,用于存储学生信息,表结构如下:
字段名 | 数据类型 | 描述 |
id | INT | 学生ID(主键) |
name | VARCHAR(50) | 学生姓名 |
age | INT | 年龄 |
gender | ENUM(‘M’, ‘F’) | 性别 |
grade | DECIMAL(3,2) | 成绩 |
admission_date | DATE | 入学日期 |
执行以下SQL语句来创建表:
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, gender ENUM('M', 'F'), grade DECIMAL(3,2), admission_date DATE );
5. 插入数据
向表中插入一些示例数据:
INSERT INTO students (name, age, gender, grade, admission_date) VALUES ('Alice', 20, 'F', 89.5, '2020-09-01'), ('Bob', 21, 'M', 92.0, '2019-09-01'), ('Charlie', 22, 'M', 78.5, '2021-09-01');
6. 查询数据
查看所有学生的信息:
SELECT * FROM students;
7. 修改数据
假设我们需要将Alice的成绩更新为95.0:
UPDATE students SET grade = 95.0 WHERE name = 'Alice';
8. 删除数据
删除一个学生记录:
DELETE FROM students WHERE id = 1;
相关问题与解答
Q1: 如何在创建表时设置默认值?
A1: 在创建表时,可以使用DEFAULT
关键字为字段设置默认值,如果希望所有学生的默认成绩为60.0,可以这样定义:
grade DECIMAL(3,2) DEFAULT 60.0,
Q2: 如何为表添加外键约束?
A2: 假设我们有一个班级表classes
,并且每个学生都属于一个班级,我们可以在students
表中添加一个外键约束来引用classes
表的主键class_id
,创建classes
表:
CREATE TABLE classes ( class_id INT PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(50) NOT NULL );
向students
表中添加class_id
字段并设置外键约束:
ALTER TABLE students ADD COLUMN class_id INT; ALTER TABLE students ADD CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES classes(class_id);
这样就可以确保每个学生的class_id
都是有效的,并且指向classes
表中的某个记录。
各位小伙伴们,我刚刚为大家分享了有关“cmd数据库创建学生表”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/60033.html<