创建一个数据库TEST,创建一个表student
时间: 2023-08-17 11:20:49 浏览: 103
好的,可以使用如下的SQL语句来创建名为TEST的数据库和名为student的表:
```
CREATE DATABASE TEST;
USE TEST;
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
```
这样就创建了一个名为TEST的数据库和一个名为student的表,该表包含id、name、age和gender这四个字段。
相关问题
sqlite数据库SQL语句 创建一个数据库test.db,该数据库中包含一张student表,该数据表含有五个字段学号sid、姓名sname、性别sgender、年龄sage、班级sclass。 以test.db为基础,编写Python代码分别完成数据添加、删除、修改和查询操作。
创建数据库test.db和student表的SQL语句如下:
```sql
CREATE TABLE student (
sid INT PRIMARY KEY,
sname VARCHAR(50),
sgender VARCHAR(10),
sage INT,
sclass VARCHAR(20)
);
```
接下来是Python代码,使用sqlite3模块连接数据库和执行SQL语句:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 添加数据
def add_data():
sid = input('请输入学号:')
sname = input('请输入姓名:')
sgender = input('请输入性别:')
sage = input('请输入年龄:')
sclass = input('请输入班级:')
sql = "INSERT INTO student (sid, sname, sgender, sage, sclass) VALUES (?, ?, ?, ?, ?)"
cursor.execute(sql, (sid, sname, sgender, sage, sclass))
conn.commit()
print('添加成功!')
# 删除数据
def delete_data():
sid = input('请输入要删除的学号:')
sql = "DELETE FROM student WHERE sid = ?"
cursor.execute(sql, (sid,))
conn.commit()
print('删除成功!')
# 修改数据
def update_data():
sid = input('请输入要修改的学号:')
sname = input('请输入新的姓名:')
sgender = input('请输入新的性别:')
sage = input('请输入新的年龄:')
sclass = input('请输入新的班级:')
sql = "UPDATE student SET sname = ?, sgender = ?, sage = ?, sclass = ? WHERE sid = ?"
cursor.execute(sql, (sname, sgender, sage, sclass, sid))
conn.commit()
print('修改成功!')
# 查询数据
def query_data():
sid = input('请输入要查询的学号:')
sql = "SELECT * FROM student WHERE sid = ?"
cursor.execute(sql, (sid,))
result = cursor.fetchone()
if result:
print('学号:', result[0])
print('姓名:', result[1])
print('性别:', result[2])
print('年龄:', result[3])
print('班级:', result[4])
else:
print('该学号不存在!')
# 主函数
if __name__ == '__main__':
while True:
print('1.添加数据')
print('2.删除数据')
print('3.修改数据')
print('4.查询数据')
print('5.退出程序')
choice = input('请输入要执行的操作:')
if choice == '1':
add_data()
elif choice == '2':
delete_data()
elif choice == '3':
update_data()
elif choice == '4':
query_data()
elif choice == '5':
break
else:
print('输入错误,请重新输入!')
# 关闭数据库连接
cursor.close()
conn.close()
```
通过运行上述Python代码,可以实现对数据库test.db中student表的增删改查操作。
、创建学生课程数据库,在此数据库的某一用户下,创建一个模式“TEST”,在该模式下创建创建三个数据表:Student(学生表):(Sno(学号) , Sname(姓名) , Ssex(性别) , Sa
在创建一个用于管理学生和课程的学生课程数据库时,首先需要设置基本的数据库结构。假设我们正在使用SQL语言,下面是一个简单的步骤描述:
1. **创建数据库**:
使用CREATE DATABASE命令创建一个新的数据库,例如`student_course_db`。
```sql
CREATE DATABASE student_course_db;
```
2. **切换到新数据库**:
切换到刚刚创建的新数据库。
```sql
USE student_course_db;
```
3. **创建模式(如果支持的话)**:
在某些数据库系统中,模式并不常用,但在Oracle或PostgreSQL等系统里,可能会有类似的概念,这里直接跳过。
4. **创建模式"TEST"` (假设在MySQL中无此概念)**
MySQL不支持直接创建模式,我们可以忽略这个部分。
5. **创建数据表 "Student"**:
在"TEST"模式下,如果没有创建,我们可以直接创建。以下是创建`Student`表的SQL语句:
```sql
CREATE TABLE Student (
Sno INT PRIMARY KEY, -- 学号,主键
Sname VARCHAR(100), -- 姓名
Ssex CHAR(1), -- 性别,通常用 'M' 或 'F'
Sage INT -- 年龄
);
```
6. **创建其他数据表**:
示例中提到了两个未命名的数据表,我们可以继续添加:
- `Course`表:
```sql
CREATE TABLE Course (
Cid INT PRIMARY KEY, -- 课程ID,主键
Cname VARCHAR(100), -- 课程名称
Teacher VARCHAR(100) -- 教师名字
);
```
- `Enrollment`表(记录学生选课情况):
```sql
CREATE TABLE Enrollment (
Eno INT AUTO_INCREMENT, -- 学生选课编号,自增
Sid INT, -- 学生学号,外键引用Student表
_cid INT, -- 课程ID,外键引用Course表
PRIMARY KEY (Eno),
FOREIGN KEY (Sid) REFERENCES Student(Sno),
FOREIGN KEY (cid) REFERENCES Course(Cid)
);
```
阅读全文