一、单项选择题( 1分1个,共20分) 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B
3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO
答案:B
3.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C
4.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B
5.若要删除数据库中已经存在的表S,可用( )。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D
6.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D
7.在视图上不能完成的操作是( )
A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表
答案:D
8.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除
答案:A
9.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C
10.在SQL语言中,子查询是( ) 。 A.选取单表中字段子集的查询语句 B. 选取多表中字段子集的查询语句 C.返回单表中数据子集的查询语言 D.嵌入到另一个查询语句之中的查询语句 答案:D
11.向数据表中插入一条记录用以下哪一项( )
A.CREATE B.INSERT C.SAVE D.UPDATE
答案:B
12.DECIMAL是( )数据类型 A.可变精度浮点值 B.整数值 C.双精度浮点值 D.单精度浮点值 答案:A
13.修改数据库表结构用以下哪一项( ) A.UPDATE B.CREATE C.UPDATED D.ALTER 答案:D
14.若用如下的SQL语句创建了一个表SC:( ) CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。 A.(NULL,’103’,80,’选修’) B.(’200823’,’101’,NULL,NULL) C.(’201132’,NULL,86,’ ’) D.(’201009’,’111’,60,必修) 答案:B
15.组合多条SQL查询语句形成组合查询的操作符是( ) A.SELECT B.ALL C.LINK D.UNION 答案:D 16.以下哪项用来分组( ) A.ORDER BY B.ORDERED BY C.GROUP BY D.GROUPED BY 答案:C
17.若要在基本表S中增加一列CN(课程名),可用( ) A.ADD TABLE S ALTER(CN CHAR(8)) B.ALTER TABLE S ADD(CN CHAR(8)) C.ADD TABLE S(CN CHAR(8)) D.ALTER TABLE S (ADD CN CHAR(8)) 答案:B
18.以下删除记录正确的( )
A.delete from emp where name=‘dony’; B.Delete * from emp where name=‘dony’; C.Drop from emp where name=‘dony’; D.Drop * from emp where name=‘dony’; 答案:A
19.在SELECT语句中,使用关键字( )可以把重复行屏蔽 A.TOP B.ALL C.UNION D.DISTINCT 答案:D
20.MySQL中,预设的、拥有最高权限超级用户的用户名为( ) A.test B.Administrator C.DA D.root 答案:D
二、填空题 (每空1分,共8分) 1.补全语句:select vend_id,count(*) as num_prods from products group by ____; 答案:vend_id
2.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用____或%等通配符来配合查询。 答案:-
3.MySQL是一种______(多用户、单用户)的数据库管理系统 答案:多用户
4.用SELECT进行模糊查询时,可以使用________匹配符 答案:like
5.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是____类型的数据。 答案:INT
6.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是____ 答案:关键字段或索引字段
7.在SELECT语句的FROM子句中最多可以指定_______个表或视图 答案:256
8.对一个超过200个汉字的内容,应用一个____型的字段来存放 答案:text
一、 单选题(共20题 每题1分 共 20分 )
下面哪个Linux命令可以一次显示一页内容? C A. pause B. cat C. more D. grep怎样更改一个文件的权限设置? B A. attrib B. chmod C. change D. file 3.下面哪个参数可以删除一个用户并同时删除用户的主目录?C A. rmuser -r B. deluser -r C. userdel -r D. usermgr -r 4.下面哪条命令可以把f1.txt复制为f2.txt? C A. cp f1.txt | f2.txt B. cat f1.txt | f2.txt C. cat f1.txt > f2.txt D. copy f1.txt | f2.txt 5.显示一个文件最后几行的命令是: B A. tac B. tail C. rear D. last 6、在创建Linux分区时,创建分区时,一定要创建( D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SWAP/ 根分区 7.如何在文件中查找显示所有以""打头的行? D A. find * file B. wc -l * < file C. grep -n * file D. grep ‘^*’ file 8.在ps命令中什么参数是用来显示所有用户的进程的? A A. a B. b C. u D. x 9.如何删除一个非空子目录/tmp? B A. del /tmp/ B. rm -rf /tmp C. rm -Ra /tmp/* D. rm -rf /tmp/* 10.对所有用户的变量设置,应当放在哪个文件下? B A. /etc/bashrc B. /etc/profile C. ~/.bash_profile D. /etc/skel/.bashrc 11.使用vi进行编辑文件后,执行退出不保存的命令是? D A. :q B. :w C. :wq D. :q! 12.使用什么命令检测基本网络连接? A A. ping B. route C. netstat D. ifconfig 13.下面哪个命令可以压缩部分文件: C A. tar -dzvf filename.tgz * B. tar -tzvf filename.tgz * C. tar -czvf filename.tgz * D. tar -xzvf filename.tgz * 14.什么命令解压缩tar文件? B A. tar -czvf filename.tgz B. tar -xzvf filename.tgz C. tar -tzvf filename.tgz D. tar -dzvf filename.tgz 15 Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 16 删除文件命令为 D A mkdir B rmdir C mv D rm 17 改变文件所有者的命令为 : C A chmod B touch C chown D cat18 显示文件和目录由根目录开始的树形结构 A A tree B ls C pwd D ln 19 建立一个新文件可以使用的命令为 D A chmod B more C cp D touch 20 对top命令描述正确的是 A A 用于实时动态显示 Linux进程 的动态信息。 B 查看线程详情情况 C 查看进程名称 D 显示内存情况 二、问答(每小题2分,共60分) 1、 如何通过命令行关机/重启? a)Init 0 shutdown -h now b)Reboot init 6 2、有一个恶意木马进程PID为1278,怎么中止? a)Kill -9 1278 3、设置/test/a.txt拥有者有读写执行权限,属组,有读写,其他账户无权限 a)chmod 760 /test/a.txt 4、如何删除/tmp下所有A开头的文件? a)rm -rf /tmp/A* 5、如何把/etc复制到/tmp下并保持原属性不变? a)cp -rp /etc /tmp (-p 保持文件本身属性不变) 6、如何把/tmp/etc/man.conf移动到/tmp下并改名为test.conf设置所有人都有读写执行权限 a)mv /tmp/etc/man.conf /tmp/test.conf b) chmod 777 /tmp/test.conf
7、修改tom的主组为u1,属组为u2 a)Usermod -g u1 -G u2 tom 8、如何查看系统最后创建的3个组 a)tail -3 /etc/group 9、什么命令可以统计当前系统中一共有多少账户 wc -l /etc/passwd 10、如何通过vim编辑打开/tmp/test.conf? a)Vim /tmp/test.conf 11、强制删除根目录: a)rm -rf / 12、查看系统正在运行的进程名包含bash的进程 ps -ef | grep bash 13、如何查看/etc/passwd的头3行 和 尾3行 head -3 /etc/passwd tail -3 /etc/passwd 14、如何创建g1 g2组 groupadd g1 groupadd g2
15、添加账户u1,为其指定主属组为g1,并设置附属组为g2 useradd -g g1 -G g2 u1
16、添加账户u2,为其指定id号为1000 useradd -u 1000 u2
17、Linux中怎么查看用户root的详细信息 Id root
18、什么命令可以查看目前是哪个用户登录? Who am i
19、如何查看u2的uid gid id u2 20、如何查看当前工作目录、 pwd 21、如何一次性创建 text/1/2/3/4 mkdir -p text/1/2/3/4 22、如何查看/etc下的所有文件 ls -la /etc 23、如何最快的返回到当前账户的宿主目录 cd ~ 24、如何只查看/etc单个目录的信息,并以长格式显示 ls -ld /etc (-d 只显示目录本身的属性) 25、如何查看/etc所占的磁盘空间 du -sh /etc 26、应用程序一般都安装在那个目录。 /usr 27、日志一般都存放在那个目录下 /var/log 28、root的宿主目录在那什么位置 /root 29、userA用户的宿主目录都在什么位置 /home/userA 30、如何删除/tmp下所有的文件 rm -rf /tmp/* 三、解答题 1、写出Linux下常见目录及其作用?(14分) /root root用户的主目录 /home/username存放普通用户的个人配置文件 /bin 存放linux常用的命令 /boot 存放系统启动时要用到的文件 /dev存放linux系统中使用的外部设备 /etc 存放系统管理时用到的配置文件和子目录 /sbin存放管理员的系统管理程序 /lib存放系统动态链接共享库 /lost+found系统运行异常时产生的错误,会将遗失的片断放在这里 /mnt可临时将别的外部设备挂接在此目录下 /proc存在系统内存中的信息 /usr用户的应用程序和文件都存放在这个目录下 /tmp存放临时文件的目录 2、写出Linux的启动级别和对应含义 (6分) 3、git和svn的区别 (5分) GIT是分布式的,SVN不是: GIT把内容按元数据方式存储,而SVN是按文件: GIT分支和SVN的分支不同: GIT没有一个全局的版本号,而SVN有: GIT的内容完整性要优于SVN:
一、不定项选择 1、 一个变量a定义如下 a = [‘hello’, ‘word’, 3.14, [‘inner’, ‘list’]] 那么 a[1][2] 的结果是 ©
A) ‘h’
B) ‘e’
C) ‘r’
D) ‘i’
2、 变量a定义如下 a = [1,2,”hello”,4,5,6,7,8,9] 要获取包含a 的最后五个元素的列表,下面写法正确的是 (b)
A) a[-1:]
B) a[-5:]
C) a[-2:-0]
D) a[-2:0]
3 定义一个变量var1 其值是一个字符串 what’s your name, 下面哪些是错误的 (B,C)
A) var1 = “what’s your name” B) var1 = what’s your name C) var1 = ‘what’s your name’ D) var1 = ‘’‘what’s your name’’’
4、Python语言中设s = “Happy New Year”, 则s[3:13:3]的值为: ( ) A.py New Year B.py New Yea C.p e e D.pN a 5、 - 下面的表达式结果为False的有 (cd)
(2 > 1 or 3 > 4) and 5 > 4 t 2 > 1 or (3 > 4 and 5 > 4) t 1 > 2 or (3 > 4 and 5 > 4) f (1 > 2 or 3 > 4) and 5 > 4 f6 python 3 执行下面格式化字符串的代码,哪些是会报错的 (b) A) “my name is {0}, I’m {1} years old.”.format(‘Augus’,4) B) “my name is {}, I’m {1} years old.”.format(‘tom’,3) C) “I’m {1} years old, my name is {0}”.format(‘hello’,9) D) “my name is {0}, his name is also {0}”.format(‘Mike’)
7下面的调用语句,错误的有 (d) A) f1(3,4) B) f1(a=3,b=4) C) f1(3,b=4) D) f1(a=3,4) E) f1(3) F) f1(b=4,a=3) 8、- 有一个列表a,里面的内容分别是从0 到999,要删除其中2这个数字元素,下面的代码效率最差的是 (D)
A) del a[2]
B) del a[-998]
C) a.pop(2)
D) a.remove(2)
二、判断题 1 对象方法其实就是隶属于该对象的函数 (对)
2 代码 ‘my name 123 tom’.endswith(‘tom’) 返回结果是 True (对)
3 代码 ‘my name 123 tom’.endswith(‘m’) 返回结果是 True (对)
4 代码 ‘my name 123 tom’.startswith(‘ack’) 返回结果是 True (错)
5 代码 ‘1111’.isalpha() 返回结果是 True (错)
6 代码 ‘111a’.isdigit() 返回结果是 True (错)
7 代码 ‘my name is tom’.split(’ ')[-1] 的结果是 ‘tom’ (对)
8 在字符串中replace方法只能替换第一个找到的子字符串,比如 ‘hi, tom, you are smart, tom’.replace(‘jack’,‘mary’) (错) 9 列表的append方法只能添加元素到列表尾部, 而insert方法只能插入元素到列表的头部 (错)
10 python3中使用集合a,可使用a[1]找到索引为1的元素(错误)
三、简答题 题目一:有如下的代码,定义了一个Python列表 变量 var1 = [ 16, [‘Augus’, ‘tom’], ‘hello world!’] 请接下来写一行代码,打印出var1这个列表变量里面的 字符串 hello world! 答案:print(var1[1][1]) 也可以这样打印 print(var1[-2][-1])
题目二: 下面的表达式,运行结果分别是什么 6 > 7 or (8 > 9 and 10 > 9) F
(6 > 7 or 8 > 4) and 10 > 9 T
(7 > 6 or 8 > 4) and 10 > 9 T
7 > 6 or (8 > 4 and 10 > 9) T
7 > 6 or (8 > 4 or 10 > 9) T
题目三: 有如下的字符串,记录了三国人物的名字和年龄 ageTable = ‘’’ 诸葛亮, 28 刘备, 48 刘琦, 25 赵云, 32 张飞, 43 关羽, 45 ‘’’ 请写一个程序将其中 30岁以上和以下的人分别打印出来,类似这样 大于等于30岁的人有: 刘备 赵云 张飞 关羽
小于30岁的人有: 诸葛亮 刘琦 答案解析
ageList = [] for item in ageTable.split('\n'): # 跳过空行 if item.strip() == '': continue ageList.append(item) g30 = [] # 大于30岁人员列表 l30 = [] # 小于30岁人员列表 for oneman in ageList: name,age = oneman.split(',') age = int(age.strip()) name = name.strip() if age >= 30: g30.append(name) else: l30.append(name) print('大于等于30岁的人有:') for man in g30: print(man) print('\n小于30岁的人有:') for man in l30: print(man)题目四: 有如下的2个字符串
str1 = ‘’’ 熊宁 杰益
王伟伟
青芳
玉琴 焦候涛 莫福 杨高旺 唐欢欢 韩旭 ‘’’
str2 = ‘’’ 焦候涛 熊宁 玉琴
骆龙
韩旭 杨高旺
杰益
莫福
伟伟
李福 ‘’’ 请写一个程序 找出 str1 中所有 str2 中不存在的人名,并且 找出 str2 中所有 str1 中不存在的人名 注意:有的人名 可能是另外一个人名的一部分, 比如 伟伟 是王伟伟 的一部分, 所以我们不能 通过 ‘name in str1’ 这样的方式判断 先定义一个函数,可以把参数字符串中的人名都放入一个列表中
def getNameList(namesStr): tmp = namesStr.splitlines() # 去掉其中的空行和人名前后的空格 names = [] for name in tmp: name = name.strip() if name == '': continue names.append(name) return names names1 = getNameList(str1) names2 = getNameList(str2) print('str1中独有的人名是:') for name in names1: if name not in names2: print(name) print('\n\n') print('str2中独有的人名是:') for name in names2: if name not in names1: print(name)题目五 写出蜗牛ATM注册和登录模块,数据保存在字典和列表中均可
def reg(): while True: #死循环(不限制次数) print("**********欢迎来到注册页面************") username = input("请输入您的用户名:") #p判断用户名是否存在字典里,如果存在则让他重新输入,如果不存在判断用户名的合法性 if username in name_info: print('用户名存在,请重新输入') reg() #注册函数 else: # 判断用户名是否合法 if 6 <= len(username) <= 12 and username.isalnum(): password = input("请输入密码:") new_password = input("请输入确认密码") #判断密码是否合法 if 6 <= len(password) <= 16 and password.isalnum() and password==new_password: phone = input("请输入手机号码") #判断手机是否合法 if len(phone) == 11 and phone.isdigit() and phone.startswith('1'): name_info[username] = [password,phone,5000] print("恭喜你,已经注册成功,请输入您的操作值:1代表登录、2代表注册、3代表退出:") ATM() else: print('手机号格式有误,请重新输入') reg() else: print("密码输入有误,请重新输入") reg() else: print("用户名输入格式有误,请重新输入") reg() def ATM(): print("**********欢迎进入蜗牛ATM************") input_one = input("请输入您的操作值:1代表登录、2代表注册、3代表退出:") while True: if input_one == "1": login() elif input_one == "2": reg() elif input_one == "3": exit() else: print("输入有误,请重新输入操作值") ATM() ATM() #调用主函数,开始运行