SQLServer数据库

SQLServer数据库
SQLServer数据库

1、T-SQL中给变量赋值时,使用()方式(选择二项)

A)SELECT

B)PRINT

C)SET

D)都不正确

2、T-SQL中输出数据,使用()方式(选择二项)

A)SELECT

B)PRINT

C)SET

D)都不正确

3、以下的T-SQL代码

Create procedure price_proc

(

@count int output,

@avg_price money output,

@type char(12)='business'

)

as

Select @Count=Count(*) , @avg_price=Avg(price) from titles where type=@type

以下描述正确的是()。(选择一项)

A)建立了一个存储过程price_proc,所有参数都是输出参数

B)建立了一个存储过程price_proc,返回的是用户指定类型图书的数量及平均价格

C)@count=count(*) 也可以用@count=count()替代

D)创建存储过程失败,因为Select 语句中使用了聚合函数,因此必须使用Group By进行分组

4、有关T-SQL中变量的使用,以下说法错误的是()。(选择一项)

A)变量的赋值只能使用set语句。

B)可以使用print语句和select语句输出结果。

C)局部变量的命名必须以@打头。

D)变量的使用必须先声明,后使用。

5、有关T-SQL中变量的使用,以下说法错误的是()。(选择一项)

A)变量的赋值可以用set语句。

B)可以使用print语句和select语句输出结果。

C)局部变量的命名必须以@打头。

D)变量的使用可以先使用,后声明。

6、阅读下面T-SQL语句,对变量赋值时存在错误的是()。(选择一项)

A)DECLARE @id INT, @price MONEY

select @id=100

select @price=$2.21

B)DECLARE @id INT, @price MONEY

select @id=100, @price=2.21

C)DECLARE @id INT, @price MONEY

set @id=100

set @price=$2.21

D)DECLARE @id INT,@price MONEY

set @id=100, @price=2.21

7、在SQL Server中,下列变量正确的是( )(选择一项)

A)@sum

B)j

C)sum

D)var

@@常量

8、在SQLServer2008数据库中,以下对变量的定义错误的是()(选择二项)

A)DECLARE @error varchar(50)

B)DECLARE @@name varchar(8)

C)DECLARE @@error varchar(50)

D)DECLARE @name varchar(8)

9、在SQL Server 2008数据库中,执行如下的SQL语句,将()。

print " 服务器名称为: " +@@SERVICENAME (选择一项)

A)在网格窗口以网格的方式显示当前计算机上的SQL服务名称

B)在消息窗口以文本的方式显示当前计算机上的SQL服务名称

C)在网格窗口以网格的方式显示本地服务器名称

D)在消息窗口以文本的方式显示本地服务器名称

10、在SQL Server 2008中,可以使用全局变量()来获得上一次执行操作的错误号。(选择一项)

A)@ERROR

B)@@IDENTITY

C)@@ERROR

D)@@COUNT

11、在SQL Server 2008中,可以使用全局变量()来获得最后一次插入的标识值。(选择一项)

A)@@DATEFIRST

B)@@IDENTITY

C)@@TRANSCOUNT

D)@@ROWCOUNT

12、Create table student

(

id int identity(1,1),

name varchar(20)

)

alter table student add constraint uq_name unique(name)

insert into student values(null)

insert into student values(null)

insert into student values("jack")

insert into student values("jack")

依次执行以上SQL语句后,student表中存在()行记录。(选择一项)

A)4.0

B)1.0

C)3.0

D)2.0

13、Sql Server 2008中,()关键字标志着处理的结束。(选择一项)

A)END

B)GO

C)FINISH

D)PRINT

14、Sql Server 2008中,使用T-SQL编程时,下列()语句可以从WHILE语句块中退出。(选择一项)

A)CONTINUE

B)EXIT

C)BERAK

D)CLOSE

15、Sql Server 2008中,在存储过程中,()语句用来向用户报告错误,并可指定严重级别。(选择一项)

A)PAINT

B)ERROR

C)RAISEERROR

D)RAISE

16、SQL SERVER提供的注释类型有()。(选择两项)

A)单行注释以"--"开头

B)单行注释以"**"开头

C)多行注释以"-"开头,以"-"结束

D)多行注释以"/*"开头,以"*/"结束

17、SQL Server系统中的所有服务器级系统信息存储在哪个数据库中( )(选择一项)

A)master

B)model

C)tempdb

D)msdb

18、Sql server中,()命令用来删除表。(选择一项)

A)Delete

B)Remove

C)Drop

D)Truncate

19、SQL语言中,不是逻辑运算符的是( )(选择一项)

A)AND

B)NOT

C)OR

D)XOR

20、SQL语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )(选择一项)

A)包括15和35

B)不包括15和35

C)包括15但不包括35

D)包括35但不包括15

21、创建表sql语句如下:

create table userInfo

(

userId int identity(-1,1), 第一行

username nvarchar(20) not null, 第二行

cardNO char not null, 第三行

age smallint(2), 第四行

address ntext(300) 第五行

)

执行时,会在()出现错误。(选择两项)

A)第一行

B)第五行

C)第三行

D)第四行

E)第二行

22、从产品表里查询出价格高于产品名称为海天酱油的产品的记录,此SQL语句为()。(选择一项)

A)SELECT * FROM 产品WHERE 价格> '海天酱油';

B)SELECT * FROM 产品WHERE 价格> (SELECT * FROM 产品WHERE 产品名称>'海天酱油');

C)SELECT * FROM 产品WHERE EXISTS 产品名称='海天酱油');

D)SELECT * FROM 产品WHERE 价格> (SELECT 价格FROM 产品WHERE 产品名称='海天酱油');

23、对于下列建表语句:

Create table MyTable(id int not null,price smallmoney not null,markup numeric(5,2) not null, msrp as price*(1+(markup/100)))

描述正确的是()。(选择一项)

A)在数据库中建立了表MyTable

B)表中所有字段都可以为null

C)除了字段msrp,表中所有其它字段都可以为null

D)不会建立表MyTable

24、分数表scores设计如下:

courseID(课程编号)

studentID(学生编号)

score(分数)

另有一个学生信息表student,包含studentID,sname(学生姓名)。

已知并非所有学生都参加了考试,现在查询所有及格学生的学生姓名,下面正确的是()。(选择一项)

A)select sname from student where exists (select studentID from score where score>60)

B)select sname from student where studentID not in (select studentID from score where score<=60)

C)select sname from student where studentID = (select studentID from score where score>60)

D)select sname from student where studentID in (select studentID from score where score>=60)

25、给变量赋值时,如果数据来源于表中的某一列,应采用()方式(选择一项)

A)SELECT

