在sql server中建立一个有权限,用户名,密码,学号,姓名,高数,c语言,java,英语,高数考场,c语言考场,java考场,英语考场的学生表
时间: 2024-05-19 11:13:19 浏览: 48
CREATE TABLE Students (
Id INT PRIMARY KEY IDENTITY(1,1),
Username VARCHAR(50) NOT NULL,
Password VARCHAR(50) NOT NULL,
StudentId VARCHAR(50) NOT NULL,
Name VARCHAR(50) NOT NULL,
MathScore FLOAT,
CScore FLOAT,
JavaScore FLOAT,
EnglishScore FLOAT,
MathExamRoom VARCHAR(50),
CExamRoom VARCHAR(50),
JavaExamRoom VARCHAR(50),
EnglishExamRoom VARCHAR(50)
);
-- 添加权限
GRANT SELECT, INSERT, UPDATE, DELETE ON Students TO username;
相关问题
在sql server中建立一个有权限,用户名,密码,学号,姓名,高数,c语言,java,英语的学生表
可以使用以下SQL语句在SQL Server中建立学生表:
```
CREATE TABLE Students (
id INT IDENTITY(1,1) PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
student_id VARCHAR(20) NOT NULL,
name VARCHAR(50) NOT NULL,
math FLOAT NOT NULL,
c_language FLOAT NOT NULL,
java FLOAT NOT NULL,
english FLOAT NOT NULL
);
```
解释:
- `id` 是自增长的主键,用于唯一标识每个学生。
- `username` 是登录用户名,VARCHAR(50) 表示最大长度为50个字符。
- `password` 是登录密码,VARCHAR(50) 表示最大长度为50个字符。
- `student_id` 是学号,VARCHAR(20) 表示最大长度为20个字符。
- `name` 是学生姓名,VARCHAR(50) 表示最大长度为50个字符。
- `math` 是高数成绩,FLOAT 表示浮点数类型。
- `c_language` 是C语言成绩,FLOAT 表示浮点数类型。
- `java` 是Java成绩,FLOAT 表示浮点数类型。
- `english` 是英语成绩,FLOAT 表示浮点数类型。
注意,上面的SQL语句只是创建了一个空的表结构,还需要插入具体的数据才能使用。同时,应该在实际使用中根据需要调整字段类型和长度,如密码字段应该使用哈希算法加密存储等。
用sql创建一个有身份,用户名,密码,学号,姓名,高数,c语言,java,英语,高数考场,c语言考场,java考场,英语考场的学生表与一个有身份,用户名,密码,教工号,姓名,性别,工资,职称,年龄,科目的教师表
创建学生表:
```
CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT,
identity VARCHAR(10) NOT NULL,
username VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL,
student_id VARCHAR(10) NOT NULL,
name VARCHAR(20) NOT NULL,
math_grade INT DEFAULT 0,
c_grade INT DEFAULT 0,
java_grade INT DEFAULT 0,
english_grade INT DEFAULT 0,
math_exam VARCHAR(20) DEFAULT NULL,
c_exam VARCHAR(20) DEFAULT NULL,
java_exam VARCHAR(20) DEFAULT NULL,
english_exam VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (id)
);
```
创建教师表:
```
CREATE TABLE teacher (
id INT NOT NULL AUTO_INCREMENT,
identity VARCHAR(10) NOT NULL,
username VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL,
teacher_id VARCHAR(10) NOT NULL,
name VARCHAR(20) NOT NULL,
gender VARCHAR(10) NOT NULL,
salary DECIMAL(10,2) NOT NULL,
title VARCHAR(20) NOT NULL,
age INT NOT NULL,
subject VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
```