今日开始mysql的学习。前段时间过了一遍JavaSE,现在的阶段就是边刷力扣边学习mysql数据库。
力扣刷题:
1.逆波兰表达式求值
主要思路:利用栈和队列的性质
遍历字符串时,当遇到运算符时双向队列deque末尾两个元素弹出实现运算过程,注意:后一个对前一个进行操作(尤其是减法和除法)。结果push进栈中,遇到数字也push(保证数字是整数型:Integer.valueOf)。
2.滑动窗口最大值
主要思路:利用栈和队列的性质
本题需要自己定义一个单调队列(保持队列单调递减,队列的出口元素就是窗口里最大元素)。改写三个方法 pop,push(deque中用add在尾部添加),peek():
1.pop(value) 如果窗口移除的元素等于单调队列的元素,则弹出元素;
2.add(value) 若value大于末尾元素的数值(getLast),则将末尾元素弹出(removeLast),直到value小于等于队列入口元素的数值为止。
3.peek() 返回顶部元素
具体实现:1.定义单调队列(改写三个方法)
2.定义存放最大值数组res;最后进行返回
3.先for(int i=0;i<k;i++)再for(int i=k;i<nums.length;i++)
Mysql学习进度:
安装完mysql后,由于忘记了初始密码进而进行了一系列操作终于进去了。
1.通过cmd命令符输入net start mysql启动服务
2.mysql -hlocalhost -uroot -p 回车输入密码 123456
3.show databases;分号结束语句 打开数据库
mysql结构:
DDL对数据库、表的操作:
1.对数据库的操作:
2.对数据表的操作:
分为创建(Create) 查询(Retrieve)修改(Update)删除(Delete)
在database中创建数据库db1 使用db1 创建数据表tb_user 定义类型 如下:
常用三种字段类型:数值 日期和时间 字符串 具体可查表
注意:score double(5,2)逗号后面是保存小数点后两位