B)PRINT

C)SET

D)都不正确

26、关于子查询,以下说法正确的是()。(选择1项)

A)一般来说,子查询都可以用表连接替换。

B)一般来说,表连接都可以用子查询替换。

C)相对于表连接,子查询适合于查看多表的数据。

D)相对于表连接,子查询不适合于作为查询的筛选条件。

27、关于子查询,以下说法正确的是()。(选择两项)

A)一般来说,子查询都可以用表连接替换。

B)一般来说,表连接都可以用子查询替换。

C)相对于表连接,子查询适合于查看多表的数据。

D)相对于表连接,子查询适合于作为查询的筛选条件。

28、假设有表scores的设计如下:ID(编号,主键),StudentID(学生编号),CourseID(课程编号),Score(分数)现在要查询参加过至少两门课程考试的学生的各门课程的平均成绩。以下sql语句正确的是()。(选择一项)

A)Select studentID, avg(score) from scores group by studentID where count(studentID)>1

B)Select studentID, avg(score) from scores where count(studentID)>1 group by studentID

C)Select studentID, avg(score) from scores group by studentID having count(studentID)>1

D)Select studentID, avg(score) from scores having count(studentID)>1

29、建立如下数据库表:

CREATE TABLE department (

DeptID int NOT NULL primary key ,

DeptName varchar (20) NOT NULL

)

CREATE TABLE Employee (

EmployeeID int NOT NULL ,

DeptID int NOT NULL ,

Name varchar (20) NOT NULL

)

要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最优的做法是()。(选择一项)

A)把EmployeeID设为主键,同时在DeptID列上创建一个检查约束。

B)把EmployeeID设为主键,同时在DeptID列上创建一个外健约束。

C)在EmployeeID列上创建唯一约束,同时在DeptID列上创建外健约束。

D)把EmployeeID 和DeptID 设为组合主键。

30、建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系统当前时间自动作为员工入职时间插入数据库中,以下说法正确的是()。(选择一项)

A)可以使用CHECK约束实现,默认值采用日期函数getDate()。

B)可以使用DEFAULT 约束实现,默认值采用日期函数getDate()。

C)入职时间必须设为日期类型。

D)约束中不能使用各种函数,所以只能使用触发器来实现。

31、考虑本地图书馆的一个图书借阅和和跟踪系统,在Sql Server 2008数据库中包含三个表:Member(会员信息),Borrow(借阅记录)和Book(图书信息),要求:

1、每人可以借阅一或多本书;

2、每本书一次只能被借给一个人;

3、图书馆没有的书籍不能被借阅;

要在Borrow和Book表中强制这种数据完整性,下列描述中正确的是()。(选择二项)A)Book表中定义Book_id为主键,Borrow表中建立外键并与Book表的Book_id建立引用关系

B)Borrow表中定义Borrow_id为主键,并对Borrow_id列建立检查约束

C)为Book表增加一列来记录书是否被借出

D)Borrow表中定义Book_id为主键,Book表中建立外键并与Borrow表的Book_id建立引用关系

32、如果当前日期为2003/9/17,下面()函数返回17。(选择一项)

A)DATEPART(8,9,GETDATE())

B)DATEPART(day,GETDATE())

C)GETDATE(date)

D)DATEPART(date,GETDATE())

33、如果当前日期为2003/9/17,下面()函数返回9。(选择一项)

A)DATEPART(8,9,GETDATE())

B)DATEPART(day,GETDATE())

C)GETDATE(date)

D)DATEPART(mm,GETDATE())

34、设计用户表时,身份证号为固定18位长,对该字段最好采用()数据类型。(选择一项)

A)text

B)varchar

C)int

D)char

35、数据操作语言的缩写为( )(选择一项)

A)DDL

B)DCL

C)DML

D)DBL

36、数据定义语言的缩写为

A)DCL

B)DDL

C)DBL

D)DML

37、数据控制语言的缩写为( )(选择一项)

A)DDL

B)DCL

C)DML

D)DBL

38、数据库的并发操作可能带来的问题包括( )(选择一项)

A)丢失更新

B)数据独立性会提高

C)非法用户的使用

D)增加数据冗余度

39、数据完整性包括( )(选择两项)

A)实体完整性

B)记录完整性

C)引用完整性

40、数据完整性包括()(选择四项)

A)实体完整性

B)记录完整性

C)引用完整性

D)域完整性

E)自定义完整性

41、数据完整性不包括( )(选择一项)

A)实体完整性

B)记录完整性

C)引用完整性

D)域完整性

42、下列( )子句可以与子查询一起使用以检查是否有数据(选择一项)

A)UNION

B)EXISTS

C)DISTINCT

D)COMPUTE BY

43、下列()可以用于创建一个新表,并用已存在的表的数据填充到新表中(选择一项)

A)select into

B)union

C)子查询

D)连接

44、下面T-SQL代码运行完的结果是()。(选择一项)

declare @counter int

set @counter=1

while @counter<3

begin

set @counter=@counter+1

print @counter

break

prin t ”loop“

end

A)2

loop

B)2

loop

3

loop

C)2.0

D)2

3

45、下面建立数据库的命令将()。(选择一项)

Create database MyDd on(name=dev1 , filename='c:\mssq17\dev1' , size=10)

A)会产生一个错误,因为没有指定一个日志文件

B)会创建一个数据库,数据和日志存储在dev1上

C)会创建一个数据库,数据存储在dev1上,日志存储在文件MyDd_log.ldf中

D)会产生一个错误,因为没有为文件名指定扩展名.Mdf

46、现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下()sql语句。(选择一项)

cid (顾客编号)Pid (产品编号)

C01 P01

C01 P02

C02 P01

C03 P02

A)select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02'

B)select distinct(cid) from orders o1 where o1.pid in ('p01','p02')

C)select distinct(cid) from orders o1 where o1.pid='p01' and o1.pid='p02'

D)select distinct(cid) from orders o1 where pid='p01' and exists (select * from orders where pid ='p02' and cid=o1.cid)

47、现有一个学生信息表student,包含主键studentID (学生编号)。

又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。

已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下sql语句:

select * from student where exists (select studentid from score where score<60)

可返回()条记录。(选择一项)

A)50.0

B)45.0

C)0.0

D)10.0

48、要建立一个教师表,包含姓名、职称、级别等字段。若插入数据时,级别字段如果不输入,缺省值为"讲师",最合适的实现方法是()。(选择一项)

A)为教师表数据输入编写一个存储过程进行控制。

B)为" 级别" 字段建立check 约束。

C)为"级别" 字段建立default约束。

49、要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确的是()。(选择一项)

A)Alter table user add constraint df_age DEFAULT(16) for age。

