高版本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="server=localhost;user id=root;password=123456;charset='utf8';database=unicom"" 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 ;