美文网首页
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