B)Alter table user add constraint df_age DEFAULT(age>16)

C)Alter table user add constraint uq_age UNIQUE(age>16)

D)Alter table user add constraint ck_age CHECK(age>16)

50、一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是()关系。(选择一项)

A)一对一

B)一对多

C)多对多

D)多对一

51、已知employee表中具有默认约束df_email, 删除该约束的语句为()。(选择一项)

A)Alter table employee delete constraint df_email

B)Remove constraint df_email from table employee

C)Alter table employee drop constraint df_email

D)Alter table employee remove constraint df_email

52、以下分别是SQL Server2000中两个数据表的结构描述和已经有的数据项,除Anumber 字段为数字类型外,其他字段数据类型都是长度为32的字符:

在查询分析器内执行以下的T-SQL( )。(选择一项)

SELECT Account_No, Aname FROM Saving_Accounts

UNION

SELECT Account_No, Bname FROM Current_Accounts

Account_No AName ANumber

S001 James 1

S002 Rita 2

S003 Mary 3

S004 Valentina 4

Account_No BName

C001 Michael

C002 Robin

A)查询错误,因为使用UNION查询的时候,两个表的字段结构必须保持一致

B)查询错误,因为使用UNION查询的时候,查询输出的列名必须保持一致

C)正确得到联合查询的结果集,并且输出的列名称为Account_No和Aname

D)正确得到联合查询的结果集,并且输出三列六行数据

53、有关下列T-SQL语句,说法正确的是()。

CREATE DATABASE mytest

GO(选择两项)

A)创建数据库需要日志文件和数据文件,所以上述语句错误。

B)上述语句创建数据库mytest,并创建相应的主文件和事务日志文件,保存在默认的位置。

C)上述语句创建数据库mytest,主数据库文件的大小为model 数据库主文件的大小。

D)上述语句创建数据库mytest,日志文件的大小为master 数据库事务日志文件的大小。

54、有一经销商信息表distributors设计如下:Adistri_num(经销商编号) , boss_name(负责人姓名) , company(公司名称) , city_code(所在城市) , address(公司地址) . 请查询与负责人为张兵在同一城市的所有经销商的数据。下面正确的是()。(选择一项)

A)select * from distributors where city_code=(select city_code from distributors where boss_name= '张兵')

B)select * from distributors where where boss_name= '张兵'

C)select * from distributors where city_code=(select city_code , boss_name from distributors where boss_name= ' 张兵')

D)select * from distributors where city_code Exists in(select city_code from distributors where boss_name= ' 张兵')

55、在SQL Server 2008数据库中,以下对于CASE多分支语句的应用,错误的是()。

(选择二项)

A)DECLARE @num INT

SET @num=48 CASE

IF @num>=50 THEN PRINT '保留'

IF@num<50 THEN PRINT '待定'

ELSE '错误'

END

B)DECLARE @num INT

SET @num=48

PRINT

CASE

WHEN @num>=50 THEN '保留'

WHEN @num<50 THEN '待定'

ELSE '错误'

END

C)DECLARE @num INT

SET @num=48

SELECT CASE

WHEN @num>=50 THEN '保留'

WHEN @num<50 THEN '待定'

ELSE '错误'

END

D)DECLARE @num INT

SET @num=48 CASE

WHEN @num>=50 THEN PRINT '保留'

WHEN @num<50 THEN PRINT '待定'

ELSE PRINT '错误'

END

56、在Sql Server 2008中,己知course表的主键是course_id,现要创建student表,此表中的course_id列要设为外键,并与course表建立引用关系。下列SQL语句能满足上述要求的有()。(选择二项)

A)create table student (stu_id varchar(10) not null,name varchar(10),

course_id int foreign key on course(course_id))

B)create table student (stu_id varchar(10) not null,name varchar(10),

course_id int foreign key references course(course_id))

C)create table student (stu_id varchar(10) not null,name varchar(10),

course_id int, foreign key references course(course_id))

D)create table student (stu_id varchar(10) not null,name varchar(10),

course_id int foreign key(course_id) references course(course_id))

57、在Sql Server 2008中,执行以下的T-SQL:

begin transaction

if exists(select title_id from titles where title_id='tc2')

begin

delete titles where title_id='tc2'

rollback transaction

print 'OK'

end

若能找到title_id为tc2的记录,将(。(选择一项)

A)删除该记录行,不打印任何信息

B)不删除该记录行,并且打印OK

C)删除该记录行,并且打印OK

D)不除该记录行,也不打印任何信息

58、在SQL Server2008中,对存储过程的描述中正确的是()。(选择一项)

A)定义了一个有相关列和行的集合

B)当用户修改数据时,一种特殊形式的存储过程被自动执行

C)SQL语句的预编译集合

D)它根据一列或多列的集合,提供对数据库表的行的快速访问

59、在SQL Server数据库中,你想得到在products表中最贵的产品的产品名称和产品价格应该使用的查询是()。(选择一项)?

A)SELECT TOP1 Productname,Price FROM Products ORDER BY Price

B)SELECT Productname,MAX(Price) FROM Products

C)SELECT Productname,MAX(Price) FROM Products GROUP BY Productname

D)SELECT Productname,Price FROM Products WHERE Price=(SELECT MAX(Price) FROM Products)

60、在SQL Server中,建立一个student 表包含一个Sex列,使用下列哪一种方法能保证Sex 列中输入值只能是'M' 或'F' ( )(选择一项)

A)创建一个存储过程验证Sex列中的数据。

B)对Sex 列添加一个CHECK约束

C)对Student 表添加一个DEFAULT约束

D)对Sex列添加一个触发器在提交后验证数据

61、在SQL Server中,建立一个student 表包含一个Sex列,使用下列哪一种方法能保证Sex 列中输入值只能是'M' 或'F' ( )(选择一项)

A)创建一个存储过程验证Sex列中的数据。

B)对Student 表添加一个DEFAULT约束。

C)对Sex列添加一个触发器在提交后验证数据。

D)对Sex 列添加一个CHECK约束

62、在SQL中,建立数据库的命令是( )(选择一项)

A)create database

B)create table

C)create view

D)create index

63、在查询分析器中你运行下面的语句:

CREATE TABLE numbers(

N1 INT,

N2 NUMERIC(5,0) ,

N3 NUMERIC(4,2)

)

GO

INSERT numbers VALUES(1.5 , 1.5 , 1.5)

SELECT * FROM numbers

后会得到什么样的结果()。(选择一项)

A)返回2,2和1.50的结果集合

B)返回1.5,1.5和1.5的结果集合

C)CREATE TABLE命令不会执行,因为你无法为列N2设置精度为0

