sql语句个学生表
A. 数据库怎么用sql语句创建学生基本信息表(studentinfo)
SQL语句:
CREATE
TABLE
表名称
(
列名称1
数据类型,
列名称2
数据类型,
列名称3
数据类型,
....
)
举个例子:
学生基本信息表中有学生学号,学生姓名。假设这里学号为6位整数数字形式,姓名都是字符形式,且不超过4个汉字,那么就可以这样写:
create
table studentinfo
(
学号
int(6),
姓名
char(8)
)
B. SQL语句,创建学生表(学号,姓名,性别,出生,籍贯,备注) 在线等,急急急
1,统计男生人数
SELECT * FROM 学生表 where 姓别='男'
2,删除年龄在20岁以上学生的全部信息
delete 学生表 where datediff(yy,出生,getdate())>203,显示姓王男生的全部信息
SELECT * FROM 学生表 where 姓别='男' and 姓名 like '王%'4,增加一个“简历”字段
ALTER TABLE 学生表 ADD 简历 VARCHAR(200) NULL
C. 建立学生表的sql语句
建立学生表的sql语句是create一个表,需要根据学生表设定数据表的字段。可以参考创建表的例子进行sql语句编写。
D. 用SQL语句查询学生表里面所有学生的姓名及其出生年份
1、CREATE TABLE<表名>(<列名1><数据类型>[列级完整性约束条件]
2、<列名2><数据类型>[列级完整性约束条件]]…
3、<-列名n><数据类型>[列级完整性约束条件]]
4、表列级完整性约束条件])
在关系数据库实现过程中,第一步是建立关系模式,定义基本表的结构,即该关系模式是哪些属性组成的,每一属性的数据类型及数据可能的长度、是否允许为空值以及其它完整性约束条件。
(4)sql语句个学生表扩展阅读:
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境。
在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。
非关系数据模型的数据操纵语言是面向过程的语言,用其完成用户请求时,必须指定存取路径。而用SQL进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
E. 利用sql语句完成创建学生表,学生表中属性有学号,姓名,班级号,性别,年龄
createtablestudent
(
IDintprimarykeynotnull,
NAMEvarchar(50),
CLASSNOint,
ageint,
sexint
)
建议sex使用0,1代替,0为男生,1为女生,反之也可以。
F. 创建学生表的sql语句
create table 学生表表名 (
字段1 类型 约束,
字段2 类型 约束,
.
.
.
.
字段N 类型 约束
);
G. 利用sql统计“学生”表中学生的总人数
统计“学生”表中学生的总人数的sql语句是:
select count(*) from student;
其中select代表查询,count(*)是统计行数量,student是学生表,使用上述语句可以统计学生表中的所有行记录也就是学生的总人数。
(7)sql语句个学生表扩展阅读
常用sql语句介绍:
1、 查询指定列
SQL>SELECT empmo, ename, mgr FROM emp;
SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项
2、查询指定行
SQL>SELECT * FROM emp WHERE job='CLERK';
3、使用算术表达式
SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;
nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。
SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序)
SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';
H. 麻烦帮忙写个SQL语句!要求如下: 有一张学生表student,其有三个字段:学号,性别,所在班级
[SNO] 学号
,[SEX] 性别
,[Grade] 班级
select Grade as 班级,convert(decimal(18,2),sum(case when sex='男' then 1 else 0 end )*1.0/count(Sex)*100) as [男生比例],convert(decimal(18,2),sum(case when sex='女' then 1 else 0 end )*1.0/count(Sex)*100) as [女生比例]
from [student]
group by Grade
order by convert(decimal(18,2),sum(case when sex='男' then 1 else 0 end )*1.0/count(Sex)*100)
I. SQL语句,已建立学生表(学号,姓名,性别,专业,出生日期,高考分数)和成绩表(课程号,学号,成绩
1.查询全体男学生情况,要求结果按出生日期降序排列。
select * from 学生表 s
left join 成绩表 c on s.学号=c.学号
where s.性别='男' order by s.出生日期 desc
2.从学生表和成绩表两个表中,检索所有成绩多于85分的学号、姓名、课程号、学期和成绩。
select s.学号,s.姓名,c.课程号,c.学期,c.成绩 from 学生表 s
left join 成绩表 c on s.学号=c.学号
where c.成绩>=85
3.统计每个专业的学生人数
select s.专业,count(*) from 学生表 s group by s.专业
4.检索出哪些至少有一门课程不及格学生的学号、姓名和专业。
select s.学号,s.姓名,s.专业 from 学生表 s
where exists (
select 1 from 成绩表 c where s.学号=c.学号
and c.成绩<60 )
J. 使用SQL语句向表插入一条学生记录:(其中学号的值为自动编号)如何实现
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,...);
(10)sql语句个学生表扩展阅读
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;