小蔺的米哈游数据分析师之路——MYSQL篇增删改查篇

        随着上次我们学习了新建数据库以及新建表,本次内容属于我们开始在navicat中开始我们的sql的学习,本次内容为增删改查。

 一,增

        我们这边学习的是新增数据,新增表结构,目前我们的操作如下:

       1,增加数据

        首先我们先查看我们的目前的表,输入:

select * from learn;

查看我们目前的表,

         

         目前我们的表中暂时是没有任何数据的,那么我们目前如果需要插入一条数据,就可以应用我们的insert函数来插入我们的数据,输入代码如下:

insert into learn (id,name,level,exp,gold)  values (1,'张三',1,0,0);

        运行后我们再次通过select * from 语句,即可看到我们插入的内容

         除了单一的添加数据之外,我们还可以一次性插入多个数据,只需要在其中把每个数据隔开就可以了,例如我们输入以下代码后运行:

insert into learn (id,name,level,exp,gold) 
    values(2,'李四',2,3,4),(3,'王五',5,6,3),(4,'赵六',9,4,8);

        

        这是可以看到我们三行数据收到了影响,那么说明我们已经添加成功了,接下来我们继续通过select语句查看我们的表,运行后,就可以看到我们的数据已经成功插入了 

        同样,我们目前也可以在指定的某一或某几列中插入数据,这样,其他列的数据将会以默认值的方式来进行填充,例如,现在我们输入以下代码并执行:

insert into learn (id,name)  values (5,'小王'),(6,'小张');

                执行结果后我们可以看到, 插入的小王,小张的数据均为空值,那么按到底来讲,我们我的等级初始值应该是不为空的,所以我们在此处要对表进行一个设置,我么要给经验这一栏设置默认值,所以我们输入以下内容:

ALTER TABLE learn MODIFY LEVEL int DEFAULT 1;

        然后点击运行,这时我们在往其中插入一个名为大王的玩家,我们可以看到现在运行的结果就变成了这样:

        我们并没有定义它的等级,但是插入数据后他的等级变成了1级,除了这个大家要是有兴趣的话也可以尝试自定义下他的经验以及金币,并且插入数据看看会有什么效果。 

     2,增加字段

        那我们如果在新增表的时候发现我们少新增了字段,我们同样也可以使用我们的sql语句进行增加,例如在learn表中,我们需要新增一列名为last_login的字段并且他的数据类型为datetime,我们可以输入以下内容:

alter table learn add column last_login datetime;

        命令执行后查看表,我们就可以查看我们输入的内容啦

二,删

       1,删除信息

        删除的方式也很简单,同样是这个数据,我们现在要删除我们表里刚刚插入的数据,那么我们需要输入以下代码:

DELETE FROM learn WHERE exp = 0;

        运行后我们再次查看表中数据,就可以看到,我们exp等于0的玩家全部被删除了

        在这里我们需要注意的是值为null的列并没有被删除,这是因为 null是空值,但是0也算是一个值,当我们需要删除null时,我们只需要将代码后边改成exp is null就可以了。

        当然我们如果需要删除整张表的数据的话,直接去where及后面的字段就行了

        2,删除字段

        删除字段的方式也很简单,以我们第一部分中新增字段为例,我们现在如果需要删除字段,我们只需要运行:

alter table learn drop column last_login;

        这样运行过后我们就可以看到我们的字段已经被删除成功了 

三,改

        修改涉及到修改表信息,修改表内容

       1,修改表信息

        我们从修改表信息开始学起,首先还是我们学习的learn表中,如果我们现在需要修改表的数据类型,首先还是先进行查看

        这时我们看到我们的id,level和exp目前数据类型都是int,name为varchar,gold为decimal,那么我们如果需要将varchar(100)改为varchar(200),那我们需要输入以下代码:

alter table learn modify column name varchar(200);

        紧接着我们如果继续查看表,就可以看到我们的name已经改变成了varchar(200)了

        当然除了数据类型之外,我们如果需要将name修改为nick_name,那我们就可以输入:

alter table learn rename column name to nick_name;

         这样再次查看表的时候我们的name字段就已经修改了

         2,修改内容

        首先查看我们的表,我们可以看到李四的等级为2,但是实际中李四已经到达了3级,我们这时候就需要修改这个数据,输入:

update learn set level = 3 where nick_name = '李四';

        这样我们就可以将李四的等级修改为3级

         同样我们可以单独修改也可以同时修改所有数据,只需要我们把后面where语句及以后的字段删除掉,输入:

update learn set level = 3;

        那么即可将所有的等级都改为3级,但是这样实际操作中可能修改掉很多重要信息,所以建议大家修改表的时候一定要加上where来限制我们修改的地方

        当然大家如果需要修改多个字段的话可以在后面直接加入字段用逗号隔开即可,例如输入

update learn set level = 3 , exp = 3 ;

        就可以将所有的表中的等级和经验全部修改为3,在这里我们就不作演示

