sqlserver复习,sql server轻松学答案

SQL如何练习

可以用最简单的:SQLServer,MYSQL!装好后,新建个数据库,然后再建表,然后再造些数据,最后在表里写SQL语句,可以直接运行的!

金门网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

跪求网络管理员的试卷,复习用

选择题

1、以下哪种协议不是电子邮件系统中使用的协议。 D

A、SMTP B、POP3 C、IMAP D、RARP

2、在TCP/IP协议中,一下哪种协议通常用于网管系统。B

A、SMTP B、SNMP C、SSH D、TELNET

3、如果一个IP地址表示为192.168.1.2/25,那么它的子网掩码应该是 C

A、255.255.255.0 B、255.255.0.0

C、255.255.255.128 D、255.255.255.127

4、在Unix系统中,以下哪个命令可以查看主机路由表。 B

A、ping B、traceroute C、netstat -r D、ifconfig

5、在Linux系统中,以下哪个命令配以相关参数,则可以查看并配置接口IP地址。 A

A、ifconfig B、IFCONFIG C、ping D、PING

6、在Unix系统中,如果某个文件的权限是,所有者(读、写、执行),所有者同组用户(读),其它用户(无权限),那么,该文件的权限可以表示为。A

A、740 B、704 C、407 D、470

7、在Unix系统中,如果一个用户文件的所有者,当需要将文件添加可执行权限时,可以通过以下哪个目录来完成。C

A、chmod u+w B、chown u+x C、chmod u+x D、chown u+w

8、以下哪个命令可以修改文件的所有者。B

A、chmod B、chown C、chgrp D、mod

9、以下那个命令可以检查网络的连通性。 A

A、ping B、dd C、touch D、netstat

10、以下表示方法中,不是Unix通配符的是。C

A、* B、? C、{Abc} D、[Abc]

11、以下命令中,哪个命令不是用于显示文件内容。B

A、cat B、touch C、more D、less

12、除了nslookup命令外,以下哪个命令可以用于DNS的查询。 B

A、dig B、named C、ls D、find

13、在Unix系统中,定义网络中DNS服务器IP地址的配置文件是。 B

A、named.conf B、resolv.conf C、host.conf D、network.conf

14、在Unix系统的发展中,有两个重要的分支,一个是ATT Bell Labs的System V,另一个是。A

A、BSD B、Solaris C、AIX D、HP-UX

15、在DNS的RRs中,表示一个IP地址到域名的反向解析记录是一下哪种类型。 D

A、A B、NS C、MX D、PTR

16、以下哪种网络系统具有最佳的跨OS平台特性。 D

A、IIS+ASP.NET+SQLServer B、IIS+ASP.NET+ORACLE

C、APACHE+PHP+SQLServer D、TOMCAT+JAVA+ORACLE

17、基于开源项目,有许多优秀的数据库系统,除了MySQL外,常用的还有。A

A、PostgreSQL B、Oracle C、SQLServer D、Sybase

判断题

1、SAMBA和NFS都可以实现文件共享,通过SAMBA共享的文件可以通过NFS客户端访问。×

2、通过在PHP编译中添加GD的支持,可以使得PHP支持某些图形函数。√

3、缺省配置下SSH使用UDP协议进行通讯。×

4、SSH和TELNET都是可以远程管理的工具,它们最大的不同在于SSH采用加密传输方式。√

5、DNS和NIS都可以提供主机和IP地址的对应关系√。

6、WINS和NIS都可以提供主机和IP地址的对应关系。√

7、POSIX是由IEEE开发的,由ANSI和ISO标准化的一组标准。√

8、根据工作模式不同,FTP可以分为主动模式和被动模式。√

9、POSTFIX是一种电子邮件服务器。√

10、PHP可以作为APACHE的模块被调用,也可以工作于CGI方式。√

问答题

某单位具有独立的DNS服务器,准备建立一个基于APACHE虚拟主机的网站系统,具体要求如下。

1、WEB服务器的IP地址为:192.168.1.1

2、分别建立web1.test.net,web2.test.net,web3.test.net三个虚拟主机

3、三个虚拟主机对应的系统目录为:/u01/data/web1,/u01/data/web2,/u01/data/web3

