0%

好久没用mysql,早上试了一下发现报了下面这个经典的错误,表示有点恶心。

1
2
3
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p 12345678
Enter password: ********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决方法很简单,首先进入mysql的安装目录找到my.ini

打开后,搜索mysqld关键字

找到后,在mysqld下面添加skip-grant-tables,保存退出。

如果提醒没有权限右键文件my.ini->安全->编辑->添加->高级->立即查找,把你当前账号添加进去,权限改成完全控制。

然后运行cmd,cd进入你mysql安装目录的bin目录下,

输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。

如果没有输入密码还是报错的话可以再Enter password的时候输入你上一次的密码。

1
2
3
4
5
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password: **********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.9-log
Read more »

Jar文件

(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等

War文件

(扩展名为.War,Web Application Archive)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。

Ear文件

(扩展名为.Ear,Enterprise Application Archive)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。

EAR文件包括整个项目,内含多个ejb module(jar文件)和web module(war文件)

EAR文件的生成可以使用winrar zip压缩方式或者jar命令。
先打包成war和jar,并写好application.xml,放到META-INF目录下,然后

jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml

打包,我这假设war和jar都在当前目录下。解压用

Read more »

TodoItem

重要的备忘录

模拟考网站

https://ptepractice.com

官方的在线练习题目

Scored Practice Tests??

youtube资源

E2 PTE Academic

英语流利说

大澳学院-微信公众号

Read more »

什么是触发器

触发器是一个特殊的存储过程,是一个与表相关联的,存储的PL/SQL程序,每当一个特定的数据操作语句(insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。

触发器的语法

如何创建触发器

1
2
3
4
5
6
7
8
9
--Print ’insert success‘ after insert record into the table.
create [or replace] trigger trigger_name
{after|before} {insert|delete|update|of row_name}
on table_name
[for each row [when(条件)]]
declare
begin
dbms_output.put_line('insert success!');
end;

触发器的类型

语句级触发器和行级触发器

语句级没有for each row,行级反之。
语句级触发器:在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。
行级触发器:触发语句作用的每条记录都被触发。在其中使用:old和:new伪记录变量,识别值的状态。

1
2
3
4
insert into emp10 select * from emp where depno=10;
-- 3 rows of records
-- 语句级触发器:针对的是表,只执行一次。
-- 行级触发器:针对的是行,执行了3次。

触发器的具体应用场景

Read more »

单行子查询

select * from t_mon_task tmt where tmt.bill_id=(select tpt.bill_id from t_pub_task tpt where tpt.task_sn='anything');

多行子查询

select * from t_mon_task tmt where tmt.bill_id in (select tpt.bill_id from t_pub_task tpt where tpt.task_sn='anything');

多列子查询

select tmt.deal_desc from t_mon_task tmt where (tmt.bill_id, tmt.task_id) in (select tpt.bill_id,tpt.task_id from t_pub_task tpt where tpt.task_sn='anything');

sql函数

http://blog.csdn.net/jojo52013145/article/details/6998984

group by

个人最为憎恨的地方就是,网上有很多所谓深入讲解sql语法的各种博文,其引用的example中,表用A表、B表或者table1、table2来表示,没有和实际应用场景配合说明,那这样子你还说个**毛啊。

Read more »