java每日一练(19_03_18)
//
名人名言
//
昨日翻译
Faith can move mountains.
精诚所至,金石为开。
今日名言
Victory won’t come to me unless I go to it.——M. Moore
//
2019.03.17问题及解析
//
web结束,我们再次回到基础java知识来继续夯实基础!
为了帮我们的web内容打基础,因此我思考了一下决定还是让大家基础篇学习一些数据库的内容便于我们理解之后web篇中数据库的操作,所以今天我们的问题就是:
1.如何下载安装mysql数据库?(有基础的小伙伴研究如何使用zip版构建数据库,对于保护我们操作系统的运行速度有一定的帮助哦!)
2.如何连接数据库,并且进行数据库的创建删除。
3.如何对表进行增删改查
小伙伴们请量力而行,哪怕只能把数据库装好也是很大的进步!
答案与解析
数据库安装步骤简述
首先我们必然要百度mysql,或者直接输入mysql官方网站,进入download,也就是下载页面,那么我们的community版本,也就是我们社区版,是可以免费试用,所以我们点击community第一个MySQL Community Server DOWNLOAD,也就是下载MYSQL的社区版服务器下载,拉到最下面有一个ZIP ARCHIVE,点击Download进行下载。
如果选择安装版,选择安装路径之后点next就完成了,网上教程也很多,这里就不在赘述了。
如果选择解压版,把我们的解压包解压到想要存放数据库的相应位置,然后如同配置jdk环境变量一样将mysql的bin路径添加到path路径下,便于我们控制台直接开启数据库相关命令。
配置my.ini文件,5.7之后的mysql解压版没有自带这个配置文件,我们可以用文本编辑器手动创建一个。大家可以自行去查询一下my.ini可以对我们的数据库进行哪些配置。那么这里可以先用下面的配置:
# set basedir to your installation path
basedir=E:/sql/mysql# set datadir to the location of your data directory
datadir=E:/sql/data/mysqldata
character_set_server=utf8[client]
port=3306
default-character-set=utf8
那么之后我们就可以初始化数据目录了,打开控制台,使用命令:
mysqld --initalize --console
生成完成后会显示initializing of server has completed.
大家要注意看上面初始化后我们的数据库的默认密码跟在root@localhost:后面,记录下来。
通过命令开启服务,使用下面的命令:
mysqld --initalize --console
那么这个CMD控制台就在帮我们一直做着服务开启的工作,我们只需要打开另一个控制台就能够访问我们的数据库了,打开后输入命令:
mysql -u root -p
输入我们之前记录的密码,成功连入数据库
数据库的基本操作
我们每次都可以通过开启服务和输入账号密码来连入数据库了,并且我们平常使用操作系统时也不会因为受服务开启的影响而影响我们的电脑速度,这就是解压版给我们带来的便利,操作数据库有哪些最基本的指令呢?
显示目前有哪些数据库:
show databases;
创建一个名叫test的数据库:
create database test;
删除test数据库:
drop database test;
使用test数据库:
use test;
创建一个有两个字段id,name的test表:
create table test(id int primary key auto_increment,name varchar(20));
查看当前数据库所有的表
show tables;
给test表插入名字“小刀”,因为我们设置了id为主键自增(感兴趣的不清楚的小伙伴可以查询了解一下),所以可以只插入name属性,id会自动生成
insert into test(name) values('小刀');
查询test表中所有的数据
select * from test;
删除test表中id为1的数据
delete from test where id = '1';
删除test表
drop table test;
这些就是数据库的一些基本操作啦,但是数据库还有很多的语句和使用,我们以后实际使用还要去继续学习更多的相关知识才能把数据库用的更好,大家加油哦!
//
2019.03.18问题
//
Web的问题学习效果不是很好,所以还是考虑多增强基本功,我们暂时还是不走web的内容,想办法把基础学好一点一点来。
今天的问题是我3月16日的时候看到二群里一个小伙伴3-miracle的提问
short s1 =1;
s1+=1;
他问这个s1还是short类型吗,能不能查看它的类型。如果超过了类型会发生提升吗?
short s1=1;
s1+=129;
可以看得出来这个小伙伴基本功不是很好,因为byte的最大值才是127,这里还是没超过,所以今天我们的题目就是基于这两个问题而来的。
我就发现这个问题很有意思,所以这里让大家来学习一下,有兴趣的小伙伴们可以试试,和工作开发的关系不是很大,但能提升我们的逻辑思维能力和我们对于底层设计的理解。
public static void main(String[] args) {byte i = 127;i += 1;System.out.println(showType(i)+" :"+i);}
今天我们不按之前的方式走了,这次我不把代码写完,这里我们用一个showType(i)方法,这个方法给它传递一个任意对象,我们的方法返回一个字符串,这个字符串显示了我们传递对象的类型,大家一起动手来把这个方法实现。
问题1:请问showType(i)方法如何定义?
问题2:推测代码执行的结果,分析结果产生的原因。
希望大家首先推测这个代码的结果,然后运行出这个代码的结果,最后思考为什么是这个结果。大家加油!
//
往期回顾
//
java每日一练(19_03_17) (mysql安装)
java每日一练(19_03_16) (springboot框架)
java每日一练(19_03_15) (多线程问题)
java每日一练(19_03_14) (程序的执行结果)
java每日一练(19_03_13) (pom.xml文件)
java每日一练(19_03_12) (输出结果)
java每日一练(19_03_11) (程序的输出结果)
java每日一练(19_03_10) (程序题 三个问题)
//
加入我们吧~
//
眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~
小刀和小伙伴在学习群里等你来一起监督学习哦,坚持!加油!进群请加小刀微信: best396975802
感谢所有在后台留言的小伙伴们,每一分的付出都会收到回报,你们都是最棒的哦!
//
提升自己
//
听到很多小伙伴问小刀哥有什么书推荐看的,看视频也好,看书也罢,能学到知识就行了。但是小刀还是推荐大家多看书,多动脑筋思考。现在小刀给大家带福利啦,扫描下方二维码就能获得福利,价格都比某宝某东便宜哦!!包邮哦!!
END
微信群请点击公众号菜单进微信群
文字|天堂
排版|花音
你点的每个在看,我都认真当成了喜欢
java每日一练(19_03_18)相关推荐
- java每日一练:面试题集合
6.29:1.说一下jdk和jre的区别? JRE是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的 ...
- 【蓝桥Java每日一练】—————一周中的第几天
⭐️引言⭐️ 大家好啊,我是执梗.蓝桥杯已经定下今年4月9号开始省赛,为了和兄弟们一起锻炼,特意开启这个Java组每日一题专栏.每天和大家一起锻炼,也会时不时蓝桥真题专题序章,没了解过的兄弟可以看看- ...
- Java每日一练(1)
1.实现一个数字加密器,加密规则是: 加密结果 = (整数*10+5)/2 + 3.14159,加 密结果仍为一整数 package first.day; import java.util ...
- java每日一练——第六天:输入3个整数,输出它们的1次幂、2次幂和3次幂
文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 结语 题目描述 输入3个整数,输出它们的1次幂.2次幂和3次幂. 输出3行,每行3个整数,分别是它们的1次幂.2次幂和3次幂,每个整数占9列 ...
- java 每日一练——英雄怪兽文字攻击实例(每步都有解释)
游戏要求: 进入游戏后有3名英雄供玩家选择,玩家也可以手动选择或随机选择一个英雄. 技能分为:物理伤害技能和法术伤害技能. 每个英雄有三个技能.一把武器. 怪物有三个技能.一个能量盾(吸收物理或法术伤 ...
- Java每日一练(4)
1.求1~100之间不能被3整除的数之和 package com.etc.four.day;public class Translation {public static void main(Stri ...
- java每日一练——第四天:输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 结语 题目描述 输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和.差.积.整数商及余数. 输入 输入只有两个正整数num ...
- java每日一练——第三天:对用户输入的任一整数,输出以下多项式的值。 y=2x2+x+8
文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 结语 题目描述 对用户输入的任一整数,输出以下多项式的值. y=2x2+x+8 问题分析 需要注意的是 Java中使用Scanner处理输入 ...
- C/JAVA 每日一练——零基础学习动态规划
目录 第一题:斐波那契数列 解题思路: 代码实现 2.爬楼梯 力扣https://leetcode-cn.com/problems/climbing-stairs/ ...
- java每日一练——第九天:美元和人民币
文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 结语 题目描述 美元越来越贬值了,手上留有太多的美元似乎不是件好事.赶紧算算你的那些美元还值多少人民币吧.假设美元与人民币的汇率是1美元兑换 ...
最新文章
- 03-cache的查询原理
- 使用Visual Studio 创建新的Web Part项目
- android timer后函数继续执行_Android连载34更新数据库以及使用SDK自带adb工具
- Springboot2集成minidao持久层
- Vue+Vue-router+Vuex项目实战
- XP-SP3 安装之后怎么禁止更新
- Axure高保真移动端电商app通用模板、axure高保真移动端教育app通用模板、旅游app通用模板、电商app、教育app、旅游app 、直播、在线教育、旅游、Axure原型、rp原型
- 项目经理要提升需求分析的能力
- Ubuntu解压各种文件命令
- 安装Visio2010 64bit时提示不能安装32位版本的Office 2010 ,因为您当前已经安装了64位Office产品的解决方法(亲测可行)
- UTC时间如何转换成北京时间—C语言代码
- 使用百度 EasyDL 实现电动车进电梯自动预警
- 几种反函数和差角公式的推导
- Windows 技术篇 - win10系统更新后切换应用一直自动切换为微软输入法解决方法,win10微软输入法卸载方法
- JS:中文输入法,日文输入法做最大位数Check的坑maxlength
- 架构设计分布式数据结构与算法面试题(2020最新版)
- oracle wallet java_Oracle Wallet初探
- sd卡tf卡进入spi模式
- 工程师如何拥抱数字化转型?
- C语言红外模块程序,C语言写的红外遥控解码程序