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]