首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 尾 页

MySQL的安装

发布者: superzhang | 发布时间:2017-11-25

所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台。

MySQL的安装

Linux/UNIX上安装Mysql

Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:

MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。

MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。

MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。

MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。

MySQL-bench - MySQL数据库服务器的基准和性能测试工具。

以下安装Mysql RMP的实例是在SuSE L

想读更多 ->

MySQL字符问题

发布者: superzhang | 发布时间:2017-11-25

MySQL字符问题

中文写入乱码问题:我输入的中文编码是urf8的,建的库是urf8的,但是插入mysql总是乱码,一堆"???????????????????????"

我用的是ibatis,终于找到原因了,我是这么解决的:

原url地址是:jdbc:mysql://localhost:3306/comment1

改为:jdbc:mysql://localhost:3306/comment1??useUnicode=true&characterEncoding=UTF-8

就OK了。

2.Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

我的解决方案是这样的

1.在mysql的安装目录下找到my.ini

想读更多 ->

MySQL—事务

发布者: superzhang | 发布时间:2017-11-25

MySQL — 事务

先来考虑一个实际的需求:

有一张“银行账户表”,现在我要让A用户给B用户转账。

此时正确的做法是:

A账户金额减少,B账户增加

此时,出现了紧急情况,设备断电,而断电的时间恰恰很巧:

A账户金额减少之后,B账户金额增加之前,发生了断电

因此,转账的金额就这么不翼而飞了

在“这个需求”中,我们面临继续解决的问题:

当一系连续的操作因为某些原因被打断以后出现了数据库的“不一致性”

“这个具体问题”解决方法是:

在一个单独的空间中,先上A账户金额减少,但此时不修改表。再让B账户金额增加,也不修改表。最后核对一下总金额与原表是否一样,如果一样则一次性修改表

事务机制

事务机制是专门用来解决上述问题的数据库机制,它可以保护相关联的操作一起完成,或者一起失败

针对的对象:一系列,连续且相关的操作

原子性:一系列连续且相关的操作必须同时成功或同时失败

隔离性:当一个事务操作了表中的一行,那么在这个事务结束前,该行不能由别的会话操作

意义:保证了数据库的完整性和一致性

实现:上述所描述的“单独的空间”,其实是通过“事务日志”来实现的

无事务机制示例

为了能够让知识点直观,我们

想读更多 ->

MISS带你了解更多实用的PHP开发辅助工具

发布者: superzhang | 发布时间:2017-11-25

本文介绍10款非常实用且开源的PHP开发辅助工具,希望对你有所帮助。

1. Debugbar

DebugBar是一个免费和开源的应用,能够集成至任何PHP项目中,并收集和展示分析数据。它有没有任何依赖,支持Ajax请求,包括常用开发库的通用数据采集器和收集器。

MISS带你了解更多实用的PHP开发辅助工具

2. Monsta FTP

Monsta FTP是一个基于Web并且开源的FTP应用,它采用PHP开发,并拥有一个ajax界面,很容易更换皮肤。上传和删除文件都可以采用拖拉操作,支持一次性操作多个文件。这是开发PHP项目的一个非常不错的组件。

MISS带你了解更多实用的PHP开发辅助工具

3. Phalcon PHP

Phalcon 是一个开源的、全堆栈、松耦合

想读更多 ->

mysql的安装

发布者: superzhang | 发布时间:2017-11-25

mysql-5.1.63安装

1.直接安装yum/rpm

查看CentOS自带mysql是否已安装

输入:yum list installed |grep mysql

若有自带安装的mysql,卸载CentOS系统自带mysql数据库

yum -y remove mysql-libs.x86_64

显示为”Complete”!即卸载完毕

查看yum库上的mysql版本信息(CentOS系统需要正常连接网络)。

输入:yum list |grep mysq

使用yum安装mysql数据库

输入:yum install -y mysql-server mysql-devel mysql

显示为“Complete!”即安装完毕

查看刚安装mysql数据库版本信息。

输入:rpm -qi mysql-server

2.编译源码安装

cd /usr/src/

wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz

tar -zxvf mysql-5.1.63.tar.gz

cd mysql-5.1.63

想读更多 ->

Mysql测试题

发布者: superzhang | 发布时间:2017-11-25

周末日常做题~~~

