php_apache_mysql_选择填空题
选择、判断、填空、简答(mysql)
一、选择题1.关系数据库模型是以(二维表)方式组织数据结构。
2.SQL语言又称(结构化查询语言)。
3.在一个关系中,若有这样一个属性存在,它的值能唯一标识关系中的每一个元组,则称这个属性为(主键)。
4.使用下列语句中的(delect table)可以删除表中所有数据,但保留表结构。
5.1999年10月1日在mysql中表示方法错误的是(1999/10/01)。
)(正斜杠是错的)6.在视图上不能完成的操作是(在试图上定义新的表)。
7.执行语句“select ‘5’= ‘5ab’;”结果为(0)。
8.求查询结果的和的函数为(SUM())。
9.显示所有数据库的命令为(show databases)。
10.在MySQL中如何能够插入图片数据(存储图片的路径)。
11.若用如下SQL语句创建了一个表SC:()//12.以下能够删除表emp中一列的是(alter table emp drop column addcolumn)。
13.查看表结构用以下哪一项(DESC)。
14.UNIQUE唯一索引的作用是(保证各行在该索引上的值都不得重复)。
15.用于将事务处理写到数据库的命令是(commit)。
二、判断题1.SELECT语句的过滤条件既可以放在where子句中,也可以放在from子句中。
(错)2.在C/S测试中,客户端不能和服务端安装在同一台计算机上。
(错)3.对于字符串类型数据,空字符串’’就是NULL,对于数值类型数据0就是null。
(错)4.如果在排序和分组的对象上建立了索引,可以极大提高速度。
(对)5.系统变量的值可以更改。
(对)6.关系数据库中属性的先后次序可以任意更改。
(对)7.SQL时mysql专用的数据库查询语言。
(错)8.MYSQL数据库管理系统只能在Windows操作系统下运行。
(错)9.只能将表中的一个列定义为主键,不能将多个列定义为复合主键。
(错)10.用union上下连接的各个select都可以带有自己的order by字句。
(完整版)MYSQL测试题(1)
一、单项选择题(共25题每题2分)1下面不属于Msql数据库特点的是()A. 免费使用B.不能跨平台C.开源软件D.功能强大2定义表的一个字段, 要求能表示4位整数,2位小数数值,该定义正确的是 ( )(1分)A. char(6)B. varchar(6)C.decimal(4,2)D.decimal(6,2)3将浮点数8.625 保留2位小数,可以使用函数()A randB roundC floorD ceil表中sex列存储的是用户性别,最好使用下面()数据类型定义A char(2)B varchar(10)C enum(‘男’,’女’)D text4查询出表中的地址列addr为空,使用的是()A addr = nullB addr == nullC addr is nullD addr is not null5定义存储电话号码(座机、手机)的数据类型使用()A char(11)B intC doubleD bigint6创建数据库的语句是: ()A. database fromB. create databaseC. create fromD. create talbe7往数据表中新增一新的记录的命令是:()A. SELECTB. INTOC. INSERTD. UPDATE8设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用()A. ADD INTO S VALUES(’张二’,’化学’,’80’)B. INSERT INTO S VALUES(’张二’,’化学’,’80’)C. ADD INTO S VALUES(’张二’,’化学’,80)D. INSERT INTO S VALUES(’张二’,’化学’,80)9对于SQL语句”UPDATE Members SET Salary=Salary+300”,下列表述正确的是: ()A.将Members表中工资都增加300B.删除工资为300的记录C.查询工资为300的记录D.修改Members工资都扣除30010在navicat中进入控制台,设置当前数据库的命令是( )A.selectB.seteD. open11截取一小段字符串的函数是( )A.concatB.trimC.substringD.strcmp12求小于或等于一个数的最大的整数的函数是( )A. CEILINGB.MAXC.FLOORD.SQRT13 求平均值的聚合函数是( )A SUM B.AVG C.COUNT D.MAX14 条件查询中指明条件的关键字是( )A.ifB.whereC. conditionD.having15 在查询中,去除重复记录的关键字是( )A.havingB.distinctC.dropD.limit16 对查询结果进行排序的关键字是( )A.group byB.selectC.order byD.insert into17 对分组中的数据进行过滤的关键字是( )A. ORDERB.WHEREC.HAVINGD.JOIN18 多表内连接查询使用的语句是( )A. select…from…inner join …on..B. select ….from….left join .....on ……C.select….from….right join…..on…..D.select ……from…..full join……….19 mysql对查询结果进行升序排序的关键字是( )A.ASCB.DESCC. LIMITD.ORDER20 联合查询使用的关键字是( )A.UNIONB.JOINC.ALLD.FULL21 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?A. select productid from orders where count(productid)>1B. select productid from orders where max(productid)>1C. select productid from orders where having count(productid)>1 group by productidD. select produ ctid from orders group by productid having count(productid)>122 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询最大一笔销售额度是多少,则正确的查询语句是()A select max(C) from ABC where max(C)>0B select A, max(C)from ABC where count(A)>0C select A,max(C) from ABC group by A,CD select max(C) from ABC23 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询每个销售人员的销售次数、销售总金额,则正确的查询语句是()A select A , s um(C) ,count(A) from ABC group by AB select A,sum(C) from ABCC select A,sum(C) from ABC group by A order by AD select sum(C) from ABC group by a order by A24 要查询一个班中低于平均成绩的学生,需要使用的是()A order byB havingC avgD limit25 假设A、B表中都有id列,A表有10行数据,B表中有5行数据,执行下面的查询语句select * from A left join B on A.id=B.id 则返回()行数据A 5B 10C 50D 不确定二、多项选择题(共5小题每题4分)1 mysql中能存储日期(年、月、日)的数据类型有()A yearB dateC datetimeD timestamp2获得当前日期时间中天数的函数是( ) (1分)A. MONTHB.DAYOFYEARC.DAYOFMONTHD.DAY3mysql中的约束有( ) (4分)A.检查约束B.默认约束C.非空约束D.唯一约束4 能够实现删除一个字符串中的一小段字符串的函数有( )A trimB insertC replaceD instr5 统计学生信息表stuinfo中地址address不为空的学生数量,正确的语句是()A select count(*) as 学生数量 from stuinfoB select count(*) as 学生数量 from stuinfo where address is not nullC select count(address) as 学生数量 from stuinfoD select count(address) as 学生数量 from stuinfo where address !=null三、编程题(每小题2分,共30分)(1)部门信息表(2)员工信息表(3)员工考勤表(六月份)按要求完成下题:(1)按上面给出的内容分别创建表:部门信息表,员工信息表,员工考勤表,并添加合适的约束(员工考勤表分别与部门信息表及员工信息表相关联)(2)插入记录内容(3)在部门信息表中查询部门的编号,部门名称,部门主管,部门人数(4)查询出部门主管是巩柴燕的员工编号及姓名(5)查询出与赖易伟在同一部分的员工姓名(6)查询出电话号码第一,二位是1,5第四位是2,3的所有员工姓名,联系方式(7)查询出员工考勤表中全勤最多的前三名员工的部门编号,员工编号,员工姓名(8)查询六月份全勤员工的部门编号,部门名称,员工编号,员工姓名(9)查询出项目部门的所有员工姓名(10)修改考勤表增加一列字段:工资(11)按照工资进行降序排列(12)查询出工资在2500-3200之间的员工编号及员工姓名(13)从员工信息表及部门表中分别检索出员工编号,员工姓名,部门编号,部门名称创建一个新表员工综合信息表(14)统计出全公司共有多少员工,员工的平均工资是多少(15)删除员工信息表中005号的相关信息使得考勤表中的相关内容也做删除。
mysql数据库考试试题及答案
mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。
mysql测试题及答案
mysql测试题及答案MySQL测试题及答案一、选择题1. MySQL的默认端口号是什么?A. 22B. 3306C. 80D. 443答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name.*;D. SELECT ALL FROM table_name;答案:B3. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;答案:A二、填空题4. 在MySQL中,使用____语句可以删除一个表。
答案:DROP TABLE5. 要查看当前MySQL服务器上所有数据库的名称,可以使用____命令。
答案:SHOW DATABASES;6. 以下SQL语句的作用是____:SELECT column1, column2 FROMtable_name WHERE column1 = value1 ORDER BY column2 DESC LIMIT 1;答案:查询表table_name中column1等于value1的记录,并按column2降序排列,返回第一条记录。
三、简答题7. 请简述主键(Primary Key)和外键(Foreign Key)的区别。
答案:主键是表中用于唯一标识每条记录的字段,一个表只能有一个主键,并且主键的值不能为NULL。
外键是表中用于与另一个表的主键建立链接的字段,用于维护两个表之间的数据一致性,一个表可以有多个外键。
8. 解释什么是事务(Transaction)以及它的特性。
mysql笔试题目及答案
mysql笔试题目及答案一、选择题1. 下列哪个不是MySQL的数据库对象?a. 表(Table)b. 视图(View)c. 索引(Index)d. 过程(Procedure)答案:d. 过程(Procedure)2. 下列哪种数据类型可以存储日期和时间?a. VARCHARb. INTc. DATETIMEd. FLOAT答案:c. DATETIME3. 在MySQL中,以下哪种连接方式返回两个表中的所有匹配行?a. INNER JOINb. LEFT JOINc. RIGHT JOINd. FULL OUTER JOIN答案:a. INNER JOIN4. 下列哪个命令可以删除表中的所有数据,但保留表结构?a. TRUNCATE TABLEb. DROP TABLEc. DELETE FROMd. REMOVAL TABLE答案:a. TRUNCATE TABLE5. MySQL中使用哪个关键字用于过滤SELECT语句的结果集?a. WHEREb. HAVINGc. FILTERd. GROUP BY答案:a. WHERE二、填空题1. 在MySQL中,用于创建数据库的命令是____。
答案:CREATE DATABASE2. 在MySQL中,用于查看表结构的命令是____。
答案:DESCRIBE TABLE3. 在MySQL中,用于插入一条新记录的命令是____。
答案:INSERT INTO4. 在MySQL中,表示所有列的通配符是____。
答案:*5. 在MySQL中,用于更新数据的命令是____。
答案:UPDATE三、简答题1. 请简要解释MySQL中的主键(Primary Key)约束。
答案:主键是用于唯一标识表中每一条记录的列或列组合。
它的值必须是唯一的且不能为空。
主键约束确保了数据的完整性和一致性,还可以提高查询效率。
2. 请简要解释MySQL中的事务(Transaction)的概念。
mysql试题及答案
mysql试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE USERD. CREATE INDEX答案:A3. 如何在MySQL中选择所有的行和列?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. SELECT ALL table_name;D. SELECT table_name;答案:A4. 下列哪个选项不是MySQL的数据类型?A. INTB. DATEC. FLOATD. STRING答案:D5. 在MySQL中,如何删除一个数据库?A. DROP DATABASE database_name;B. DELETE DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE database_name;答案:A6. 如何在MySQL中为一个表添加一个新列?A. ADD COLUMN column_name datatype;B. CREATE COLUMN column_name datatype;C. INSERT COLUMN column_name datatype;D. ADD NEW COLUMN column_name datatype;答案:A7. 在MySQL中,以下哪个命令用于删除表中的行?A. DELETE FROM table_name;B. REMOVE FROM table_name;C. DROP FROM table_name;D. REMOVE table_name;答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;C. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER table_name SET column1=value1, column2=value2WHERE condition;答案:A9. MySQL中的事务是什么?A. 一系列原子性的SQL操作B. 单个SQL语句C. 一组数据D. 一个数据库答案:A10. 如何在MySQL中查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. SHOW DATABASE VERSION;答案:A二、填空题(每题2分,共20分)1. MySQL的默认用户是________。
MySQL基础题库及答案
MySql数据库基础题库及答案一、填空题1.数据库是按照某种数据结构对数据进行____、_____和______的容器。
组织、存储、管理2.结构化查询语言SQL 分为_______、_______、_______和________四种语言。
DDL、DML、DQL、DCL3.MySQL中常用的约束有_____、_____、_____、_____、_____。
主键、外键、唯一、默认、非空4.MySQL配置文件my.ini常用的参数选项组有_____、_____、_____。
[client]、[mysql]、[mysqld]5.MySQL字符序命名规则中:ci 表示_____、cs 表示_____、bin 表示_____。
大小写不敏感、大小写敏感、二进制编码值比较6.查看MySQL 字符集的命令是:___________________________。
show variables like 'character%’7.MySQL5.6默认支持的存储引擎是______。
InnoDB8.显示表结构的命令_________、_____________。
desc <table_name> 、show create table <table_name>9.查看全局系统变量的命令_________,查看当前会话系统变量的命令_________。
show global variables; show session variables;10.MySQL提供的数据类型包括:_____、_____、_____、_____和_____。
数值类型、字符串类型、日期类型、复合类型、二进制类型11.MySQL 支持两种复合数据类型:_____和_____。
enum枚举类型、set集合类型12.默认情况下,MySQL自增型字段的值从1开始递增,且步长为1,设置自增字段的语法:______。
<字段名> <数据类型> auto_increment13.创建表时,设置表的字符集语法格式:____________________。
mysql数据库填空题
mysql数据库填空题MySQL数据库是一种广泛应用于Web开发的关系型数据库管理系统。
填空题是一种常见的测试形式,通过填空题可以考察对于MySQL数据库的各个方面的理解和运用能力。
下面是一些与MySQL数据库相关的填空题的参考内容。
1. MySQL支持使用_______语句创建数据库。
答案: CREATE DATABASE解析:CREATE DATABASE语句用于在MySQL中创建一个新的数据库。
2. 在MySQL中,_______关键字表示使用哪个数据库。
答案:USE解析:USE关键字用于指定当前会话使用的数据库。
3. 使用_______语句可以列出MySQL服务器上的所有数据库。
答案:SHOW DATABASES解析:SHOW DATABASES语句用于列出服务器上所有的数据库。
4. 使用_______语句可以创建MySQL中的表。
答案:CREATE TABLE解析:CREATE TABLE语句用于在数据库中创建一个新表。
5. 在MySQL中,_______关键字用于指定需要查询的列名。
答案:SELECT解析:SELECT语句用于从表中查询数据,可以指定需要查询的列名。
6. 在MySQL中,_______关键字用于向表中插入新的数据。
答案:INSERT INTO解析:INSERT INTO语句用于向表中插入新的数据。
7. 使用_______语句可以更新MySQL表中的数据。
答案:UPDATE解析:UPDATE语句用于更新表中已有的数据。
8. 使用_______语句可以删除MySQL表中的数据。
答案:DELETE FROM解析:DELETE FROM语句用于删除表中的数据。
9. 使用_______语句可以创建MySQL中的索引。
答案:CREATE INDEX解析:CREATE INDEX语句用于在表中创建新的索引。
10. 在MySQL中,_______关键字用于将表中的数据进行排序。
答案:ORDER BY解析:ORDER BY关键字用于将查询结果按照指定的列进行排序。
mysql笔试题目及答案
mysql笔试题目及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的存储引擎是()。
A. InnoDBB. MyISAMC. MemoryD. Archive答案:B2. 下列哪个选项不是MySQL的索引类型?()A. B-TreeB. HashC. R-TreeD. Full-Text答案:B3. MySQL中,以下哪个函数用于获取当前时间?()A. NOW()B. CURDATE()C. CURTIME()D. DATE()答案:A4. 在MySQL中,以下哪个选项是正确的创建数据库的语法?()A. CREATE DATABASE database_name;B. CREATE DATABASE database_name COLLATE utf8_general_ci;C. CREATE TABLE database_name;D. CREATE DATABASE database_name IF NOT EXISTS;答案:D5. 在MySQL中,以下哪个选项是正确的创建表的语法?()A. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10));B. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB;C. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) CHARSET=utf8;D. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB CHARSET=utf8;答案:D6. MySQL中,以下哪个选项是正确的删除表的语法?()A. REMOVE TABLE table_name;B. DROP TABLE table_name;C. DELETE TABLE table_name;D. REMOVE table_name;答案:B7. 在MySQL中,以下哪个选项是正确的插入数据的语法?()A. INSERT INTO table_name (column1, column2) VALUES (value1, value2);B. INSERT INTO table_name VALUES (value1, value2);C. INSERT INTO table_name (column1, column2) SET value1,value2;D. INSERT INTO table_name SET (column1, value1), (column2, value2);答案:A8. 在MySQL中,以下哪个选项是正确的更新数据的语法?()A. UPDATE table_name SET column1 = value1, column2 = value2WHERE condition;B. UPDATE table_name SET column1 = value1 WHERE condition;C. UPDATE table_name SET column1 = value1, column2 = value2;D. UPDATE table_name column1 = value1, column2 = value2 WHERE condition;答案:A9. 在MySQL中,以下哪个选项是正确的查询数据的语法?()A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name WHERE condition;D. SELECT * FROM table_name WHERE condition LIMIT 10;答案:A10. 在MySQL中,以下哪个选项是正确的删除数据的语法?()A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE table_name WHERE condition;D. REMOVE table_name WHERE condition;答案:A二、填空题(每题3分,共15分)1. MySQL中,使用________函数可以获取当前日期。
mysql 填空题
mysql 填空题MySQL填空题1. MySQL是一种 _____。
答案:数据库管理系统(DBMS)解析:MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web应用程序的开发和数据管理。
2. MySQL是由_____开发的。
答案:Oracle公司解析:MySQL最初由瑞典的MySQL AB公司开发,后被Oracle公司收购。
3. MySQL使用的默认端口号是_____。
答案:3306解析:MySQL服务器默认监听使用的端口号是3306。
4. MySQL的基本数据类型包括_____。
答案:整数类型、浮点数类型、字符类型、日期时间类型等解析:MySQL支持多种基本数据类型,包括整数类型、浮点数类型、字符类型、日期时间类型等,可以根据具体需求选择合适的数据类型。
答案:CREATE DATABASE解析:CREATE DATABASE语句用于在MySQL中创建一个新的数据库。
6. 在MySQL中,使用_____语句来创建数据表。
答案:CREATE TABLE解析:CREATE TABLE语句用于在MySQL中创建一个新的数据表。
7. MySQL中的_____用于指定数据表中的一列。
答案:字段(列名)解析:字段(列名)是指数据表中的一个属性,用于描述该列存储的数据的类型和约束。
8. 在MySQL中,使用_____语句来插入数据。
答案:INSERT INTO解析:INSERT INTO语句用于向MySQL中的数据表中插入新的数据。
9. 在MySQL中,使用_____语句来更新数据。
答案:UPDATE解析:UPDATE语句用于更新MySQL中数据表中的数据。
答案:DELETE解析:DELETE语句用于从MySQL中的数据表中删除数据。
11. 在MySQL中,使用_____语句来查询数据。
答案:SELECT解析:SELECT语句用于从MySQL中的数据表中查询数据。
12. 在MySQL中,使用_____语句来限制查询结果的数量。
选择、判断、填空、简答(mysql)
选择、判断、填空、简答(mysql)一、选择题1.关系数据库模型是以(二维表)方式组织数据结构。
2.SQL语言又称(结构化查询语言)。
3.在一个关系中,若有这样一个属性存在,它的值能唯一标识关系中的每一个元组,则称这个属性为(主键)。
4.使用下列语句中的(delect table)可以删除表中所有数据,但保留表结构。
5.1999年10月1日在mysql中表示方法错误的是(1999/10/01)。
)(正斜杠是错的)6.在视图上不能完成的操作是(在试图上定义新的表)。
7.执行语句“select ‘5’= ‘5ab’;”结果为(0)。
8.求查询结果的和的函数为(SUM())。
9.显示所有数据库的命令为(show databases)。
10.在MySQL中如何能够插入图片数据(存储图片的路径)。
11.若用如下SQL语句创建了一个表SC:()//12.以下能够删除表emp中一列的是(alter table emp drop column addcolumn)。
13.查看表结构用以下哪一项(DESC)。
14.UNIQUE唯一索引的作用是(保证各行在该索引上的值都不得重复)。
15.用于将事务处理写到数据库的命令是(commit)。
二、判断题1.SELECT语句的过滤条件既可以放在where子句中,也可以放在from子句中。
(错)2.在C/S测试中,客户端不能和服务端安装在同一台计算机上。
(错)3.对于字符串类型数据,空字符串’’就是NULL,对于数值类型数据0就是null。
(错)4.如果在排序和分组的对象上建立了索引,可以极大提高速度。
(对)5.系统变量的值可以更改。
(对)6.关系数据库中属性的先后次序可以任意更改。
(对)7.SQL时mysql专用的数据库查询语言。
(错)8.MYSQL数据库管理系统只能在Windows操作系统下运行。
(错)9.只能将表中的一个列定义为主键,不能将多个列定义为复合主键。
(错)10.用union上下连接的各个select都可以带有自己的order by 字句。
网络服务器试题含答案
网络服务器试题含答案一、选择题1. 在网络服务器中,以下哪个是负责存储和管理网页文件的硬件设备?A. 网卡B. 路由器C. 交换机D. 硬盘答案:D. 硬盘2. 下面哪个是常见的 Web 服务器软件?A. ApacheB. MySQLC. PHPD. Python答案:A. Apache3. 哪个协议用于在 Web 浏览器和服务器之间传输网页文件?A. HTTPB. FTPC. SMTPD. TCP/IP答案:A. HTTP4. 下面哪个协议用于将电子邮件从邮件服务器传递到接收者的计算机?A. FTPB. POP3C. HTTPD. Telnet答案:B. POP35. 在网络服务器中,以下哪个是负责将域名解析为IP 地址的服务?A. DNSB. DHCPC. VPND. TCP答案:A. DNS二、填空题6. 常见的网络服务器软件之一,____________,是一个跨平台的开源软件,被广泛用于搭建 Web 服务器。
答案:Apache7. 用于在 Web 浏览器和服务器之间传输网页文件的协议是____________。
答案:HTTP8. 将电子邮件从邮件服务器传递到接收者的计算机的协议是____________。
答案:POP39. ____________服务负责将域名解析为 IP 地址。
答案:DNS10. Web 服务器存储和管理网页文件的硬件设备是____________。
答案:硬盘三、简答题11. 请简述网络服务器的作用。
答案:网络服务器是一种在计算机网络中提供服务的软件或硬件设备。
它负责存储和管理网页文件、电子邮件、数据库等,并通过特定的协议和服务将这些文件发送给客户端。
网络服务器能够提供各种服务,例如 Web 服务器提供网页访问服务,邮件服务器提供电子邮件传输服务,数据库服务器提供数据存储和查询服务等。
12. 请简述 Apache 服务器的特点。
答案:Apache 服务器是一种常见的 Web 服务器软件,具有以下特点:- 开源软件:Apache 是开源软件,可以自由获取并进行修改和定制。
mysql考试题
mysql考试题一、选择题(每题2分,共20分)1. MySQL是一种关系型数据库管理系统()。
a) 是b) 否2. 在MySQL中,下列哪个不是数据类型?a) INTb) STRINGc) FLOATd) DATE3. MySQL默认的监听端口号是()。
a) 3306b) 8080c) 22d) 54324. 在MySQL中,下列哪个命令用于打开命令行界面?a) mysqlb) show databasesc) quitd) alter table5. 在MySQL中,下列哪个语句用于创建新表?a) INSERTb) SELECTc) UPDATEd) CREATE TABLE6. 在MySQL中,下列哪个命令用于删除数据表?a) DROP TABLEb) DELETE FROMc) UPDATEd) ALTER TABLE7. 在MySQL中,下列哪个函数用于返回指定列的最大值?a) COUNTb) AVGc) MAXd) SUM8. 在MySQL中,下列哪个命令用于插入一条新记录?a) UPDATEb) INSERT INTOc) DELETE FROMd) ALTER TABLE9. 在MySQL中使用WHERE子句可以()。
a) 插入新记录b) 更新记录c) 删除记录d) 查询记录10. 在MySQL中,下列哪个命令用于备份整个数据库?a) BACKUP DATABASEb) BACKUP TABLEc) EXPORT DATABASEd) mysqldump二、填空题(每题2分,共20分)1. SELECT * FROM 表名;的作用是()。
2. 在MySQL中,用于设置主键的关键字是()。
3. 在MySQL中,用于删除数据表的命令是()。
4. 在MySQL中,用于更新数据表中的某一列的命令是()。
5. 在MySQL中,用于查询满足指定条件的记录的命令是()。
6. MySQL中,用于计算指定列的平均值的函数是()。
PHPMySQL教程期末考试题及答案
PHPMySQL教程期末考试题及答案一、选择题(每题2分,共20分)1. PHP中,以下哪个函数用于连接MySQL数据库?A. mysql_connect()B. mysqli_connect()C. pg_connect()D. sqlite_connect()答案:B2. 在MySQL中,用于创建新表的SQL语句是什么?A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B3. PHP中,以下哪个函数用于从MySQL数据库中获取数据?A. mysql_query()B. mysqli_query()C. pg_query()D. sqlite_query()答案:B4. 在MySQL中,以下哪个关键字用于指定列的唯一性?A. UNIQUEB. PRIMARY KEYC. NOT NULLD. INDEX答案:A5. PHP中,以下哪个函数用于关闭与MySQL数据库的连接?A. mysql_close()B. mysqli_close()C. pg_close()D. sqlite_close()答案:B6. 在MySQL中,以下哪个函数用于插入数据?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A7. PHP中,以下哪个函数用于从结果集中获取一行数据?A. mysql_fetch_assoc()B. mysqli_fetch_assoc()C. pg_fetch_assoc()D. sqlite_fetch_assoc()答案:B8. 在MySQL中,以下哪个关键字用于删除表?A. DROP TABLEB. CREATE TABLEC. ALTER TABLED. TRUNCATE TABLE答案:A9. PHP中,以下哪个函数用于执行SQL语句并返回结果?A. mysql_query()B. mysqli_query()C. pg_query()D. sqlite_query()答案:B10. 在MySQL中,以下哪个关键字用于更新表中的数据?A. UPDATEB. INSERT INTOC. DELETED. SELECT答案:A二、填空题(每题2分,共20分)1. 在PHP中,使用________函数可以安全地将字符串插入到SQL语句中,以防止SQL注入攻击。
mysql数据考试试题及答案
mysql数据考试试题及答案一、选择题1. MySQL中,用于查询记录的命令是()。
A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个数据类型在MySQL中用于存储日期和时间?()。
A. INTB. VARCHARC. DATETIMED. FLOAT答案:C3. 在MySQL中,如果需要创建一个新数据库,应该使用哪个命令?()。
A. CREATE TABLEB. CREATE DATABASEC. ALTER DATABASED. DROP DATABASE答案:B4. 在MySQL中,用于删除表的命令是()。
A. DELETEB. DROPC. REMOVED. ERASE答案:B5. 在SELECT查询中,如果需要对结果进行排序,应该使用哪个关键字?()。
A. ORDER BYB. SORT BYC. ARRANGE BYD. LIST BY答案:A二、填空题1. 在MySQL中,使用________关键字可以创建一个新表,其中包含字段名、数据类型以及其他属性。
答案:CREATE TABLE2. 若要在MySQL中更新现有记录的数据,需要使用________命令,后面跟上需要更新的字段和条件。
答案:UPDATE3. 在MySQL中,________命令允许用户删除表中的一条或多条记录。
答案:DELETE4. 当需要查询表中的所有列和所有记录时,可以使用________关键字代替列名。
答案:*5. 在MySQL中,________函数可以用于计算两个日期之间的差异。
答案:DATEDIFF三、判断题1. 在MySQL中,所有的表都必须有一个主键。
()答案:×(并非所有表都必须有一个主键,但如果不指定主键,MySQL会自动选择一个字段作为主键。
)2. 使用LIMIT子句可以限制查询结果的数量。
()答案:√3. MySQL中的FOREIGN KEY约束用于防止在表中插入无效的数据。
PHP+MySQL(一般)
《(一般)》试卷得分一、单选题(每题2分,共计30分)1.分析以下程序代码,输出结果正确的是()。
< ($0,$0;$i <10$i){ $ $i;} $i,',',$;?>()A、10,45B、10,36C、9,45D、9,362.下面选项中,用于删除表中大于5的记录的语句是()()A、;5B、;5C、;5D、;53.下列选项中,可以修改数据类型的是()()A、字段名数据类型B、字段名称数据类型C、字段名称旧数据类型新数据类型D、字段名旧数据类型新数据类型4.下列关于数组的说法中错误的是()。
()A、数组是一个可以存储一组或一系列数值的变量B、键和值之间存在一种对应关系称为映射C、只支持关联数组,不支持索引数组D、索引数组的下标可以依次递增。
5.对于($100;$i<=200;$3),循环结束后,变量$i的值是()。
()A、201B、202C、199D、1986.下面关于合并查询的说法错误的是()。
()A、合并查询默认情况下,仅仅将查询结果简单的合并到一起B、将所有的查询结果合并到一起,并去除相同的记录C、查询结果集中的字段名称总是与第一个语句中的字段名称相同D、每个语句必须拥有相同数量的字段,和相似的数据类型7.下列选项中,不是的优点的是()?()A、结构清晰B、易于维护C、有利于软件工程化管理D、占用资源少总分题号一二三四五题分得分8.下列选项中,对解释正确的是()()A、数据库系统B、数据库信息系统C、数据库管理系统D、数据库并发系统9.框架中()用于处理项目的底层功能,()用于实现站点相关的功能逻辑。
()A、模型、控制器B、框架、模型C、应用、控制器D、框架、应用10.关于关键字,以下说法中正确的是()。
()A、当我们不希望一个类的方法被其子类重写时,可以将这个方法用关键字修饰B、当一个类被关键字修饰过后仍然可以被继承C、当一个方法被关键字修饰后,则该方法在子类中不可以进行重写,但是可以被覆盖D、以上说法都不正确11.阅读以下代码,输出结果正确的是()。
PHP选择,填空
PHP选择,填空一、不定项选择1:Php文件的后缀名是( A)A:php B:jsp C:asp D xml2:php环境的网页运行服务器是( B )A: IIS B: apache C: tomcat D Weblogic3: PHP常用的开发工具有( ABCD )A: Zend Stodio B: EditPlus C: DW D: 记事本5: 书写php代码能使用的正确形式是(AB )A: B: C: <# #> D:6: php中能使用的注释方式是( ABC )A: //…………B: /*………… */ C: #.............. D:7: php常用的打印函数为( ABC )A: print B: echo C: printf D: 以上都不是8: 以下是PHP数据类型的为( ABC )A: integer B: friend C: boolean D: array9: 以下函数中能够把二进制转换成十进制的函数为( D )A: decbin() B: decoct() C: hexdec() D: bindec()10: 以下转义字符中为制表符的是( B )A:\n B: \t C: \r D: \$11:以下函数中用于判断是否为数组的函数为( C )A: is_long() B: is_double() C: is_array() D: is_object() 12: 按作用域分的话,php的变量可分为(ABC )A: 局部变量 B: 全局变量 C: 静态变量 D: 枚举13: $a=1;$b=2;function Sum(){Global $a,$b;$b=$a+$b;}Sum();echo $b;$b的结果为( C )A: 2 B: 1 C: 3 D: 014:若$a=10;则$a++为(C ), ++$a为( )A:10,10 B: 11,10 C:10,11 D: 11,1115: $a=(3>5) ? (‘yes’) : (‘no’);echo $a.”\n”( B )A:yes B: no C:0 D: 116: Function keep_track(){STATIC $count=5;echo $count++,””}Keep_track();Keep_track();Keep_track();该程序的结果为(B )A5,5,5 B: 5,6,7 C:6,7,5 D: 6,5,717以下属于文件包含的函数为( ABCD)A include() B: require()C:include_once() D: require_once()18:print strlen(“p h p”) 结果为( C )A 3 B:5 C:6 D: 419: $a = 3;function foo(){$a=0;$a+=2;}foo();echo $a;$a的结果为( A )A 3 B:2 C:0 D: 520: function doubler($value){$value = $value * 2;}$a = 3;doubler($a);echo $a;$a为(D )A 5 B:0 C:6 D: 321: function doubler(&$value){$value = $value * 2;}$a = 3;doubler($a);echo $a;$a为(C )A 5 B:0 C:6 D: 322: 以下用于追加数组元素的函数为(A D )A array_push() B: array_pop() C: array_shift() D: array_unshift()23: 以下用于删除数组元素的函数为( )A array_push() B: array_pop() C: array_shift() D: array_unshift()23: 以下用于修改数组元素的函数为( A )A array_pad() B: array_pop() C: array_shift() D: array_unshift()24:判断数组键存在的函数为( B )A in_array() B: array_key_exists() C: array_keys() D: array_values()24:判断数组值存在的函数为( A)A in_array() B: array_key_exists() C: array_keys() D:array_values()25: 要想返回一个数组中单元的键名,可以使用( C )函数A in_array() B: array_key_exists() C: array_keys() D:array_values()26: 用于删除数组中所有重复的值,返回一个由唯一值组成的数组的函数为( B) A in_array() B: Array_unique() C: array_keys() D: array_values() 27:php用那几种形式实现多态( )A接口B: 继承C: 抽象D: 封装29: 字符串的定义方式有( ABC )A单引号B: 双引号C: 定界符D: 美元符号30: 以下能够识别转义字符的为( B )A单引号B: 双引号C: 定界符D: 美元符号31: $name='Tim O\'Reilly'; echo $name."“;输出结果为( B )A Tim O\'Reilly B: Tim O' ReillyC:Tim O\Reilly D: TimO\Reilly32: $path='C:\\WINDOWS';echo $path."";输出结果为( B )A C:\\WINDOWS B: C:\WINDOWSC: C:WINDOWS D: C:/\WINDOWS33: 函数(A )返回一个字符串里的字符数A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )34: 使用( B )函数比较字符串A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )35:以下函数那些事用于过滤字符串空格的( ABC )A ltrim( ) B: rtrim( ) C: trim( ) D: wtrim()36: 将字符串中的换行符(\n)转换为的函数为( A)A nl2br() B: strip_tags() C: substr( ) D: implode()37: $email = 'user@/doc/7a630343.html,';$domain = strstr($email, '@');echo $domain; 输出结果为( A )A @/doc/7a630343.html, B: user@/doc/7a630343.html, C: /doc/7a630343.html, D: user38: $mystring = 'abc';$findme = 'a';$pos = strpos($mystring, $findme);if ($pos === false)echo "not found ";elseecho "found";输出结果为( B )A not found B: found C: found not found D:not39: $str = "My name is Jack, and what is your name?";echo substr_count ($str,“name”);程序的输出结果为( B )A 1 B: 2 C: 3 D:440: 复制文件使用( A )函数实现A copy() B: unlink() C: rename() D: fwrite()41:使用( C )函数,可以移动、重新命名一个已经存在的文件或目录A copy() B: unlink() C: rename() D: fwrite()42: ( C )函数将任何英文文本的日期时间描述解析为 Unix 时间戳A date() B: getdate() C: strtotime() D:mktime()43: PHP程序中,需要处理的上传数据保存在全局数组( A )A $_FILES B: $_COOKIE C: $GLOBALS D:$_SESSION44: 使用函数( A )来检查此文件是否是上传文件。
《PHP和MySQL Web应用开发》练习题参考答案
第1章Web应用程序设计与开发概述一、选择题1.A 2.D 3.C二、填空题1.主机/哑终端;客户机/服务器(C/S);浏览器/服务器(B/S)2.Web3.HTML;脚本;资源4.HTTP三、简答题1.答:客户机必须安装操作系统和必要的客户端应用软件,客户机上的任务主要如下:●建立和断开与服务器的连接。
●提交数据访问请求。
●等待服务通告,接受请求结果或错误。
●处理数据库访问结果或错误,包括重发请求和终止请求。
●提供应用程序的友好用户界面。
●数据输入/输出及验证。
同样,服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下:●为多用户管理一个独立的数据库。
●管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。
●管理用户账号、控制数据库访问权限和其他安全性。
●维护数据库,包括数据库备份和恢复等。
●保证数据库数据的完整或为客户提供完整性控制手段。
2.答:3.答:国字型、拐角型、标题正文型、框架型、封面型、Flash型。
4.答:5.答:项目组长、数据库设计人员、美工、网页设计人员、程序设计人员、测试人员第2章搭建PHP服务器一、选择题1.C 2.B 3.A二、填空题1.htdocs2.conf;httpd.conf。
3.ErrorLog4.Listen5.php.ini6.extension_dir三、操作题(略)第3章PHP语言基础一、选择题1.C 2.B 3.A 4.C二、填空题1..php2.string3.continue4.strlen()5.urlencode()6.alert()三、简答题1. 答2. 答第4章数组的使用一、选择题1.A 2.C 3.C 4.A 5.B二、填空题1.键(key);值(value)2.array()3.in_array () 4.current();next()三、问答题1. 答:Array ( [0] => 0 [1] => color )Array ( [0] => 0 [1] => 3 [2] => 4 )2. 答:Array ( [1] => 2 [2] => 2 [3] => 1 [4] => 3 [5] => 1 )第5章接收用户的数据一、选择题1.A 2.C 3.A二、填空题1.action2.提交按钮(submit),重置按钮(reset),普通按钮(button)3.$_GET4.$_POST5.$_FILES三、简答题1.答:GET提交方式存在如下不足:●表单数据会出现在URL中,这是不安全的。
最全的PHP+MYSQL测试题
PHP+MYSQL测试题班级:********** 时间:2小时及格分:70 总分:100 成绩:_____________一、选择题1. php代表什么意思?()A.Hypertext Preprocessor(超文本预处理器)B.Hyperlink Preprocessor(超链接预处理器)C.Personal Homepage (个人主页空间)2. 以下PHP标记哪个是错误的?()A. <? ?>B. <?PHP ?>C.<% %>D.<SCIRPT language="php">...</script>3. 下列不正确的变量名是()A. $_testB. $2abcC. $VarD. $printr4. 读取post方法传递的表单元素值的方法是()A. $_post["名称"]B. $_POST["名称"]C. $post["名称"]D. $POST["名称"]5. cookie的值存储在()(拓展题)A. 硬盘中B. 程序中C. 客户端D. 服务器端6. SESSION会话的值存储在()(拓展题)A. 硬盘上B. 网页中C. 客户端D. 服务器端7. 复选框的type属性值是()A. checkboxB. radioC. selectD. check8. 要查看一个变量的数据类型,可使用函数()A. type()B. gettype()C. GetType()D. Type()9. 如果想取得最近一条查询的信息,应该使用哪个函数()A. mysql_infoB. mysql_statC. mysql_insert_id( )D. mysql_free_result10. 要查看一个结构类型变量的值,可以使用函数()A. Print( )B. print( )C. Print_r()D. print_r( )11. 在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据()A. $_COOKIEB. $_COOKIESC. $_GETCOOKIED. $_GETCOOKIES12. 下列哪个说法是错误的()A. gettype( )是查看数据类型的B. 没有被赋值的变量是0C. unset( )是被认为NULLD. 双引号字符串最重要的一点是其中的变量名会被变量值替代13. HTML中,表格单元格的"值"是存储在()标签里A. <body>B. <td>C. <tr>D. <table>14. 将一个值或变量转换为字符类型的函数是()A. intval( )B. strval( )C. strD. valint( )15. php函数不支持的功能有()A. 可变的参数个数B. 通过引用传递参数C. 通过指针传递参数D. 实现递归函数16. php运算符中,优先级从高到低分别是()A. 关系运算符,逻辑运算符,算术运算符B. 算术运算符,关系运算符,逻辑运算符C. 逻辑运算符,算术运算符,关系运算符D. 关系运算符,算术运算符,逻辑运算符17. file()函数返回的数据类型是()A. 数组B. 字符串C. 整型D. 根据文件来定18. strtoupper( )函数的功能是()A. 将给定字符串全部转换为大写字母。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PHP一、选择题1、执行下面的代码后,<?phpecho function_exists('print');?>得到的输出是:A.空 B.true C.false D.FALSE2、下面代码的执行结果是什么?<?phpecho1+2+"3+4+5";?>A.0B.3C.6D."33+4+5";3、下面代码的输出正确的是:<?php$a=array(1=>5,5=>8,22,2=>'8',81);echo$a[7];echo$a[6];echo$a[3];?>A.空2281B.空8122C.8122空D.空空空4、执行完以下代码后,变量$num的值为( ) <?php$num = 10;function demo($num){$num= $num + 20;}demo (&$num);echo $num;?>A. 10B. 20C. 30D. 显示错误5、下面代码的输出结果:<?php$a[bar]='hello';echo $a[bar];echo$a['bar'];?>A.helloB.空空C.报错D.hellohello注:如果没有加引号,php可以把常量自动转为字符串,但是效率会降低,大约8倍左右6、下面代码的执行结果:<?phpfor($i=0;i<10;$i++){print $i;}?>A.0123456789B.012345678910C.无输出D.死循环注:第二个参数少$,所以不是变量是常量,常量转化成字符串在转化成数字为0,0<10,所以一直循环下去7、下面代码的执行结果:<?php$foo='test';$bar = <<<'EOT'$foobarEOT;echo $bar;?>上面的语句输出结果():A.$foobar;B.'EOT'$foobarEOT;C.testbar;D.'EOT'testbarEOT;8、下面代码$b的值是:<?php$a=3;$b=4;if($a||$b=5){echo 'todo';}?>A.4;B.5;C.3;D.false注: $a=3;3是布尔型真所以就不往后执行,所以$b还是49、若x,y为int类型变量,则执行以下语句后,y的值为( )<?php$x = 1; ++ $x; $y = $x++;?>A. 1B. 2C.3D. 010、下列代码执行后,输出结果正确的是( C )<?phpfunction sum( ){$result = 1;$result++;}sum( );echo $result;?>A. 1B. 2C.运行错误 D 都不对二、填空题1. PHP的构造函数是_ __construct ()__。
2. 访问类属性必须通过__$this->___的方式进行访问。
3. 访问类中静态成员或函数应通过特殊类__类名::____或__self:______进行访问。
4. cookie存储在__客户端__,session是将数据存储在_服务器端__,会话的生命周期默认为__24分钟___。
5. 表单的提交方式有_GET__ 和 __POST____。
6. PHP5支持的两种复合数据类型是:__数组_ 和 __对象__。
7. 面向对象编程的主要特征有__封装__、__继承__ 和 __多态___。
8. 显示当前执行的PHP程序文件名的内置常量是_ _file_ ___。
9. MySQL服务器的默认连接端口是_____3306_______。
10. PHP程序中跳出目前执行的循环的语句是___break__。
11. MySQL数据库中可使用___ GRANT ___ 语句增加新用户并限制用户访问数据库的权限。
12. MySQL数据库查询操作中可使用_ ORDER BY 子句指定查询结果的排序规则。
13. 在HTML表单中设置数组的方法:__在输入控件的name属性的名称后面加上一对中括号[]___14、数组函数arsort 的作用是__对数组进行逆向排序并保持索引关系__;15、语句error_reporting(2047)的作用是__报告所有错误和警告__。
16、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
LoadModule php5_module “c:/php/php5apache2.dll”, AddTypeapplication/x-httpd-php .php,17、为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。
18、一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_reference boolean__设为on.19、抓取远程图片到本地,你会用什么函数? fsockopen20、判断一个变量是否存在的函数:isset判断一个变量是否为null的函数:is_null判断一个变量是否为空的函数:empty销毁一个变量的函数:unsetApache1. 什么是Apache web 服务器?答案 : Apache web 服务器 HTTP 是一个非常流行、功能强大并且开源,用于管理web 站点并向网络提供web 文件服务. 它基于 HTTP 超文本传输协议运行, 这一协议提供了服务器和客户端web 浏览器通信的标准. 它支持 SSL, CGI 文件, 虚拟主机还有许多其它的功能特性.2. 如何检查 Apache 及其版本?答案 : 首先,使用rpm 命令来检查Apache 是否已经安装. 如果已经安装好了,那就使用httpd -v 命令来检查它的版本.1 2 3 4 5 [root@tecmint ~]# rpm -qa | grep httpdhttpd-devel-2.2.15-29.el6.centos.i686httpd-2.2.15-29.el6.centos.i686httpd-tools-2.2.15-29.el6.centos.i6861 2 3 4 [root@tecmint ~]# httpd -vServer version: Apache/2.2.15 (Unix)Server built: Aug 13 2013 17:27:113. Apache 以那个用户运行? 主配置文件的位置在哪里?.答案 : Apache 以“nobody”用户和httpd 守护进程运行. Apache 主要的配置文件在: /etc/httpd/conf/httpd.conf (CentOS/RHEL/Fedora) 还有/etc/apache2.conf (Ubuntu/Debian).4. Apache 侦听 http 和 https 请求?答案 : Apache 默认在80端口侦听http ,在443端口侦听https(需要SSL 整数). 你也可以使用 netstat 命令 来检查端口.1 2 3 4 [root@tecmint ~]# netstat -antp | grep httptcp 0 0 :::80 :::* LISTEN 1076/httpd tcp 0 0 :::443 :::*LISTEN 1076/httpd5. 如何在你的Linux 机器上安装Apache 服务器?答案 : 很简单, 你可以使用任何诸如(RHEL/CentOS/Fedora)上的yum 以及(Debian/Ubuntu)上的apt-get 来在你的Linux 上安装Apache 服务器. 1 [root@tecmint ~]# yum install httpd1 [root@tecmint ~]# apt-get install apache26. 你可以在哪里找到Apache Web 服务器的所有配置路径?答案: Apache 默认的配置路径放在: (RHEL/CentOS/Fedora) 中是在 /etc/httpd/ on 而 (Debian/Ubuntu) 是在/etc/apache2下 .1 2 3 4 5 6 7 8 [root@tecmint ~]# cd /etc/httpd/[root@tecmint httpd]# ls -l total 8 drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d lrwxrwxrwx 1 root root 19 Oct 13 19:06 logs -> ../../var/log/httpd lrwxrwxrwx 1 root root 27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules lrwxrwxrwx 1 root root 19 Oct 13 19:06 run -> ../../var/run/httpd1 2 3 4 5 6 7 8 9 [root@tecmint~]# cd /etc/apache2 [root@tecmintapache2]# ls -l total 84-rw-r--r-- 1root root 7113 Jul 24 16:15 apache2.conf drwxr-xr-x 2root root 4096 Dec 16 11:48 conf-available drwxr-xr-x 2root root 4096 Dec 16 11:45 conf.d drwxr-xr-x 2root root 4096 Dec 16 11:48 conf-enabled -rw-r--r-- 1root root 1782 Jul 21 02:14 envvars -rw-r--r-- 1 root root 31063 Jul 21 02:14 magic10 11 12 13 14 drwxr-xr-x2 root root 12288 Dec 16 11:48 mods-available drwxr-xr-x2 root root 4096 Dec 16 11:48 mods-enabled -rw-r--r--1 root root 315 Jul 21 02:14 ports.conf drwxr-xr-x2 root root 4096 Dec 16 11:48 sites-available drwxr-xr-x 2 root root 4096 Dec 6 00:04 sites-enabled7. Apache 可以被TCP 封装器固定吗?答案 : 不可以,它不可以被TCP 封装器固定下来,因为它不支持Linux 的libwrap.a 库.8. 如何在Apache 中改变默认的端口,以及如何侦听其中的指令工作?答案 : 在httpd.conf 文件中有一个指令“Listen”可以让我们改变默认的Apache 端口. 在Listen 指令的帮助下我们可以在不同的端口还有不同的接口进行Apache 侦听.假设你拥有多个IP 注册到了你的Linux 机器,并且想要Apache 在一个特殊的以太网端口或接口接收HTTP 请求, 即使是这种要求也可以用Listen 指令做到. 为了改变Apache 的默认端口,请使用打开你的Apache 主配置文件 httpd.conf 或者 apache2.conf .1 2 3 [root@tecmint ~]# vi /etc/httpd/conf/httpd.conf[root@tecmint ~]# vi /etc/apache2/apache2.conf查找”Listen ”这个单词, 注释原来的那一行并且在那一行下面写上你自己的指令.1 2 3 4 5 6 # Listen 80Listen 8080ORListen 172.16.16.1:8080保存文件并重启web 服务器.1 2 3 [root@tecmint ~]# service httpd restart[root@tecmint ~]# service apache2 restart9. 我们可以一台机器上放两个Apache Web 服务器么?答案 : 可以,我们在一台Linux 机器上同时运行两个不同的Apache 服务器, 但条件是它们应该在不同的端口上侦听,而我们可以使用Apache 的Listen 指令来改变端口.10. 你知道Apache 的DocumentRoot 是啥意思么?答案 : DocumentRoot 的 Apache 意思是服务器上web 文件的存储位置, 默认的DocumentRoot 是 /var/www/html 或者 /var/www. 这是可以被修改的,只要修改主机中的虚拟主机配置 “DocumentRoot”就行了.11. 如何在不同的文件夹下面管理文件,还有什么是 Alias 指令?答案 : 是的,这可以借助于主Apache 配置文件中的Alias 指令做到. Alias 指令可以对文件系统中的资源按图索骥, 它使用一个URL 路径,并且使用重定向到系统上的一个文件或目录来替换它.使用Alias 指令,它是Apache 的 mod_alias 模块的一部分. Alias 指令的默认语法是:1 A lias /images /var/data/images/上面的示例中, 放在/var/data/images 前缀前面的 /images url 的意思是客户端请求“/images/sample-image.png ” 会让Apache 从服务器上的/var/data/images/sample-image.png 取“sample-image.png ” 文件. 它也被称为URL 映射.12. 对于“DirectoryIndex”你是怎么理解的?答案 : DirectoryIndex 是当有一个来自主机的请求时Apache 首先会去查找的文件. 例如: 客户端发送请求, Apache 对此将到站点的文件根目录查找index 文件 (首先要展示的文件).DirectoryIndex 的默认设置是 .html index.html index.php , 如果不是这个名字, 你需要对 httpd.conf 或者 apache2.conf 中的 DirectoryIndex 值做出修改,以将其展示在你的客户端浏览器上. 1 2 3 4 5 6 ##DirectoryIndex: sets the file that Apache will serve if adirectory #is requested. ## The index.html.var file (a type-map) is used to deliver7 8 9 content-# negotiated documents. The MultiViews Option can be used for the# same purpose, but it is much slower.#DirectoryIndex index.html index.html.var index.cgi .exe13. 当index 文件丢失时如何使目录列表失效?答案 : 如果站点根目录中的主index 文件失效, 那么Apache 将会在浏览器上列出所有内容类似的文件,以替换站点主页.为了关闭Apache 目录列表, 你可以在主配置文件中全局的设置,或者在.htaccess 文件中部分的设置如下规则.1 2 3 <Directory /var/www/html>Options -Indexes</Directory>14. Apache Web 服务器有些什么不同的日志文件?答案 : Apache Web 服务器的默认日志文件是访问日志 “/var/log/httpd/access_log” 和错误日志:/var/log/httpd/error_log”.15. 你是怎样理解错误日志中的“connection reset by peer”的?答案 : 当服务器正在向请求提供服务时终端用户中断连接, 我们就会在错误日志中看到“connection reset by peer“.16. 什么是Apache 的虚拟主机?答案 : 虚拟主机部分包含的信息包括站点名称,文档根路径,目录索引,服务器管理员邮箱,错误日志文件路径等等。