SQL2008怎么查看数据库建表用的代码语句

SQL2008怎么查看数据库建表用的代码语句,第1张

按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_class 

on (

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数据库语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10188735.html

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

发表评论

登录后才能评论

评论列表(0条)

保存