首页 > 技术文章 > Mysql

jimmy-zhang 2017-11-20 22:41 原文

 高版本8.0客户端 :

ALTER USER 'newlink'@'%' IDENTIFIED WITH mysql_native_password BY '666666';


 

ALTER TABLE biz_resource MODIFY COLUMN `sql` VARCHAR(5000);


 设置默认时间:CURRENT_TIMESTAMP或now()

 

 

 

 

 


 

  • 查询后5位:SELECT SUBSTRING(ACCOUNT_NO, -5) AS ACCOUNT_INFO FROM account_manage

localhost root/Sylm12306

update paper set mark=mark+1 where paperId = 1;

SELECT * FROM dic_region INTO OUTFILE "F:\\003\\a01.txt"

 CALL sp_tran_para(33,'dd')

 mysql -u root -p/mysql -h 210.14.158.24  -u root -p

 

mysql 启动远程连接

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456"; 

 

net stop mysql

net start mysql

Sc delete mysql

安装

1,设置环境变量:

我的电脑->属性->高级->环境变量

选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:D:\GreenSoft\MySQL\mysql-5.6.17-winx64\bin )

 

 

2,修改配置文件

mysql-5.6.1X默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一个my.ini文件,

在其中修改或添加配置(如图): 

[mysqld] 

basedir=D:\GreenSoft\MySQL\mysql-5.6.17-winx64(mysql所在目录) 

datadir=D:\GreenSoft\MySQL\mysql-5.6.17-winx64\data (mysql所在目录\data)

3,安装

以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),

输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)

输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误) 

安装成功

 

4,启动

安装成功后就要启动服务了,继续在cmd中输入:net start mysql(如图),服务启动成功!

5,删除

Sc delete mysql

 

解决EF插入mysql 中文乱码

 <add name="unicomEntities" connectionString="metadata=res://*/Models.UnicomModel.csdl|res://*/Models.UnicomModel.ssdl|res://*/Models.UnicomModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;password=123456;charset='utf8';database=unicom&quot;" providerName="System.Data.EntityClient" />


 存储过程及事务

 1 DELIMITER $$
 2 
 3 USE `db_demo`$$
 4 
 5 DROP PROCEDURE IF EXISTS `sp_tran`$$
 6 
 7 CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_tran`()
 8 BEGIN
 9     DECLARE t_error INTEGER DEFAULT 0;  
10     DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
11     
12     START TRANSACTION;
13     
14         INSERT INTO aa_test VALUES(2, 'test sql 001');     
15         INSERT INTO aa_test VALUES('1', 'test sql 002'); 
16         
17         IF t_error = 1 THEN  
18         ROLLBACK;  
19         ELSE
20         COMMIT; 
21         END IF;
22     SELECT t_error;
23 END$$
24 
25 DELIMITER ;
游标
 1 DELIMITER $$
 2 
 3 USE `db_demo`$$
 4 
 5 DROP PROCEDURE IF EXISTS `sp_cursor_store`$$
 6 
 7 CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_cursor_store`()
 8 BEGIN  
 9     -- 创建接收游标数据的变量  
10     DECLARE c INT;  
11     DECLARE n VARCHAR(20);  
12     -- 创建总数变量  
13     DECLARE total INT DEFAULT 0;  
14     -- 创建结束标志变量  
15     DECLARE done INT DEFAULT FALSE;  
16     -- 创建游标  
17     DECLARE cur CURSOR FOR SELECT NAME,COUNT FROM aa_store WHERE NAME = 'iphone';  
18     -- 指定游标循环结束时的返回值  
19     DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;  
20     -- 设置初始值  
21     SET total = 0;  
22     -- 打开游标  
23     OPEN cur;  
24     -- 开始循环游标里的数据  
25     read_loop:LOOP  
26     -- 根据游标当前指向的一条数据  
27     FETCH cur INTO n,c;  
28     -- 判断游标的循环是否结束  
29     IF done THEN  
30         LEAVE read_loop;    -- 跳出游标循环  
31     END IF;  
32     -- 获取一条数据时,将count值进行累加操作,这里可以做任意你想做的操作,  
33     SET total = total + c;  
34     -- 结束游标循环  
35     END LOOP;  
36     -- 关闭游标  
37     CLOSE cur;    
38     -- 输出结果  
39     SELECT total;  
40 END$$
41 
42 DELIMITER ;

 

 

推荐阅读