按F8,找到你所在数据库的这张表,鼠标右键,选择“编写脚本为”-->创建到-->文件。即可看到它的脚本了,视图也一样。该工具没有现成的脚本可以获得“建表的和视图”,如要用脚步获得,需要自己写代码。
1:
select a学院名称,b班级名称,b班级代码,a学院代码 from (select from 学院表 where 学院类型='化学系') a
left join
班级表 b on a学院id=b学院id
2:
select b学院名称,a年级,a班级数量 from
( select 学院id,count(班级id) 班级数量,'2009' 年级 from 班级表 where 年级 = '2009' group by 学院id) a
left join 学院表 b on a学院id=b学院id
3:
select 校区,count(id) 班级数量 from 班级表 group by 校区
4:
select d学年,d学期,c选课课号,c课程代码,c课程名称,e专业名称,a姓名 from
(select from 学生表 where 学号='096607601025') a
left join
公选课表 b on a学生id=b学生id
left jion
课程表 c on b课程id=c课程id
left jion
班级表 d on a班级id=d班级id
left jion
学院表 e on d学院id=e学院id
--如果我没有猜错的话应该就这样
用SQL语言实现下列功能的SQL语句代码:
1、创建[学生表]代码:
学生表(学号 char(6),姓名,性别,年龄,专业)
要求使用:主键(学号)、非空(姓名,专业)、检查(性别)
CREATE TABLE 学生表
(
学号 CHAR(6) PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性别 CHAR(2) NOT NULL CHECK (性别 IN ('男','女')),
年龄 INT,
专业 CHAR(20) NOT NULL
)
2、创建[选课表]代码:
选课表(ID,学号,课号,分数)
要求使用:外键(选课表学号,选课表课程号)、检查(分数),自动编号(ID)
CREATE TABLE 选课表
(
ID INT IDENTITY(1,1) NOT NULL,
学号 CHAR(6) NOT NULL FOREIGN KEY REFERENCES 学生表(学号),
课号 CHAR(10) NOT NULL FOREIGN KEY REFERENCES 课程表(课程号),
分数 INT CHECK (分数 BETWEEN(0,100))
)
3、将下列课程信息添加到课程表的代码
课程号 课程名 学分 先行课程号
100002 数据结构 2 100001
修改 课程号为100003的课程名:SQL数据库
删除 课程号为100002的课程信息
INSERT INTO 课程表 (课程号,课程名,学分,先行课程号)VALUES ('100002','数据结构',2,'100001')
UPDATE 课程表 SET 课程名 = 'SQL数据库' WHERE 课程号 = '100003'
DELETE FROM 课程表 WHERE 课程号 = '100002'
4、写出创建:选课表视图(学号,姓名,课程号,课程名,学分,分数)的代码
CREATE VIEW UV_选课表_OnShow
AS
SELECT A学号,A姓名,C课程号,C课程名,C学分,B分数
FROM 学生表 AS A INNER JOIN 选课表 AS B ON A学号 = B学号
INNER JOIN 课程表 AS C ON B课号 = C课程号
现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用SQL实现:
(5)查询没有任何一门成绩在80分以下的所有学生的信息,包括学号、姓名和专业
SELECT 学生学号,学生姓名,学生专业
FROM 学生,学习
WHERE 学生学号 = 学习学号
GROUP BY 学生学号,学生姓名,学生专业
HAVING MIN(分数) > 80
(6)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000
不知道没有获得奖学金的情况下,奖学金是多少,现假设是0
UPDATE 学生 SET 奖学金 = 1000 WHERE 学号 IN (SELECT 学生学号
FROM 学生,学习
WHERE 学生学号 = 学习学号
GROUP BY 学生学号
HAVING MAX(分数) = 100) and 奖学金 = 0
建议你把所有的对数据库的 *** 作都写在sql server数据库存储过程中,然后通过C#代码 执行这些个存储过程,完成功能,这样做执行速度快,安全性高,这是最佳方案。
如果你非要用C#代码来做这些 *** 作,就把这些sql语句写在业务逻辑层中(若是winForm写在客户端后台代码里,若是webForm项目就写在页面后台代码里),然后执行sql语句,完成功能。
以下是C#连接数据库的代码:
public static SqlConnection CreateSqlConnection()
{
SqlConnection conn = new SqlConnection("server=;database=marsDB;uid=sa;pwd=;");
return conn;
}
public class DBoperate
{
SqlConnection con;
SqlCommand cmd;
public DBoperate()
{
try{
con = marsDBCreateSqlConnection();
conOpen();
cmd = new SqlCommand();
cmdConnection = con;
}catch
{
}
}
public void DBConRelease()
{
try
{
conClose();
}
catch
{
}
}
public DataSet CreateDs(string sqlCmdText,string dtName)
{
cmdCommandText = sqlCmdText;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sdaFill(ds, dtName);
return ds;
}
public bool UserQuery(string userAccount)
{
cmdCommandText = "select count() from TB_userInfo where userAccount ='"+userAccount+"'";
int count = ConvertToInt32(cmdExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
public bool AdminQuery(string adminAccount)
{
cmdCommandText = "select count() from TB_admin where adminAccount ='" + adminAccount + "'";
int count = ConvertToInt32(cmdExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
另外,站长团上有产品团购,便宜有保证
代码如下:
create database teacher_classon (
NAME = teacher_class,
FILENAME = 'c:\data\teacher_classmdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5
)
LOG ON (
NAME = teacher_class_log,
FILENAME = 'c:\data\teacher_classldf',
SIZE = 3,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
以上就是关于SQL2008怎么查看数据库建表用的代码语句全部的内容,包括:SQL2008怎么查看数据库建表用的代码语句、编写数据库查询代码、急:求SQL server2000数据库语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)