专业基本信息表SQL代码
时间: 2023-08-06 11:19:38 浏览: 45
以下是一个基本的专业基本信息表的 SQL 代码示例:
```
CREATE TABLE majors (
major_id INT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50),
degree VARCHAR(10)
);
```
以上代码创建了一个名为 majors 的表,包含以下字段:
- major_id:专业ID,作为主键。
- name:专业名称,使用 VARCHAR 类型存储,长度为50。
- department:所属院系,使用 VARCHAR 类型存储,长度为50。
- degree:学位类型,使用 VARCHAR 类型存储,长度为10。
您可以根据自己的需求进行修改和完善。如果需要插入数据,可以使用 INSERT INTO 语句,例如:
```
INSERT INTO majors (major_id, name, department, degree) VALUES
(1, '计算机科学与技术', '计算机学院', '本科'),
(2, '软件工程', '计算机学院', '本科'),
(3, '信息安全', '计算机学院', '本科');
```
以上语句向 majors 表中插入了三条记录,如果需要查询数据,可以使用 SELECT 语句,例如:
```
SELECT * FROM majors;
```
以上语句将会查询 majors 表中的所有记录。
相关问题
用SQL语句设计学生宿舍管理系统设计建立SQL表代码包括建立宿舍管理系统数据库 包括·宿舍基本信息表 ,专业基本信息表 ,学生基本信息表 ,住宿费用表 ,物品卫生信息管理表和学生信息表:在学生表上建立触发器,记录被修改的信息。 并在学生表上建立视图,索引和触发器,记录被修改的信息。
好的,以下是一个基本的学生宿舍管理系统的SQL表设计:
```
-- 创建宿舍基本信息表
CREATE TABLE dormitory (
dorm_id INT PRIMARY KEY, -- 宿舍ID
dorm_name VARCHAR(50), -- 宿舍名称
building_no VARCHAR(10), -- 楼号
floor_no VARCHAR(10), -- 楼层
room_no VARCHAR(10), -- 房间号
bed_count INT -- 床位数
);
-- 创建专业基本信息表
CREATE TABLE major (
major_id INT PRIMARY KEY, -- 专业ID
major_name VARCHAR(50) -- 专业名称
);
-- 创建学生基本信息表
CREATE TABLE student (
student_id INT PRIMARY KEY, -- 学生ID
student_name VARCHAR(50), -- 学生姓名
gender VARCHAR(10), -- 性别
birthday DATE, -- 生日
major_id INT, -- 专业ID
dorm_id INT, -- 宿舍ID
FOREIGN KEY (major_id) REFERENCES major(major_id),
FOREIGN KEY (dorm_id) REFERENCES dormitory(dorm_id)
);
-- 创建住宿费用表
CREATE TABLE accommodation_fee (
fee_id INT PRIMARY KEY, -- 费用ID
dorm_id INT, -- 宿舍ID
fee_type VARCHAR(50), -- 费用类型
fee_amount DECIMAL(10,2), -- 费用金额
fee_date DATE, -- 费用日期
FOREIGN KEY (dorm_id) REFERENCES dormitory(dorm_id)
);
-- 创建物品卫生信息管理表
CREATE TABLE dormitory_management (
management_id INT PRIMARY KEY, -- 管理ID
dorm_id INT, -- 宿舍ID
item_name VARCHAR(50), -- 物品名称
item_count INT, -- 物品数量
sanitation_score DECIMAL(3,1), -- 卫生分数
management_date DATE, -- 管理日期
FOREIGN KEY (dorm_id) REFERENCES dormitory(dorm_id)
);
-- 创建学生信息表
CREATE TABLE student_information (
student_id INT PRIMARY KEY, -- 学生ID
parent_name VARCHAR(50), -- 家长姓名
parent_phone VARCHAR(20) -- 家长电话
);
-- 创建触发器,记录被修改的学生信息
CREATE TRIGGER student_info_trigger
AFTER UPDATE ON student
FOR EACH ROW
INSERT INTO student_information (student_id, parent_name, parent_phone)
VALUES (OLD.student_id, 'N/A', 'N/A');
-- 创建视图,记录被修改的学生信息
CREATE VIEW student_info_view AS
SELECT * FROM student_information;
-- 创建索引,记录被修改的学生信息
CREATE INDEX student_info_index ON student_information (student_id);
```
这个SQL表设计包括了宿舍基本信息表、专业基本信息表、学生基本信息表、住宿费用表、物品卫生信息管理表和学生信息表。在学生表上建立触发器,记录被修改的信息,并在学生表上建立视图和索引,记录被修改的信息。注意,这只是一个基本的表设计,实际情况可能需要根据具体需求进行修改。
用MySQL创建一个包含登陆、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表、卫生信息表的学生宿舍管理系统数据库,并列出详细代码
以下是一个简单的学生宿舍管理系统数据库的MySQL创建代码:
```sql
CREATE DATABASE dormitory_management;
USE dormitory_management;
-- 登陆表
CREATE TABLE login (
login_id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (login_id)
);
-- 宿舍基本信息表
CREATE TABLE dormitory (
dormitory_id INT NOT NULL AUTO_INCREMENT,
dormitory_name VARCHAR(50) NOT NULL,
dormitory_type VARCHAR(50) NOT NULL,
dormitory_capacity INT NOT NULL,
PRIMARY KEY (dormitory_id)
);
-- 专业基本信息表
CREATE TABLE major (
major_id INT NOT NULL AUTO_INCREMENT,
major_name VARCHAR(50) NOT NULL,
PRIMARY KEY (major_id)
);
-- 学生基本信息表
CREATE TABLE student (
student_id INT NOT NULL AUTO_INCREMENT,
student_name VARCHAR(50) NOT NULL,
student_gender VARCHAR(10) NOT NULL,
student_age INT NOT NULL,
major_id INT NOT NULL,
PRIMARY KEY (student_id),
FOREIGN KEY (major_id) REFERENCES major(major_id)
);
-- 住宿表
CREATE TABLE accommodation (
accommodation_id INT NOT NULL AUTO_INCREMENT,
student_id INT NOT NULL,
dormitory_id INT NOT NULL,
check_in_date DATE NOT NULL,
check_out_date DATE,
PRIMARY KEY (accommodation_id),
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(dormitory_id)
);
-- 卫生信息表
CREATE TABLE hygiene (
hygiene_id INT NOT NULL AUTO_INCREMENT,
dormitory_id INT NOT NULL,
hygiene_date DATE NOT NULL,
cleanliness_score INT NOT NULL,
PRIMARY KEY (hygiene_id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(dormitory_id)
);
```
以上代码创建了六个表,包括登陆表、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表和卫生信息表。这些表之间通过外键进行关联,以形成完整的学生宿舍管理系统数据模型。请注意,在实际使用中,您可能需要根据具体需求进行表和字段的调整和优化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)