MySQL周考
一、单项选择题( 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
Linux周考题
一、 单选题(共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 cat
18 显示文件和目录由根目录开始的树形结构 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:
Python周考题
一、不定项选择
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 f
6 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() #调用主函数,开始运行