D)返回1,2和1.50的结果

64、主键约束的用途是什么()。(选择三项)

A)识别数据库表中记录的唯一性

B)提高数据库查询的性能

C)减少数据更新时的冲突

D)加强域完整性

65、Update触发器能够对下列哪些选项中的修改进行检查()(选择两项)

A)数据库

B)表

C)列

D)行

66、触发器可以创建在()中

A)数据库

B)表

C)过程

D)函数

67、触发器可引用视图或临时表,并产生两个特殊的表是()

A)view,table

B)deleted,inserted

C)view1,table

D)delete,insert

68、当对表进行()等操作时,触发器将可能根据表发生操作的情况而自动被SQL Server 触发而运行。(选择一项)

A)INSERT

B)Declare

C)Create DataBase

D)Create Trigger

69、当执行UPDATE语句时,系统将自动创建()逻辑表(选择二项)

A)temp

B)deleted

C)hold

D)inserted

70、下列那些逻辑表用于触发器中()(选择两项)

A)Temp

B)Deleted

C)Hold

D)Inserted

71、下面有关于触发器的描述正确的是().(选择四项)

A)触发器代码可以包含一条ROLLBACK TRAN 语句以取消触发自己的数据修改语句所作的工作

B)触发器在数据修改语句被处理后但在它们被递交之前触发

C)触发器代码运行在触发自己的数据修改语句的事务上下文中

D)可以通过执行的一个触发器名字来触发该触发器,就像执行一个存储过程一样

E)DML语句的约束冲突阻碍触发器的触发

72、Sql Server 2008中,在查询中调用()系统存储过程可以查看数据表信息。(选择一项)

A)sp_databases

B)sp_renamedb

C)sp_tables

D)sp_rename

73、Sql Server 2008中,在查询中调用()系统存储过程可以查看数据库信息。(选择一项)

A)sp_databases

B)sp_renamedb

C)sp_tables

D)sp_rename

74、Sql Server 2008中,在查询中调用()系统存储过程可以修改数据库的名称。(选择一项)

A)sp_databases

B)sp_renamedb

C)sp_tables

D)sp_rename

75、SQL Server2008中,创建存储过程的片断如下:创建成功后,以下()调用方式是正确的.。(选择一项)

Create provcedure proc_score

@passed int = 60,

@count int output

AS

Select @count=count(*) from score where score<@passed

A)execute proc_score @count int output

B)declare @count int

execute proc_score 70,@count output

C)declare @count int output

execute proc_score 70,@count output

D)execute proc_score @passed=70,@count output

76、常用的系统存储过程不包括()。(选择一项)

A)sp_tables

B)sp_stored_procedures

C)sp_columns

D)sp_renametable

77、创建存储过程的片断如下:

Create procedure proc_score

@passed int=60,

@excellent int=90

AS

___________

以下()调用方式是正确的。(选择三项)

A)Exec proc_score

B)Exec proc_score , 90

C)Exec proc_score @passed=65

D)Exec proc_score @passed=65, @excellent=95

78、创建存储过程如下:

CREATE procedure bookproc

@id int, @title char(20) OUTPUT

as

select @title=title from book where id= @id

执行该存储过程的方法正确的是()。(选择一项)

A)declare @title char(20)

exec bookproc @id =1,@title output

print @title

B)exec bookproc @id =1,@title output

print @title

C)declare @title char(20)

exec bookproc 1,@title output

print @title

D)exec bookproc 1,@title output

print @title

79、创建存储过程如下:

create procedure dis_num

@dis_no int, @dis_name char(20) OUTPUT

as

select @dis_name=boss_name from distributors

where distri_num= @dis_no 执行该存储过程的方法正确的是()。(选择一项)

A)exec dis_num 258, @bossname output

print @bossname

B)Declare @bossname char(20)

exec dis_num 258, @bossname

print @bossname

C)declare @bossname char(20)

exec dis_num '258', @bossname output

print @bossname

D)declare @bossname char(20)

exec dis_num 258 , @bossname output

print @bossname

80、关于存储过程,以下说法正确的是()。(选择一项)

A)不能在存储过程中使用CREATE VIEW命令。

B)存储过程必须带有参数。

C)存储过程不能返回结果集。

D)T-SQL批代码的执行速度要快于存储过程。

81、你已经建立并存储了两个过程,一个叫proc_Suppliers 另一个叫proc_Customers 。你希望在一个批处理里执行它们。请问下面哪些批处理能够实现这一目标?()(选择二项)

A)EXEC proc_Suppliers EXEC proc_Customers

B)Proc_Suppliers EXEC proc_Customers

C)EXEC proc_Suppliers go EXEC proc_Customers

D)EXEC proc_Suppliers proc_Customers

E)Proc_Suppliers EXEC EXEC proc_Customers

82、为了对某表中的各行进行快速访问,应对此表建立()。(选择一项)

A)约束

B)存储过程

C)规则

D)索引

E)视图

83、为数据库提供一种类似函数,实现特定功能的是()(选择一项)

A)存储过程

B)触发器

C)视图

D)表

84、下列()是对存储过程的描述。(选择一项)

A)定义了一个有相关列的行的集合

B)当用户修改数据时,一种特殊形式的存储过程被自动执行。

C)SQL语句的预编译集合

D)它根据一或多列的值,提供对数据库表的行的快速访问。

85、下面哪个存储过程用于添加一个登录账户( )。(选择一项)

A)Sp_grantdbaccess

B)Sp_addlogin

C)Sp_grantuser

D)Sp_grantall

86、修改存储过程使用的语句是()。(选择一项)

A)ALTER PROCEDURE

B)DROP PROCEDURE

C)INSERT PROCEDUE

D)DELETE PROCEDUE

87、以下的T-SQL代码

Create procedure price_proc

(@count int output, @avg_price money output, @type char(12)='business')

as

Select @Count=Count(*) , @avg_price=Avg(price) from titles where type=@type

以下说法正确的是()。(选择一项)

A)建立了一个存储过程price_proc,所有参数都是输出参数

B)建立了一个存储过程price_proc,返回的是用户指定类型图书的数量及平均价格

C)@count=count(*) 也可以用@count=count()替代

D)创建存储过程失败,因为Select 语句中使用了聚合函数,因此必须使用Group By进行分组

88、有关存储过程的说法,()是错误的(选择一项)

A)它可以作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用

B)存储过程可以传入和返回(输出)参数值

C)存储过程必须带参数,要么是输入参数,要么是输出参数

D)存储过程提高了执行效率。

89、有关存储过程的说法,()是正确的(选择二项)

A)它可以作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用

B)存储过程可以传入和返回(输出)参数值