四,查

        查这部分我们需要掌握的内容非常简单,一个是查看我们表信息,一个是查看我们的表结构,查看我们表结构的代码在之前我们已经讲过了,这次我们再次放在这里,例如我们需要查看learn这张表的结构,那我们只需要输入:

DESC learn;

        后运行,就可以看到我们learn这张表所包含的内容

        当然,如果我们需要查看表里面有哪些信息,我们可以用select语句来进行查询,输入:

select * from learn;

        这样我们就可以查看到我们整张表中所有的数据

        这里我们需要注意的是,* 代表查询整张表中所有信息,我们如果只需要查询某几个字段的信息的话,把* 改为某几个字段用逗号连接即可,例如我们要查看id和nick_name,只需要输入
        
SELECT id,nick_name FROM learn;

即可查询
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 米哈游是一家以游戏开发为主要业务的公司,Java后端笔试可能会涉及以下方面的内容: 1. Java基础知识:笔试中可能会涉及Java的基本语法、面向对象编程、集合框架等内容,考察应聘者对Java语言的熟悉程度。 2. 数据库:Java后端开发常常需要与数据库进行交互,因此笔试中可能会考察SQL语句的编写、数据库设计与优化等方面的知识。 3. Web开发:Java后端开发通常需要熟悉一些Web开发技术,如Servlet、JSP、Spring框架等。笔试中可能会出现相关的题目,考察应聘者对Web开发的了解程度。 4. 网络通信:Java后端开发常常需要进行网络通信,可能会使用TCP/IP协议、HTTP协议等。笔试中可能会出现与网络通信相关的题目,考察应聘者对网络通信知识的掌握。 5. 算法与数据结构:Java后端开发中,对算法与数据结构的理解与运用也非常重要。笔试中可能会出现一些与算法与数据结构相关的题目,考察应聘者的编程能力与解决问题的能力。 米哈游作为一家游戏开发公司,对Java后端开发人员的要求较高。参加该公司笔试需要对Java开发、数据库、Web开发、网络通信等方面的基础知识有一定的了解与掌握。同时,还需要有较强的编程能力和解决问题的能力。只有掌握了这些知识和能力,才能在米哈游的Java后端笔试中有所斩获。 ### 回答2: 米哈游java后端笔试是米哈游公司的一项面试程序,用于选拔适合担任java后端开发职位的候选人。此笔试主要考察候选人在java后端开发方面的知识和技能。 在笔试中,候选人可能会遇到一些关于java编程语言和相关技术的问题。这些问题可能涉及到java的基本语法、面向对象编程、异常处理、多线程、IO操作等方面的内容。候选人需要能够熟练运用这些知识解决问题,并编写高质量的java后端代码。 此外,笔试可能还包括一些与数据库相关的问题,例如SQL询语句的编写、数据库连接和事务处理等。候选人需要熟悉关系型数据库的基本概念和操作,以及常见的数据库管理系统如MySQL或Oracle等。 另外,米哈游java后端笔试也可能要求候选人解决一些算法和数据结构方面的问题。这些问题可能涉及到数组、链表、树、图等数据结构的使用以及常见的算法如搜索、排序和动态规划等。 总之,米哈游java后端笔试是一项通过考察候选人的java后端开发技能,来评估其适应米哈游公司java后端开发职位的能力和潜力的评估工具。候选人需要在笔试中展示他们在java编程语言、数据库和算法方面的扎实知识和解决问题的能力。 ### 回答3: 米哈游java后端笔试是米哈游公司针对java后端开发岗位的面试笔试。笔试内容主要考察应聘者在java开发方面的能力和经验。 笔试可能包括以下几个方面的内容: 1. Java基础知识:包括Java语法、面向对象编程、集合框架等基础知识。应聘者需要熟悉Java的常用类库和API,能够编写简单的Java程序。 2. 数据库和SQL:应聘者需要熟悉数据库的基本概念和常用操作,熟练使用SQL语言进行数据的询和操作。可能需要编写一些简单的SQL语句。 3. Web开发:应聘者需要了解常用的Web开发技术,如Servlet、JSP、Spring、MyBatis等。可能需要编写一些简单的Web应用程序,实现基本的增删功能。 4. 多线程编程:应聘者需要理解多线程编程的基本概念和原理,能够使用Java提供的多线程相关API进行并发编程。 5. 性能优化和调优:应聘者需要了解如何进行性能优化和调优,能够使用一些常用的工具对程序进行性能分析和调试。 6. 设计模式:应聘者需要了解常用的设计模式,能够根据实际需求进行合理的设计和开发。 针对这些内容,应聘者可以提前进行充分准备,复习相关知识。同时,应该注重实践,多做一些相关的项目和练习题,提高自己的实际动手能力。 对于笔试中遇到的问题或难点,应聘者可以积极思考和分析,尽量给出自己的解决方案。如果不确定的地方可以标明,并在之后的面试环节中与面试官进行深入讨论。 最后,应聘者在笔试过程中要保持冷静和自信,展示出自己的优势和能力。希望以上回答能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值