美文网首页
MySQL 一些基础试题

MySQL 一些基础试题

作者: IT的咸鱼 | 来源:发表于2018-07-15 19:53 被阅读0次

一:简答题

1:主键的作用

                   指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。

2:MySQL5.7这个版本默认的引擎是什么?同时至少列出其他两种引擎,并列出每种引擎的特点

                默认引擎是 InnoDB

                MylSAM存储引擎:管理非事务表,它提供高速存储和检索,以及全文搜索能力

                MEMORY存储引擎:MEMOR存储引擎提供" 内存中"表,MEMORY存储引擎的所有数据都在内存中,数据的处理速度快,但是安全性较低

3:当前系统端口22222被占用,如何查看这个端口被那个进程占用?

                 lsof -i:端口号,用于查看某一端口的占用情况,比如查看22222号端口使用情况,lsof -i:22222

                 netstat -ant | grep 端口号,用于查看指定端口号的进程情况,如查看22222端口的情况,netstat -ant | grep 22222

4:如何杀死一个进程?

                   kill -9  pid

5:sambd是文件共享的服务,如何查看该服务当前的状态?

                   service sambd status

6:Ubuntu desktop LTS当前最新的版本是多少?

                   当期Ubuntu最新版本是18.04

7:下一个LTS版本号是多少?

                    下一个最新版本是20.04

8:SSH服务的默认端口是多少?

                   ssh默认端口号是22

9:MYSQL默认的端口是多少?

                  mysql的默认端口是3306

10:如何修改mysql的服务端口?

                 sudo  vim /etc/mysql/mysql.conf.d/mysqld.cnf

                找到prot = 3306#修改端口并保存退出重启mysql

                service mysql restart 古老

                systemctl restart mysql 最新

二:以下题目请按照要求写出SQL语句

            vendors表存储销售产品的供应商。每个供应商在这个表中有一个记录,供应商ID(vend_id)列用来匹配产品和供应商,这个表中所有的字段都不允许为空

1:创建这个表使用vend_id作为主键。vend_id为一个自动增量字段

                CREATE TABLE vendors(vend_id  int  not nul  primary key  auto_increment comment  'id',

                                                      vend_name varchar(10) not null comment '供应商姓名',

                                                      vend_address varchar(30) not null comment '供应商的地址',

                                                      vend_city varchar(30) not null comment '供应商的城市',

                                                      vend_state varchar(20) not null comment '供应商的州',

                                                      vend_zip int not null comment '供应商的邮政编码',

                                                     vend_country  varchar(20)  not null  comment '供应商的国家', 

)comment  '供应商表';

2:(1001,'Anvils R Us','123 Main Street','Southfield','MI','48075', 'USA')添加这个供应到vendors表

                INSERT  INTO vendors(vend_id, vend_name,vend_address,vend_city,vend_state,vend_zip, vend_country) VALUES(1001,'Anvils R Us','123 Main Street','Southfield','MI',48075, 'USA');

3:按照上面的格式一次插入3条记录

                INSERT  INTO vendors(vend_id, vend_name,vend_address,vend_city,vend_state,vend_zip, vend_country) VALUES

                                      (0,'张三','河南省洛阳市','洛阳市','荆州',123456,'中国'),

                                      (0,'李四','江苏省南京市','南京市','扬州',1234567,'中国'),

                                      (0,'王五','四川省南充市','南充市','梁州',123458,'中国');

4:修改ID为20000的供应商名称为 BC

                      UPDATE vendors  SET vend_name  = 'BC'  WHERE  id = 20000;

5:清空这个表

                    TRUNCATE  vendors;清空表,保留表结构

                      DROP TABLE vendors;删除表

6:删除vend_country |供应商的国家 这个字段

                    ALTER  TABLE id_name  DROP  COLUMN vend_country;

7:添加一个新的字段--供应商的联系电话  vend_phone

                    ALTER TABLE vendors  ADD vend_phone cahr(11)  not null  comment  '联系电话';  

8:获得所有的供应商ID和供应商名

                   SELECT vend_id,vend_name FROM vendors;

9:获得供应商国家是USA的供应商名

                     SELECT vend_name  FROM vendors WHERE vend_country =  'USA';

10:获得供供应商名包含“cool”的供应商全部信息

                      SELECT * FROM   vendors  WHERE  vend_name LIKE  '%cool%';

相关文章

网友评论

      本文标题:MySQL 一些基础试题

      本文链接:https://www.haomeiwen.com/subject/jmoppftx.html