请你根据上述情况,编写:

1、DNS服务器RRs数据文件中该WEB服务器的相关内容

2、Httpd.conf文件中虚拟主机的相关内容

zone"168.192.in-addr.arpa"

{

type master;

file "db.192.168";

allow-transfer {

222.20.148.15;

192.168.1.1;

};

};

@ IN NSserver.localdomain.test.;

server IN A192.168.1.1;

localhost IN A 127.0.0.1 ;

loopback IN CNAME localhost ;

在httpd.conf中添加如下内容:

NameVirtualHost192.168.1,1 #指定绑定的IP地址

配置3个虚拟主机:

VirtualHost *

ServerName web1.test.net

DocumentRoot/u01/data/web1

/VirtualHost

VirtualHost *

ServerName web2.test.net

DocumentRoot/u01/data/web2

/VirtualHost

VirtualHost *

ServerName web3.test.net

DocumentRoot/u01/data/web3

/VirtualHost

简答题

1、 UNIX中常见的编辑器有哪些?列出其中一种和它的基本使用方法

ex,ed,vi,emacs

vi 是个Unix/Linux提供的全屏幕编辑器, 能够编辑文本文档。

一、vi 模式简介

vi 可分为三种状态:

1.命令模式: 控制光标移动;字符删除,移动,复制;进入输入模式,或最后行模式。

2.输入模式: 唯有在输入模式下, 才可做文字输入,按键可到命令模式。

3.最后行模式: 将文档写入或离开编辑器,亦可设定编辑环境, 如寻找字串、列出行号..等。

二、vi 的基本操作

1. 进入 vi

在系统提示符号下输入 vi 及文档名称,回车后即进入 vi 全屏幕编辑画面,且在命令模式下。

$ vi testfile.c

2. 转换至输入模式编辑文档:

在命令模式下可按 'i' 或 'a' 或 'o' 三键之一进入输入模式。

3. 离开 vi 及保存:

在命令模式下可按 ':' 键进入最后行模式,

:w filename (存入指定文档)

:wq (写入并离开 vi)

:q! (离开并放弃编辑的文档)

三、命令模式功能键简介

1. 进入输入模式

i : 插入, 在当前光标之前输入文字。

a : 增加, 在当前光标之后输入文字。

o : 从新的一行行首开始输入文字。

2. 移动光标

h、j、k、l : 分别控制光标左、下、上、右移一个字符。

^b : 往后一页。

^f : 往前一页。

G : 移到文档最后。

0 : 移到行首(注意是数字零);$:移到行尾。

3. 删除

x : 删除一个字符。

#x : 例, 3x 表删除 3 个字符。

dd : 删除光标所在行。

#dd : 例, 3dd 删除自光标起 3 行。

4. 更改

cw : 更改光标处字符到词尾处。

c#w : 例, c3w 表更改 3 个字。

5. 取代

r : 取代光标处之字符。

R : 取代字符直到按为止。

6. 复制

yw : 拷贝光标处字符到词尾。

p : 复制(put)到所要之处。

(指令 'yw' 和 'p' 必须搭配使用。)

7. 跳至指定之行

#G : 例, 44G 表移动光标至第 44 行行首。

四、最后行模式下指令简介

注意: 使用前请先按键确定在命令模式下。

按 ':' 或 '/' 或 '?' 三键即可进入最后行模式。

1.列出行号 :set nu (可用 :set all 列出任何的选择项。)

2.寻找字串 /word (由首至尾寻找) ?word (由尾至首寻找)

3. :w filename (存入指定文档)

:wq (写入并离开 vi)

