mysql查询学⽣表年龄语句_表是student表-从学⽣表tstudent-
学⽣表student
怎⼳⽤SQL语句查询student表中年龄最⼩
排序
升序排列即可。
例如:
select * from student order by 年龄 asc
题⽬是:⽤SQL语句将Student表中的属性sno char(8)改成varchar(20)类型
MODIFY 在sql中·可⽤来扩⼤⽂件容量,但不能收缩。你这⾥语法错误了。
alter table Student alter
column sno varchar(20) ;
查询student表中所有李姓的学⽣的 SQL语句怎⼳写
1、使⽤left()函数来检索。
表格如图:
代码如下:
left(b,1) 即 取 列字符的第⼀个字。
2、使⽤ like 模糊查询
数据库基础⽤SQL语⾔创建student表 急...........
/*1:建⽴学⽣表*/
create table student (
SNO char(10) primary key,
增加字段的sql语句
SNAME char(4),
SSEX char(2),
SAGE int,
sdept char(5)
);
/*2:建⽴course表*/
create table course(
CNO char(10) primary key,
CNAME char(20),
TEACHER char(20)
);
/*3:建⽴课程表*/
create table SC (
CNO char(5) primary key,
CNAME char(10),
TNO char(3),
foreign key(TNO) references teacher(TNO)
);
/*4:建⽴SC表*/
create table sc(
SNO char(3),
CNO char(5),
primary key(SNO,CNO),
GRADE VARCHAR2(10),
foreign key(SNO) references student(SNO),
foreign key(CNO) references course(CNO)
);
类似的⼀个例⼦ 你看着改⼀下名字 ⼤⼩就⾏了
⽤java语句,1、建⽴⼀个数据库student,在数据库中建⼀个student表,表中⾄少有学号、姓名、专业三个字段import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "空⽩.mysql.jdbc.Driver"; //不同的数据库只要稍加修改即可
private String url="jdbc:mysql://localhost:3306/dataname
characterEncoding=GBK";//连接也要改
private String user = "root";//⽤户名
private String password = "mysql";//密码
/**
* 准备连接
*/
public void startConnection() throws ClassNotFoundException, SQLException { Class.forName(driver); //注册数据库驱动
con = Connection(url, user, password); //获得数据库连接
}
/**
* 执⾏select 并返回结果集 throws SQLException
*/
public ResultSet query(String sql) throws SQLException {
stmt = ateStatement(); //创建Statement
rs = uteQuery(sql); //执⾏查询
return rs;
}
/**
* 执⾏insert update delete
*/
public int update(String sql) throws SQLException {
stmt = ateStatement();
int r = uteUpdate(sql);
return r;
}
/**
* 释放资源(连接)
*/
public void releaseConnection() {
try {
if (rs != null)
rs.close();
stmt.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
2.对数据库表的操作放在另外⼀包中,不同的操作在不同的类中实现----->只要在其他的包⾥引⼊这个类包,再继承这个类即可
操作内容:----->调⽤⽗类⾥的⽅法即可
(1)、使⽤结果集对数据库表进⾏操作:先插⼊⼀条记录,后删除⼀条记录;(2)、使⽤批处理⽅法插⼊3个学⽣的信息;(3)、使⽤事务实现⼀个同学转专业---先删除⼀条记录、后增加⼀条记录(两者要⼳同时实现,要⼳同时不实现)。
3、程序的实现过程中加⼊异常处理语句
⽤T-SQL语句创建⼀个student数据库,并修改的代码,越详细越好
--建表
create?table?student(
ID?int?identity(1,1)?primary?key,--主键,⾃动编号
xuehao?char(10)?not?null,--学号,不能为空
sname?nvarchar(10)?not?null,--姓名,不能为空
age?int,--年龄
sex?bit,--性别
indate?datetime,--⼊学⽇期
)
--删除字段
alter?table?student?drop?column?indate
--添加字段
alter?table?student?add?column?classid?char(10)
-
-修改字段
alter?table?student?alter?column?sex?nvarchar(10)
祝你成功!
⽤sql语句创建student,course,sc表.
create table student
(
id int Not Null,
studentnumber varchar(22),
name id int Not Null,
`````
)
craete table course
`````
)
craete table sc
(
``````
)
⽤SQL语句编程给出创建Student(sno,sname,ssex,sbirthday,sclass)表的完整SQL语句,要求将sno定义为主键,
create table student( sno c(8) prim key, sname c(8), ssex c(2) check ssex='F' or ssex='M' ; default 'F' , sbirthday d , sclass
c(10) )
不过你要注意,当⽤这条语句的时候,应该先建⽴数据库,把student 作为数据库表,只有数据库表才可以定义主键
怎⼳⽤SQL语句查询Student表中的学⽣⼈数,最⾼奖学⾦和平均奖学⾦。
不知道你的表结构,我简单写⼀个,如果和你的表结构不符,请把表结构发出来,说明清楚按什⼳统计:
select count(*) 学⽣⼈数, max(奖学⾦) 最⾼奖学⾦, avg(奖学⾦) 平均奖学⾦ from student
急急急怎⼳⽤SQL语句查询student表中年龄最⼩的前三名学⽣信息?
select top 3 * from student order by age ASC
top 3 是前3个学⽣的意思, order by age ASC 的意思是根据年龄升序排列, 也就是说最前⾯的就是年龄最⼩的。 (当然你没有考虑到的是3个最⼩的年龄⼀样的话, 是不是还要加个条件, ⽐如学号, 性别)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。