yum install mysql mysql-server -y
如果是第一次启动会初始化数据库 会在默认目录(/var/lib/mysql)下创建默认数据库文件夹。
/etc/init.d/mysqld start
批量替换数据
UPDATE tablename SET 字段名=REPLACE(字段名, 'HTML', '.YOUKU');
库
create database vfast;
drop database vfast;
use vfast;
show databases;
flush tables with read lock; 全局读锁定
unlock tables;
表
show tables;
create table rhce (id int);
alter table rhce rename cbd; 修改表名
alter table cbd add sex enum('Y','N'); 增加字段 sex
alter table cbd drop id; 删除字段 id
alter table cbd modify name char(16); 修改字段name的类型char(16)
or
alter table vfast_user change name name enum('B','G');
alter table cbd change name mingzi char(26); 改变列名name为mingzi 类型为char(26)
show warnings \G; 显示mysql警告
show create table cbd; 显示表cbd的创建过程
desc cbd; 显示cbd表的所有字段
drop table cbd;
数据
数据类型
char 字符串 空间预先分配
varchar 字符串(空间占用更合理,每次存取数据都用CPU计算,所以更耗CPU) 空间后分配
int 整形 一个整数,支持 -2147493648到2147493647
bigint 大数据整形 一个大整数,支持 -9223372036854775808到9223372036854775807
float 浮点型(小数点) 一个小的菜单精度浮点数。支持 -3.402823466E+38到-1.175494351E-38
date 年月日
time 时分秒
datetime 存储年月日时分秒
blob 存储二进制
text 存储文本
enum 单选
set 多选
timestamp 自动插入当天前时间
select * from xt701;
insert into xt701 (name,ID,yuwen) values('lin',1007,99);
or
insert into xt701 values('zhang',1001,80,70,90),('li',1002,90,98,19),('zhao',1003,68,67,90);
select name,id from xt701 where shuxue>=80;
注意:同时插入多条记录比单条插入执行起来更快些!!
update xt701 set shuxue=80 where id=1007 and shuxue is NULL;
批量替换数据
update 3m_recording_meeting m set m.play_url=REPLACE (m.play_url,'127.0.0.1','saas.3mang.com')
where m.play_url like '%127.0.0.1%'
truncate 删除所有数据 (打碎表后重建新表) 删除速度快于delete
delete 逐行删除数据
delete from xt701;
truncate xt701;
delete from xt701 where yingyu=80;
select * from T1 where YUWEN between 70 and 90;
向表中导入数据
awk -F: '{print $1 ',' $3 ',' $4 ',' $NF}' /etc/passwd > /tmp/user
create table H2 ( NAME char(15), PASSWORD char(50), UID int(5), GID int(5), MIAOSHU varchar(100),
HOME varchar(100), SHELL varchar(100));
load data infile '/etc/passwd' into table H2 fields terminated by ':';
mysql函数
sum 求和
max 取最大值
min 取最小值
avg 取平均值
count 统计