mysql知识总结

书籍:

      1. 追风筝的人

      2. 白鹿原      

      3. 平凡的世界

      4. 百年孤独

      5. 活着

      6. 三杯茶

      7. 三体      

 

第一次环境测试搭建:

  1. 安装依赖软件
  2. 获取源代码,编译
  3. 导入基础数据
  4. 修改配置文件 数据库地址 redis地址 mq(消息中间件)地址
  5. 启动web服务器 tomcat、weblogic、webshare、jetty、php、Python、nginx、Apache

 

部署、发版过程:

     1. 更新源代码、打包

     2.修改配置文件

     3. 替换成最新的代码

     4.重启web服务

 

 

查找以I开始的:cat aaaa |grep ^I

查找以day结尾的:cat aaaa |grep day$

 

SQL语言:

DDL语句:CREATE、ALTER、DROP (修改表结构 建表等)

DML语句:update、insert、delete、select

DCL语句:是数据库控制功能。是用来设置或更改数据

库用户或角色权限的语句,包括(grant,deny,revoke等)语句

 

yum安装

http://jingyan.baidu.com/article/c74d600079be530f6a595dc3.h

tml

• rpm安装

http://www.cnblogs.com/xiaoit/p/3877913.html

• 源码安装

http://blog.csdn.net/wendi_0506/article/details/39478369

 

MySQL自带的mysql客户端连接

mysql -h host –P 3306 -u user -ppassword

注意:密码如果写在命令行的时候一定不能有空格。其他后无空格也可以

 

显示所有数据库:show databases;

• 选定默认数据库:use dbname;

• 显示默认数据库中所有表:show tables;

• 放弃正在输入的命令:\c

• 显示命令清单:\h

• 退出mysql程序:\q

• 查看mysql服务器状态信息:\s

 

建表:

create table wsb(

stu_id int PRIMARY key auto_increment,

stu_name varchar(2) not null,

age int,

phone int UNIQUE,

sex varchar(10)

);

 

Drop后不能恢复

 

Insert中文出现乱码,更改表的字符集:

ALTER TABLE sudents CONVERT TO CHARACTER SET utf8;

 

Update student set id=1,name=’zhangsan’ limit 10

Update student set id=1,name=’zhangsan’ limit 5,10 (不包括5,从第六条开始6-11)

 

like ‘_’ 一个字符     ‘__’两个字符

 

create table score_new like score 创建同样的表,只是没有数据

create table score_bak as select * from score备份表

 

mysqldump -uroot -p123456 data > data.sql

 

存储过程:

delimiter $$;
create procedure test_p11(count int)
begin
declare name varchar(20);
declare phone int(20);
declare i int;
set i = 0;
while i<count do
set name=CONCAT('安大叔',i);
set phone=18612545+i;
insert into stu (stu_name,phone,salary)values (name,phone,i);
set i=i+1;
end while;
end
$$;
delimiter;


call test_p11(500);
select count(*) from students;

 

posted @ 2016-09-20 20:40  云卷云舒~~  阅读(181)  评论(0编辑  收藏  举报