如何在aa数据库中创建学生表,字段为:学号,姓名,性别,入学成绩,数据类型自定用SQL

如何在aa数据库中创建学生表,字段为:学号,姓名,性别,入学成绩,数据类型自定用SQL,第1张

use aa

if not object_id('tblstudent') is null

drop table tblstudent

create table tblstudent

(学号 char(10) constraint pk_tblstudent primary key,

姓名 char(20) not null,

性别 char(4),

入学成绩 int)

create table 学生情况表(学号 char(9) primary key,姓名 char(20),身份z char(20),性别 char(2),专业 char(20),住址 char(100))

create table 课程表(课程编号 char(10) primary key,课程名称 char(20),学分 int)

create table 选修情况表(学号 char(9),课程编号 char(10),成绩 decimal(18,6),primary key(学号,课程编号))

create table 学生表

(学号 char(10) ,

姓名 char(10),

性别 char(10),

年龄 char(10),

电话 char(10))

create table 成绩表

(学号 char(20),

课号 char(40),

成绩 smallint )

create table 课程表

(课号 char(40),

课程名 char(40),

学分 smallint)

insert into 学生表 values('0000','莉莉','女','20','123123')

2alter table 学生表

add 所在系 char(50)

go

select from 学生表

alter table 学生表

drop column 电话

go

select from 学生表

3select from 学生表 where 性别=‘男’

insert into 表名(字段名逗号隔开(不用写自动增长那列)) values(对应的值也是逗号隔开)

要是每个字段都要插入那就可以写成

insert into 表名 values(顺序写值,每个字段都要写(不包括自动增长列))

into可以省略不写

insert into语句可以有两种编写形式:

1、无需指定要插入数据的列名,只需提供被插入的值即可:

insert into table_name

values (value1,value2,value3,);

2、需要指定列名及被插入的值:

insert into table_name (column1,column2,column3,)

values (value1,value2,value3,);

扩展资料

SQL常用语句

查所有数据库 show databases;

创建数据库 create database db1;

查看数据库 show create database db1;

创建数据库指定字符集 create database db1 character set utf8/gbk

删除数据库 drop database db1;

使用数据库 use db1;

创建表 create table t1(id int,name varchar(10));

查看所有表 show tables;

查看单个表属性 show create table t1;

查看表字段 desc t1;

创建表指定引擎和字符集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk;

你的这个问题其实挺有意思的,你先想一下你这个表打算怎么设计。

首先你先要设计一个年级班级表,比如年级表就是201520162015 级。然后班级表。计算机系

01软件工程02应用化学03。不细分了,就是按系就是班了。

那么学生表就是

id      stu_id greed class  name 其他信息

主键    学号   年级 班级   名字   其他

大概就这个简单设计下。greed和class在其他的表都有这个东西,所以就根据这两个的规则来

生成学生的学号。在录入的时候先查已经入库的这个年纪班级下的所有记录。如果有就有一个

学号的id比如2015 01 110 这个。这样再新增就给下一个学生+1 。如果没有,那么就从

201501001开始往上加。

这种问题其实你可以想一下你们学校的学号是怎么设计的。

SQL语言创建数据库和学生表

建立:

[sql]

create database zxl  

create table 学生表

(

学号 char(12) primary key,

姓名 char(6) not null,

性别 char(2) check(性别 IN ('男','女')),

班级 char(15)

)  

create table 成绩表

(

学号 char(12)references 学生表(学号),

课程号 char(2)references 课程表(课程号) ,

成绩 int default(30),

primary key (学号,课程号)

)

create table 课程表

(

课程号 char(2) primary key,

课程名 char(20),

学分 int check(学分>=1 and 学分<=5 )

)

*** 作:

[sql]

insert into 学生表 values('201190609112','张xl','男','文专计1111')

insert into 学生表 values('201190609113','张','女','文专计1111')

insert into 成绩表 values('201190609112','01',100)

insert into 成绩表 values('201190609112','02',99)

insert into 成绩表 values('201190609112','03',88)

insert into 课程表 values('01','数据库系统',3)

insert into 课程表 values('02','vbnet',4)

insert into 课程表 values('03','java',4)

select from 成绩表

select 姓名,课程名,成绩

from 学生表,课程表,成绩表

where (学生表学号=成绩表学号 and 课程表课程号=成绩表课程号)

order by 成绩 desc

select avg(成绩) 平均分,max(成绩) 最高分,min(成绩) 最低分

from 成绩表

where 学号='201190609112

创建一个名为教学管理的数据库创建学生表要求定义主码 

一、简答

1、DBA的职责是什么?

2、视图的作用有哪些?

3、数据库的完整性和安全性有什么区别?

4、SQL语言的特点是什么?

5、数据字典通常包括哪几部分?

6、什么是基本表,什么是视图,二者的区别和联系是什么?

7、DBMS的主要功能是什么?

8、什么是数据库备份和恢复?为什么要备份和恢复数据库?

9 什么是事务?事务的作用?SQL中事务的语法结构是怎样的?

10、举出实体之间具有一对一、一对多、多对多的联系的例子。

11、 数据库的并发 *** 作会带来哪些问题?如何解决?

12、什么是日志文件?简述日志文件恢复事务的过程(即:事务故障的恢复的过程)。

13、关系完整性约束规则有哪三类?

14、 数据库管理技术发展的三个阶段?

15、写出数据库的设计的五个阶段。

16、根据3NF的定义及规范化方法,对关系模式R(U,F) U={学号,姓名,所在系,系主              任,课程号,成绩} F= { 学号 → 姓名 , 学号 → 所在系,所在系 → 系主任(学号,课程        号) → 成绩} 进行分解,使其满足3NF。

17、 什么是事务?事务有哪些特征?

18、写出关系型数据库的第一、第二、第三范式的各自要求。

19、举三个例子分别说明二元联系的三种情况( 1:1、1:M、M:N ) 。

运行sql文件出错

解决办法:使用Notepad++打开文件,选择 格式->无BOM的UTF8格式编码

以上就是关于如何在aa数据库中创建学生表,字段为:学号,姓名,性别,入学成绩,数据类型自定用SQL全部的内容,包括:如何在aa数据库中创建学生表,字段为:学号,姓名,性别,入学成绩,数据类型自定用SQL、SQL数据库中创建学生情况表(学号,姓名,身份z,性别,专业,住址)课程表(课程编号,课程名称,学、学生数据库建立与查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9713109.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存