ftsr 发表于 2017-3-2 10:25:47

mysql知识总结

  书籍:
  1. 追风筝的人
  2. 白鹿原      
  3. 平凡的世界
  4. 百年孤独
  5. 活着
  6. 三杯茶
  7. 三体      
  第一次环境测试搭建:

[*]安装依赖软件
[*]获取源代码,编译
[*]导入基础数据
[*]修改配置文件 数据库地址 redis地址 mq(消息中间件)地址
[*]启动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;
页: [1]
查看完整版本: mysql知识总结