C)存储过程必须带参数,要么是输入参数,要么是输出参数

D)存储过程中只能执行一次查询操作。

90、在Sql Server 2008数据库中创建如下存储过程,则对该存储过程的正确调用是()Create procedure proc_su

@passMark int=60,

@notpassSum int output

As

Select@notpassSum=count(stuNo)from stuMarks

Where writtenExam<@passMark

Go (选择二项)

A)Declare @sum int

Exec proc_stu @sum output,64

B)declare @sum int

exec proc_stu @notpassSum=@sum output

C)declare @sum int

exec proc_stu @passMark=62,@notpassSum=@sum output

D)declare @sum int

exec proc_stu @sum output

91、在SQLServer2008中,创建存储过程如下:

CRERATE PROCEDURE

Myp1@p int

As

Select Studentname,Age from Students where Age=@p

要在Students表中查找Age(年龄)是18岁的学生,()可以正确的调用这个存储过程(选择两项)

A)EXEC Myp1 18

B)EXEC Myp1 P='18'

C)EXEC Myp1 @P=18

D)EXEC Myp1 P=18

92、E-R模型的组成包括以下的元素()。(选择二项)

A)记录

B)属性

C)对象

D)实体

93、E-R模型的组成包括以下的元素,除了()。(选择一项)

A)记录

B)属性

C)关系

D)实体

94、E-R图中,关系集用下面()来表示。(选择一项)

A)椭圆形

B)矩形

C)菱形

D)圆形

95、E-R图中,实体用下面()来表示。(选择一项)

A)矩形

B)椭圆形

C)菱形

D)圆形

96、E-R图中,属性用下面()来表示。(选择一项)

A)矩形

B)椭圆形

C)菱形

D)圆形

97、表结构如下,# 号打头字段代表主键或组合主键,一份订单可以订购多种产品。产品:# 产品编号,产品名称,产品价格;

订单:# 订单编号,总价,支付类型编号,订购日期;

订单子项:# 子项编号,订单编号,产品编号,订购数量;

该表最高符合第()范式。(选择一项)

A)未规范化的

B)三

C)二

D)一

98、假设需要设计一个表,记录各个作者著作的所有图书信息,表结构设计如下:作者(作者名称、图书1、版本1、书价1、图书2、版本2、书价2),

该表最高符合第()范式。(选择一项)

A)三

B)未规范化的

C)一

D)二

99、将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是()。(选择一项)

A)在两个实体间建立主外键关系。

B)在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。

C)在两个实体间不建立任何关系。

D)在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。

100、数据库的性能是由()来衡量的(选择一项)

A)数据库的结构

B)数据库的记录数量

C)数据库检索记录的速度

D)数据库操作的复杂性

101、为表userinfo添加约束,语法如下:

alter table userinfo add constraint uq_userid unique ( userid )

执行成功后,为userinfo表的()字段添加了()约束。(选择一项)

A)Uq_userid ;检查

B)Userid ;唯一

C)Userid ;主键

D)Uq_userid ;外键

102、下面( )不是数据库规范化要达到的效果.(选择一项)

A)改善数据库的设计

B)实现最小的数据冗余

C)可以用一个表来存储所有数据,使设计及存储更加简化

D)防止更新,插入及删除异常

103、下面()不是数据库规范化要达到的效果.(选择一项)

A)改善数据库的设计

B)实现最小的数据冗余

C)可以用一个表来存储所有数据,使设计及存储更加简化

D)防止更新,插入及删除异常

104、项目开发需要经过几个阶段,绘制数据库的E-R图应该在()阶段进行。(选一项)

A)概要设计

B)详细设计

C)代码编写

D)需求分析

105、项目开发需要经过几个阶段,应用三大范式进行规范应该在()阶段进行。(选一项)

A)需求分析

B)概要设计

连接SQLServer2008数据库的方法

连接SQLServer2008数据库的方法 一、设置SQLServer2008: SQL server 2008 1433端口开启解决方案 查看电脑开放端口命令为:netstat -an SQL Server 2008一般默认的端口为 1433 ,但有时会遇到无法连接端口1433的问题,检查端口1433是否启用的方法为: 开始–>输入cmd –>回车–>telnet localhost 1433->回车出现黑屏,表示本机连接端口1433成功。 否则按照以下顺序进行配置: (1)关闭数据库引擎 打开配置管理器,找到 SQL Server(SQEXPRESS),右键单击,选择停止,即可停止数据库引擎

(2) .配置服务器端和客户端的TCP/IP协议: 在SQL Server网络配置中选择SQLEXPRESS的协议,选择TCP/IP ,右键单击,选择属性 选择IP 地址选项卡 把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是" 把“IP地址”下“IPALL”的端口改为“1433”。

(3)SQL Native Client 10.0 配置->客户端协议->TCP/IP (4).开启数据库引擎

这样就开启了1433的端口了 先停止SQLServer2008服务。 1.启用1433端口 S1:执行“配置工具”下的“SQL Server配置管理器”。打开如下窗口: S2:右击“SQL Server网络配置”右边的“TCP/IP”,从快捷菜单中选择“属性”,打开下图所示窗口

2.设置登录方式(使用SQL Server登录方式,而不是Windows方式) 打开“SQL Server Management Studio”,打开如下图所示快捷菜单,选择“属性”

SQLServer数据库入门学习总结

SQL Server数据库入门学习总结 经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作组成;对于初学者首先要学的: 1.数据库是如何存储数据的 表,约束,触发器 2.数据库是如何操作数据的 insert,update,delete T-sql 函数存储过程触发器 3.数据库是如何显示数据的 select SQLServer数据库学习总结 1.SQL基础 SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器 第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库 数据库(DB);数据库管理系统(DBMS);数据库系统(DBS) SQL Server 2000 提供了不同版本:企业版、标准版、个人版、开发版 SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney 数据库的创建和删除;数据库表的创建、修改和删除 数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束 SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint). 关系图 数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护 两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n) 实体关系模型-- E-R图

SQLServer数据库基本介绍