:q! (离开并放弃编辑的文档

2、基于NFS的Server端主要的配置文件有哪些?各自的作用是什么?

/etc/exports 该文件定义了服务器上的某几个部分与网络中其他计算机共享,以及共享的规则等。

/etc/hosts.allow、/etc/host.deny文件存在于/etc目录下,通过批遏制这两个文件,可以指定哪些机器可以使用NFS服务,哪些不能使用NFS服务。

问答题

现有user1,user2,user3,user4以及admin1五个用户,需要建立一个基于SAMBA的文件共享,要求:

1、每个用户有各自的共享目录,共享名与用户名相同,该目录只有所属用户及admi1具有访问权限,并且不可浏览;

2、同时建立一个共享目录share,此目录上述五个用户都有访问权限,并且可浏览;

3、访问权限指读写权限,上述所有用户属于cfs用户组;

4、简述SAMBA服务器的创建过程,写出用户以及相关目录的创建过程,列出smb.conf的配置清单。

注意:

共享目录在服务器上的位置为:

/u01/data/user1

/u01/data/user2

/u01/data/user3

/u01/data/user4

/u01/data/admin1

/(这里还有一个位置,没记下来)

Samba服务器的安装:(见书本P212)

# rpm -qa |grep samba //查看是否安装软件

# rpm -ivh ....//如果没有安装将以上套件包安装上

# groupadd cfs 创建组

# useradd admin1 –g cfs 添加admin用户,其他用户以此类推

# useradd user1 –g cfs

# useradd user2 –g cfs

# useradd user3 –g cfs

# useradd user4 –g cfs

# mkdir –p /u01/data 共享根目录

# cd /u01/data

# mkdir user1 user2 user3user4 admin1 share创建各自的目录

# chomd 660 user1* 设置权限

# chomd user1.admin1user1

# chomd user2.admin1user2

# chomd user3.admin1user3

# chomd user4.admin1user4

#chmod 777 share

smb.conf的配置清单如下:

[global]

workgroup = cfs

server string = Linux Samba

security = share

[share]

comment= share file

path=/share

public=yes

writeable=yes

browseable=yes

[share]

comment = share file

path = /u01/data

valid users = @cfs

writeable = yes

read only = no #设置可写

browseable = yes #设置可浏览

[user1]

comment = user1’ file

path = /u01/data/user1

valid users = user1 admin1

writeable = yes

read only = no #设置可写

browseable = no #设置不可浏览

[user2]

comment = user2’ file

path = /u02/data/user1

writeable = yes

valid users = user2 admin1

read only = no

browseable = no

[user3]

comment = user3’ file

path = /u01/data/user3

valid users = user3 admin1

writeable = yes

read only = no

browseable = no

[user4]

comment = user4’ file

path = /u01/data/user4

valid users = user3 admin1

writeable = yes

read only = no

browseable = no

[admin1]

comment = admin1’ file

path = /u01/data/admin1

valid users = admin1

writeable = yes

read only = no

browseable = no

简答题

1、简述修改MySQL管理员密码的方式。

方法一:直接创建root密码,其如下:

[root@localhost~]#mysqladmin –u root password new_password -p

方法二:使用update命令进行修改

首先登录MySQL,然后打开MySQL数据库,执行如下命令:

[root@localhost~]#mysql–u root -p

然后修改root账号密码,执行如下命令:

mysqlUPDATE user SETpassword=PASSWORD(‘new_password’)where user=’root’

最后需要执行以下命令是修改生效

mysqlFLUSH PRIVILEGES;

方法三:使用mysqladmin命令进行修改

登录MySQL,执行如下命令:

[root@localhost~]#mysql –u root –p

然后执行以下命令修改root账号密码

mysql SET PASSWORD=PASSWORD(‘new_password’)

2、简述Unix中,基于源代码编译安装中的主要步骤,以及他们各自的作用

①configure 检查系统环境,得到最佳环境

②make对源代码进行编译生成目标代码

③make install将生成的目标代码文件安装在指定位置

望采纳

请推荐一本基础的SQL数据库的书

《东南大学SQL数据库基础资料》百度网盘资源免费下载

链接:

?pwd=d7k3 提取码: d7k3

东南大学 SQL数据库基础 全39讲 主讲-幸研 附复习课|各学科 学习视频目录|复习课|数据库基础003.csf|数据库基础002.csf|数据库基础001.csf|数据库基础(复习)042.csf|数据库基础(复习)041.csf|数据库基础(复习)040.csf|政治目录.txt|哲学目录.txt|语言目录.txt|艺术目录.txt|医学目录.txt|心理目录.txt

sqlserver利用存储过程去除重复行的sql语句

还是先上代码吧

,可以先看

SQL语句去掉重复记录,获取重复记录

复制代码

代码如下:

ALTER

procedure

[dbo].[PROC_ITEMMASTER_GETUNIQUE]

@PAGEINDEX

INT,@uid

int,@itemnumber

varchar(50)

AS

begin

tran

--开始事务

drop

table

[ItemMaster].[dbo].[testim]

--删除表

--把不重复记录转存到testim中

select

*

into

[ItemMaster].[dbo].[testim]

from

[ItemMaster].[dbo].[dat_item_master]

where

item_uid

in(select

min(item_uid)

as

item_uid

from

[ItemMaster].[dbo].[dat_item_master]

group

by

item_number)

and

status=0

select

top

10

*

from

[ItemMaster].[dbo].[testim]

where

item_uid

not

in

(select

top

(10*(@PAGEINDEX-1))

item_uid

from

[ItemMaster].[dbo].[testim])

and

owneruid=@uid

and

item_number

like

@itemnumber+'%'

--判断是否出错

if

@@error0

begin

rollback

tran

--出错则回滚

end

else

begin

--否则提前事务

commit

tran

end

我的数据是这样的:因为item_uid是标识列,item_number有重复的,

我想过滤成这样:

顺带说几个在编程的时候遇到的小问题

1.程序

出现

Could

not

find

stored

procedure

找不到这个存储过程

因为我的程序数据库有四个,而默认连接是A,但实际要执行B库里的存储过程,导致出错,

解决办法1:可在A里面建个一样的存储过程2:在执行连接的时候,替换下数据库就行了

2.

asp.net/C#

将存储过程中返回的数据集,填充到dataset/datatable

复制代码

代码如下:

SqlConnection

conn

=

new

SqlConnection(ConfigurationManager.ConnectionStrings["SolutionSQLServer"].ToString());

SqlCommand

cmd

=

new

SqlCommand("Test",conn);

cmd.CommandType

=

CommandType.StoredProcedure;

cmd.Parameters.Add("@MaxId",

SqlDbType.Int).Value

=

12000;

SqlDataAdapter

sda

=

new

SqlDataAdapter(cmd);

DataTable

dt

=

new

DataTable();

sda.Fill(dt);

在这感谢

3.在存储过程里面,写SQL语句不能动态不加order

by

功能

比如

复制代码

代码如下:

--·@new_orderby

是传入参数,不能这样写

select

top

(10*(2-1))

item_uid

from

testim

order

by

@new_orderby

--执行这个的时候,SQL会出现

The

SELECT

item

identified

by

the

ORDER

BY

number

1

contains

a

variable

as

part

of

the

expression

identifying

a

column

position.

Variables

are

only

allowed

when

ordering

by

an

expression

referencing

a

column

name.

不过我找到解决办法,不过很麻烦,

(第二个回答用

'

sql

'进行连接)

(用case

end

也行)

4.

select

into

insert

into

select

两种复制文句

(这里感谢)

1.INSERT

INTO

SELECT语句

语句形式为:Insert

into

Table2(field1,field2,...)

select

value1,value2,...

from

Table1

要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。

2.SELECT

INTO

FROM语句

语句形式为:SELECT

vale1,

value2

into

Table2

from

Table1

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。

5.顺便复习下常用的SQL方法语句

复制代码

代码如下:

declare

@name

varchar(200)

--声明变量

set

@name='abcd;def'

--赋值

print

'exec

len

:'+Convert(varchar(10),Len(@name))

--convert(type,value)转换,Len(value)获取大小

print

'exec

charindex:'+Convert(varchar(10),CharIndex('e',@name))--CharIndex(find,value)

在value中查找find的位置

print

'not

replace:'+@name

print

'exec

replace:'+Replace(@name,';','')

--用replace替换

print

'exec

substring:'+Substring(@name,0,3)--用substring截取

print

@@RowCount

--返回上一行代码受影响的行数

作者:chenhuzi

sqlserver存储过程要怎么练啊,我是做.NET的,不知道要怎么练才会比较快上手,感觉每次写存储过程都笨笨的T_T

多写。我刚接触存储过程的时候,感觉什么都不懂。慢慢接触多了,写的存储过程也越来越难,现在就熟练了。


文章名称:sqlserver复习,sql server轻松学答案
地址分享:http://scyanting.com/article/hooijd.html