单选题:

下列SQL语句中,创建关系表的是?

A、ALTER

B、CREATE

C、UPDATE

D、INSERT

更新user表中的数据,下面描述正确的有?

A、update into user set id = 'u001';

B、update user set id = 'u001' and username='jack';

C、update user set username='jack' where id = 1;

D、update into user set id = 'u001', username='jack';

用户表user中存在一个字段username,查询名字包含"凤"用户 (不考虑位置)

A、select * from user where username = '凤';

B、select * from user where username like '%凤%';

C、select * from user where username like '_凤_';

D、select * from user where username l

想读更多 ->

Linux安装Mysql并配置远程连接

发布者: superzhang | 发布时间:2017-11-25

前段时间,阿里云搞活动,一时忍不住买了个低配ECS(800块3年)。

今天腾出点去配置了一下Mysql的环境。由于此前没什么经验,今天踩了不少坑。

Linux安装Mysql并配置远程连接

Mysql

以下是一些配置流程:

先来移除可能存在的Mysql环境

sudo apt-get remove mysql-* // 清除Mysql各个组件

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P // 清除Mysql的冗余数据

再来安装新的Mysql环境

sudo apt-get install mysql-client mysql-server // 这里安装完会提示设置Mysql root账户的密码

sudo service mysql status // 检测Mysql状态,看看是否正常安装,不报错则是安装成功

sudo se

想读更多 ->

MySQL 8.0.0 发布

发布者: superzhang | 发布时间:2017-11-25

MySQL 8.0.0 发布

MySQL 开发团队于 12 日宣布 MySQL 8.0.0 开发里程碑版本(DMR)发布!

可能有人会惊奇 MySQL 为何从 5.x 一下跳跃到了 8.0。事实上,MySQL 5.x 系列已经延续了很多年,从被 Oracle 收购之前就是 5.1,而收购之后一直维持在 5.x,比如 5.5,5.6,5.7 等等。其实,如果按照原本的发布节奏,可以把 5.6.x 当成 6.x,5.7.x 当成 7.x。所以,只是换了版本命名方式而已。

不过这次发布的 MySQL 8.0.0 开发版本还是有不少亮点的。

MySQL 8.0.0 亮点

事务性数据字典,完全脱离了 MyISAM 存储引擎真正将数据字典放到了 InnoDB 中的一些表中,从此不再需要 FRM、TRG、PAR 文件啦!Information Schema 现在以数据字典表的一个视图出现。原则上可以完全不需要 MyISAM 数据表类型了,所有的系统表都可以放到 InnoDB 之中。

SQL 角色角色是一

想读更多 ->

postgresql与mysql

发布者: superzhang | 发布时间:2017-11-25

因为真的很难去说postgresql与mysql谁好谁坏。就浅藏辄止的来了解一下这两种数据库的相同点和不同点。

相同点:

开源数据库

关系型数据库

PG和MySQL在大数据表时,更新操作性能都会急剧下降;

postgresql与mysql

postgresql与mysql

postgresql与mysql

不同点:

进程模式与线程模式:postgresql为进程模式,和oracle同为进程模式,而mysql为线程模式。在不

想读更多 ->

mysql—事务处理

发布者: superzhang | 发布时间:2017-11-25

事务是由一系列的的sql语句组成的执行单元,主要用于处理操作量大,复杂度高的数据。

并非所有的引擎都支持明确的事务处理管理,MyISAM和InnoDB是两种常使用的引擎,前者不支持明确的事务处理,后者支持,在创建表的时候要注意设置的引擎类型。可以通过命令show create table #表名# 来查看引擎类型,当要修改表引擎时,可以使用 alter table #表名# engine=innodb; 来实现。

mysql—事务处理

事务的处理必须满足ACID原则,也就是原子性(A)、一致性(C)、隔离性(I)、和持久性(D)。

1、原子性(atomicity):事务必须数据库的逻辑工作单元,成批的mysql语句要么全执行,要么全不执行。

2、一致性(consistency):事务在完成时,必须使所有的数据都保持一致状态。如果系统运行中发生故障,有些事务尚未完成被迫中断,这些未完成的事务对数据库所做的修改有一部分已写入物理数据库,此时数据库处于一种不一致的状态。

3、隔离性(

想读更多 ->