SQLServer数据库基本介绍 数据库用于存储结构化数据。数据的组织有多种数据模型,目前主要的数据模型是关系数据模型,以关系模型为基础的数据库就是关系数据库。一,数据库的概述1)关系数据库术语 表:用于存储数据,它以行列式方式组织,可以使用SQL从中获取、修改和删除数据库。表是关系数据库的基本元素记录:记录是指表中的一行,在一般情况下,记录和行的意思是相同的。字段:字段是表中的一列,在一般情况下,字段和列所致的内容是相同的。关系:关系是一个从数学中来的概念,在关系代数中,关系是指二维表,表既可以用来表示数据,也可以用来表示数据之间的联系索引:索引是建立在表上的单独的物理结构,基于索引的查询使数据获取更为快捷。索引是表中的一个或多个字段,索引可以是唯一的,也可以是不唯一的,主要是看这些字段是否允许重复。主索引是表中的一列和多列的组合,作为表中记录的唯一标识。外部索引是相关联的表的一列或多列的组合,通过这种方式来建立多个表之间的联系。视图:视图是一个真实表的窗口,视图不能脱离表。视图和表的区别是,表是实际存在的(需要存储在计算机中,占用存储空间),而视图是虚拟表(仅存储真实表的视图表现形式),它用于限制用户可以看到和修改的数据量,以简化数据的表达。存储过程:存储过程是一个编译过的SQL程序。在该过程中,可以嵌入条件逻辑、传递参数、定义变量和执行其他编程任务。 2)数据库管理系统提供的功能数据库管理系统简称为DBMS,是一种操作和管理数据库的大型软件,用于建立、使用维护数据库。基本功能如下

数据定义功能:定义数据库结构数据存取功能:提供数据操纵语言,实现对数据库数据的 基本存储操作数据库运行管理功能:提供数据控制功能,即数据的安全性,完整性和并发控制等对数据库运行进行有效的控制和管理数据库的建立和维护功能:包括数据库初始数据的嵌入,数据库的转储、恢复、重组织、系统性能监视、分析等功能数据库的传输:实现用户程序与DBMS之间的通信 3)数据库的存储结构 数据库文件主数据文件(Primary):是数据库的关键文件,用来存放数据,包含数据库启 动信息,每个数据库都必须包含也只能包含一个主数据文件,默认扩展名是.mdf次数据文件(Secondary):又称辅助文件,包含除主数据文件外的所有数据文件。次数据文件是可选的,有些数据库没有次数据文件,有些数据库则包含多个次数据文件.默认扩展名是.ndf事务日志 文件(Transaction Log):用来存放事务日志信息。事务日志记录了SQL Sever所有的事务 和由这些事务引起的数据库的变化。SQL Sever遵循先写日志再进行数据库修改的规则,所以 数据库中数据的任何变化在写到磁盘之前,这些改变先在事务日志中做了记录,每个数据库至 少有一个事务日志文件Lof File,也可以不止一个。默认扩展名是.ldf数据库文件组主文件组:包含主数据文件和所有没有被包含在其他文件组里的文件用户定义文件组:默认文件组:

Java连接SQLServer数据库全解

第一步:安装SQL SERVER 2000数据库软件,安装包解压之后的文件夹名为“SQL server 2000 个人版XP能用”。 安装方法:直接双击“SQL server 2000 个人版XP能用\SQL2000_PER”文件夹下的setup.bat (批处理文件)就可以进入安装程序。 在安装过程中一定要选择混合模式,设sa的密码为hw 或root 。以后登录“SQL 查询分析器”的时候就输入该密码(hw 或root)。 安装完“SQL server 2000 个人版”之后,还不能用Java连接SQL server 2000数据库。还必须安装“SQL2000-KB884525-SP4-x86-CHS”,简称“SP4”,即SQL server 2000的补丁。 安装界面如下: SP4解压缩完成之后,就会在C盘根目录下自动新建一个文件夹:C:\SQL2KSP4。 里面的内容如下:

然后双击C:\SQL2KSP4文件夹中的setup.bat批处理文件进行安装,前面的实质上是SP4的解压,解压后的文件就是C:\SQL2KSP4,所以双击并不是安装过程,而实质上是一个加压缩的过程。 □不安装SP4,Java程序无法连接SQL server 2000数据库。 双击C:\SQL2KSP4文件夹中的setup.bat后的安装才是SP4真正的安装。 SP4安装完成之后,把SQL server 2000的Java驱动(三个jar包)全部加入到应用程序中,或同时加入到classpath环境变量中。 这三个jar包的名字依次是:msbase.jar ,mssqlserver.jar ,msutil.jar 。 注:这三个jar包必须同时使用,缺一不可。 连接代码: 连接SQL server 2000数据库的Java类:

实验1SQLServer数据库基本操作

实验1 SQL Server数据库基本操作 一、实验目的 本实验主要了解Microsoft SQL Server 2012中各组件的主要功能和基本使用方法;了解SQL Server数据库的逻辑结构和物理结构;了解数据表的结构特点以及索引的基本概念。通过本实验,读者将学会在“企业管理器”中创建和修改数据库和数据表结构、对数据表进行数据的添加、删除和更新操作以及在数据表上创建字段索引的操作。 二、实验环境 Microsoft SQL Server 2012 SSMS 三、实验内容 1. 创建一个名称为Book的数据库,支持教材订购信息管理,要求: (1)将主数据库文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为50MB,文件增量为2MB。 (2)将事务日志文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为100MB,文件增量为1MB。 【实验步骤】 1)在D:\下创建DBF文件夹。 2)在SSMS中的对象资源管理器窗口右单击“数据库”,从快捷菜单中选择“新建数据库”命令,出现“数据库属性”对话框。 3)在“数据库属性”对话框中选择“常规”选项卡,在名称文本框中输入:Book; 4)在“数据库属性”对话框中选择“数据文件”选项卡,设置数据文件的位置、大小、

最大值和文件增量等属性; 5)在“数据库属性”对话框中选择“事务日志”选项卡,设置事务日志文件的位置、大小、最大值和文件增量等属性。 6)点击“确定”按钮,建立“Book”数据库,如下图所示: 2. 在上题所建数据库Book中建立5张数据表结构。 字段名称字段说明类型定义属性限定索引外键AcadCode 学院代码Char(2) Primary Key √ AcadName 学院名称Varchar (50) Not Null

Sqlserver数据库转成mysql数据库

Sqlserver数据库转成mysql数据库 一、先安装sqlserver2005或者其他的版本,以sqlserver2005为例,xp的系统只支持sqlserver2005的开发版和个人版2008好像也是。 二、然后把sqlserver的倒出来的库文件导入到sqlserver2005中去。实例打开SQL Server Management Studio 点击连接——》右键数据库——》选择还原数据库

在点击选项

路径一定要正确好了再去看shiyan这个数据库就有表文件了 三、安装odbc从https://www.360docs.net/doc/4110003684.html,/detail/daotianmi/3670315下载安装。 四、配置odbc 。 程序→控制面板→管理工具→数据源(ODBC) 图(1)数据源ODBC管理器 单击添加→图(2)创建新数据源

图(2)创建新数据源 选择MIicrosoft Paradax-treiber(*.db)→点完成→添加数据源名: SHJYT (如图(3)) 点选择目录选择D:\Program Files\KN\上海数据DB_DBF系统\data (即安装路径) →确定,配置ODBC完成 图(3)

图(4) 五、打开navicat工具新建库 例如在这里要注意mysql的数据库编码要跟sqlserver数据库的编码一致如果是utf-8的就都是utf-8右击表会出来导入向导,选择 odbc点击下一 步里选择

选取Microsoft OLE DB Provider for SQL Server 点击下一步 这是第二步建立的

SQLserver数据库课程设计范例

1 概述 课题简介 书店书目书种繁多,来源多样,购买者众多,图书信息、供应商信息、客户信息、销售信息庞大,不易管理。因此,很有必要创建一个小型书店管理系统,以便于书店对图书的管理。 设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 数据库应用课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 设计内容 运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发小型书店管理系统,完成小型书店管理系统的全部功能。 首先做好需求分析,并完成数据流图和数据字典。 其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到

E-R 图。 然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型 2 需求分析 功能分析 首先,建立一些基本表(尽可能满足3N),对大部分基本信息组合、存储;其次通过建立视图实现对冗余数据的有必要保留(查询并计算基本表属性得到新的作为视图属性)并实现对以下基本信息的显示。 图书信息:图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等; 供应商信息:供应商名称、地址、电话,联系人; 客户信息:客户编号、名称、年龄、性别、累计购书金额等; 销售信息:时间、销售名称、数量、销售单价、客户编号、客户名称、金额等。 在此基础上进行以下目标查询,由于有些查询常用且较复杂,为了简化其应用,所以将它们定义为存储过程。 查询当月书店销售金额、营业金额;(存储过程) 查询某种图书库存数量;(存储过程) 查询当月销量最好的图书信息;(存储过程) 按供应商名称查询订购信息;(普通查询)

JAVA与SQLServer数据库连接共有两种方式

JAVA与SQLServer数据库连接的两种方式 一.jdbc-odbc桥方式 1.1 建立ODBC数据源: 设置——〉控制面板——〉管理工具——〉数据源(ODBC)——〉系统DSN ——〉 添加——〉选择SQLServer驱动——>填写数据源名字——〉选择服务器——〉选择登陆方式(默认使用windows NT验证)——〉更改默认数据库为所有数据库——〉 完成测试成功则建立完毕。 1.2 导入包: import java.sql.*; 1.3 装载驱动: DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); 或者:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 第一种方式比较常用,也容易理解; 1.4 建立连接: Connection con = DriverManager.getConnection("jdbc:odbc:xx"); 其中xx是1.1建立的数据源名字,如果建立的数据源选择的windowsNT验证方式,则上面语句即可; 如果1.1所建立的数据源登陆方式选择的是SQL用户验证,则这里要写成:Connection con = DriverManager.getConnection("jdbc:odbc:xx","用户名","密码"); 其中的"用户名","密码"分别是SQLServer所建立的“登陆”用户,并具有对所用库的操作权限; 1.5 建立载体: Statement st = con.createStatement(); 1.6 发出数据请求: 查询数据操作: ResultSet rs = st.executeQuery("select * from titles"); 该语句将sql语句传递给数据库并返回一个结果集rs,即查询结果放在rs对象中;

sqlserver数据库对接

Sqlserver数据库对接 (采用客户端工具方式) 1、在“安全性”中的“登录”中右键“新建登录”创建一个sqlserver登录用户 输入名称“wangjj”,采用sqlserver身份验证,输入密码“wangjj”,在“数据库”中选择登录的默认数据库为“GCSS1”。 在“数据库访问”一栏中,设定该用户所能访问的数据库,在此设定“GCSS1”。 数据库角色默认为“public”,因为没有设定角色,在此不动。点“确定”保存。

2、进入“GCSS1”数据库,点“角色”,右键“新建数据库角色”,输入角色名称“wangjjrole” 后,点“确定”。也可以在此点“添加”把刚建的用户“wangjj”跟该角色关联。 3、对该角色赋予权限,可进行表的读、写、改、存储过程的执行,视具体情况而定。

对某个表的列进行update权限赋予对列赋予update权限必须看到有如下界面的标志才表示成功。

4、在本地数据库中建立“数据库链接”。在“安全性”—“链接服务器”,右键“新建链接 服务器”,输入链接服务器名称dblnktest,在“其他数据源”中选择“Microsoft OLE DB Provider for SQL Server”。“产品名称”随便填;“数据源”填对方服务器IP地址(192.168.11.101) 在“安全性”一栏中,选择“用此安全上下文进行”中输入远程登录的用户名密码(wangjj/wangjj) 如果需要赋予执行存储过程的权限,还必须在“服务器选项”中进行如下设置。在RPC

相关两栏上进行打勾。 5、至此,通过该数据库链接DBLNKTEST就可以利用sql语句进行查询、修改、执行。 --查询select * from dblnktest.gcss1.dbo.f_oper --修改update dblnktest.gcss1.dbo.f_oper set syhxm='王江2' where syhdm='0107' --执行exec dblnktest.gcss1.dbo.sp_event_autopm

sqlserver数据库快速入门

--建数据库 create database school --建表 use school create table students ( s_id int identity(1,1) primary key,--设主键,为自增id s_name varchar(20) not null, s_classId int ) create table class ( c_id int identity(1,1) primary key,--设主键,为自增id c_className varchar(20) not null ) create table student_Score ( ss_id int identity(1,1) primary key,--设主键,为自增id ss_score varchar(200) not null, s_id int ) --设外键 use school alter table students add constraint FK_class_studets foreign key(s_classId)references class(c_id) --设外键 use school alter table student_Score add constraint FK_students_student_Score foreign key(s_id)references students(s_id) --插class数据 insert into class(c_className) values('08ACCP1班') insert into class(c_className) values('08ACCP2班') insert into class(c_className) values('08ACCP3班') insert into class(c_className) values('08ACCP4班') insert into class(c_className) values('08网编1班') insert into class(c_className) values('08网编2班') insert into class(c_className) values('08软开1班') insert into class(c_className) values('08软开2班') insert into class(c_className) values('08软开3班') insert into class(c_className) values('08信管1班') --插studets数据 insert into students(s_name,s_classId) values('陈志锦',2) insert into students(s_name,s_classId) values('何金喜',4) insert into students(s_name,s_classId) values('黄瑞驰',5)

C#与sqlserver数据库操作_附实例说明及sql语句大全

C#数据库连接操作大全+sql语句大全 下面是c#与数据库的连接及增删改除的各种操作,全部经过上机验证。学习软件的过程中,数据库起着至关重要的作用。软件行业里面有句老话,不会数据库就没有入门。软件思想可以慢慢培养,但是数据库的链接是一定要学会的。增删改查各种都不能少。 创建数据库 创建之前判断该数据库是否存在if exists (select * from sysdatabases where name='databaseName') drop database 'databaseName' go Create DATABASE database-name 删除数据库 drop database dbname 备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 删除新表 drop table tabname 增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 添加主键 Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 创建索引 create [unique] index idxname on tabname(col….) 删除索引:drop index idxname on tabname 注:索引是不可更改的,想更改必须删除重新建。 创建视图 create view viewname as select statement 删除视图:drop view viewname 几个简单的基本的sql语句 选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ?%value1%? (所有包含…value1?这个模式的字符串)---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from

SQLServer数据库使用心得

SQLServer数据库使用心得 摘要:ASP+Access的组合方式不能满足现有编程需要,在使用ASP+SQLServer的组合方式中经常遇到的一些问题 关键词:ASPAccess数据库SQLServer数据库 我刚开始学习编写ASP代码时,一般都使用Access数据库,因为它操作简便并且功能强大。ASP+Access的组合方式使用方便,代码执行速度快,很适合做一些中小型网站、聊天室、论坛、网上商城等中小型程序。 但是,从数据安全和数据存贮量的角度考虑,ASP+Access的组合方式无疑存在着很大的弊端:一是数据库可以被入侵者使用网络工具下载;二是Access数据库的存储量有限,当数据记录过多时,会导致相应的程序代码出错或者没有响应。 基于上述原因,我开始使用SQLServer数据库,在实际应用中遇到了很多问题,我通过查找参考书和网络论坛解决了其中的一部分,现总结如下几点,与大家共同探讨一下。 …sa?登录失败。原因:未与信任SQLServer连接相关联 当你确认自己的SQLServer安装使用正常,数据库连接代码没有错误,数据库也附加成功,出现上述错误时,请检查SQLServer属性中安全性配置的身份验证方式,应该使用SQLServer和Windows混合认证方式,如果使用的是仅Windows认证方式,就会显示该项错误提示。 刚开始使用SQLServer数据库的时候,由于不了解认证方式的区别,我以为是自己的SQLServer数据库安装有问题,重装了几次,费时费力还没有解决问题,幸好网络上高手众多,才发现原来是如此简单的一个认证方式的原因,令人汗颜。 2ACCESS转化成SQLServer2000需要注意的几个问题 2.1转换的方法 (1)打开SQLServer企业管理器“控制台”下“工具”中的“数据转换服务”中的“数据导入”;(2)库,然后确定。(3)选择目的,选择用于SQLServer的microsoftOLEDB 提供程序;服务器选择,如果是本机,默认(local);认证方式两种选择均可;数据库可

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库、表的创建及SQL语句命令 SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了 2、sql server服务启动失败,解决方法: 进入sql server configure manager,点开Sql server 网络配置(非sql native client 配置),点sqlzhh(我sqlserver 的名字)协议,将VIA协议禁用。再启动Sql Server服务,成功 如图: 二、在第一次安装SQLSERVER2008结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。 解决方法:

1、重新启动安装程度setup.exe,选择进行修复安装,至完成即可。 三、先创建数据库XXX,再进行还原数据库时,选择好备份文件XXX.bak,确定后进行还原,会报如下图的错误。 解决方法: 选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。

四、查看数据库版本的命令:select @@version 在数据库中,点击“新建查询”,然后输入命令,执行结果如下 五、数据库定义及操作命令: 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 1、修改数据库密码的命令: EXEC sp_password NULL, '你的新密码', 'sa' sp_password Null,'sa','sa'

SQLserver数据库课程设计范例

S Q L s e r v e r数据库课程 设计范例 Last revision on 21 December 2020

1 概述 课题简介 书店书目书种繁多,来源多样,购买者众多,图书信息、供应商信息、客户信息、销售信息庞大,不易管理。因此,很有必要创建一个小型书店管理系统,以便于书店对图书的管理。 设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 数据库应用课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 设计内容 运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发小型书店管理系统,完成小型书店管理系统的全部功能。

首先做好需求分析,并完成数据流图和数据字典。 其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。 然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型 2 需求分析 功能分析 首先,建立一些基本表(尽可能满足3N),对大部分基本信息组合、存储;其次通过建立视图实现对冗余数据的有必要保留(查询并计算基本表属性得到新的作为视图属性)并实现对以下基本信息的显示。 图书信息:图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等; 供应商信息:供应商名称、地址、电话,联系人; 客户信息:客户编号、名称、年龄、性别、累计购书金额等; 销售信息:时间、销售名称、数量、销售单价、客户编号、客户名称、金额等。 在此基础上进行以下目标查询,由于有些查询常用且较复杂,为了简化其应用,所以将它们定义为存储过程。 查询当月书店销售金额、营业金额;(存储过程) 查询某种图书库存数量;(存储过程) 查询当月销量最好的图书信息;(存储过程) 按供应商名称查询订购信息;(普通查询)

WINCC中使用VBS脚本读写SQLServer数据库文件

Wincc读写SQLServer数据库 一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。 二、数据库中建立表后,在wincc中建立与数据库中类型相同的变量,变量类型相同在读写数据时很重要。在图形编辑器中新建画面,并在画面中增加三个输入输出域,并连接变量。 三、添加两个按钮控件,分别命名为写数据、读数据 1、在写数据按钮中写入一下VBS脚本 wincc变量写入数据库 定义变量 Dim sCon Dim sSql Dim oRs Dim conn Dim oCom Dim Con Dim Data1, Data2, Data3 …读取wincc变量 Data1=HMIRuntime.tags("编号").read Data2=HMIRuntime.tags("姓名").read Data3=HMIRuntime.tags("年龄").read …连接数据库 Con="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=读写数据库;Data Source=.\WINCC" Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = Con conn.CursorLocation = 3 conn.Open …写入数据库 sSql="insert into个人信息VALUES('" & Data1 & "','" & Data2&"','"&Data3&"');" Set oRs = CreateObject("ADODB.Recordset") Set oCom = CreateObject("https://www.360docs.net/doc/4110003684.html,mand") Set oCom.ActiveConnection = conn https://www.360docs.net/doc/4110003684.html,mandType = 1 https://www.360docs.net/doc/4110003684.html,mandText = sSql Set oRs = oCom.Execute Set oRs = Nothing conn.Close Set conn = Nothing 在实际项目中需要修改的只有定义变量时增加或减少数据data的个数,Data1=HMIRuntime.tags("编号").read中的变量名,数据库的名字,以及数据库的表名

相关主题
相关文档
最新文档