【澳门金沙vip】Mysql使用大全 从底子到存款和储蓄进度

平凡习贯了phpmyadmin等其余工具的的爱人有的根本就不会命令,假诺让您笔试去面试小编看你如何做,所以,学习一下可能那贰个实用的,也能够清楚你通过GUI工具的时候工具到底做了哪些。Mysql用途很广,是php最佳拍档,Java中运用也很有利。
笔者是经过Windows 7 操作的,所以张开运营-输入cmd吧,然后输入mysql
-hlocalhost -uroot
-p;回车的后边就能够输入密码了,这里能够*号展现,当然也足以和-p连写的,那正是登陆mysql。修改密码mysqladmin
-uroot -pold password new;这里的root是顾客名
new是您的新密码。退出是如何命令,曾有人问作者,作者说您直接点X好了,可是命令是quit;退出到cmd景况,退出cmd情形命令是exit;接着正是操作mysql的增加和删除改查,常称为CU酷威D操作。
复制代码 代码如下: #签到数据库 mysql
-hlocalhost -uroot -p; #修正密码 mysqladmin -uroot -pold password new;
#体现数据库 show databases; #来得数据表 show tables; #筛选数据库 use
examples; #创办数据库并设置编码utf-8 多语言 create database
`examples` default character set utf8 collate utf8_general_ci;
#删去数据库 drop database examples; #创建表 create table test( id
int(10) unsigned zerofill not null auto_increment, email varchar(40)
not null, ip varchar(15) not null, state int(10) not null default ‘-1′,
primary key (id) )engine=InnoDB; #来得表布局 describe #删除表 drop
table test; #重命名表 alter table test_old rename test_new; #添加列
alter table test add cn int(4) not null; #修改列 alter table test
change id id1 varchar(10) not null; #删除列 alter table test drop cn;
#创设索引 alter table test add index (cn,idState of Qatar; #除去索引 alter table
test drop index cn #插入数据 insert into test (id,email,ip,stateState of Qatarvalues(2,’qq@qq.com’,’127.0.0.1′,’0’卡塔尔; #删去数据 delete from test where
id = 1; #改善数据 update test set id=’1′,email=’q@qq.com’ where id=1;
#查数据 select * from test; #取全部数据 select * from test limit
0,2; #取前两条数据 select * from test email like ‘%qq%’ #查含有qq字符
_意味着叁个 %意味着八个 select * from test order by id asc;#降序desc
select * from test id not in(‘2′,’3’);#id不含2,3要么去掉not表示含有
select * from test timer between 1 and 10;#数据在1,10之间
#—————————表连接知识——————————
#等值连接又叫内链接 inner join 只回去三个表中三番五次字段相等的行 select *
from A inner join B on A.id = B.id; #写法1 select * from A,B where
A.id = B.id; #写法2 select a.id,a.title from A a inner join B b on
a.id=b.id and a.id=1;#写法3 表的一时半刻名称 select a.id as ID,a.title as
标题 from A inner join B on A.id=B.id;#添加as字句 #左连接又叫外连接
left join 重回左表中颇有记录和右表中年老年是字段相等的记录 select * from A
left join B on A.id = B.id; select * from A left join (B,C,D) on
(B.i1=A.i1 and C.i2=A.i2 and D.i3 = A.i3);#复杂连接 #右连接又叫外接连
right join 重临右表中具有记录和左表中再三再四字段相等的记录 select * from A
right join B on A.id = B.id; #总体外界链接 full join
重回左右表中持有数据 select * from A full join B on A.id = B.id;
#陆陆续续连接 未有where字句 重临卡迪尔积 select * from A cross join B;
————————-表连接达成————————————————————
—————–索引创造————————————————
show index from A #查看索引 alter table A add primary key(id卡塔尔(قطر‎
#主键索引 alter table A add unique(name卡塔尔 #独一索引 alter table A add
index name(name) #普通索引 alter table A add fulltext(nameState of Qatar #全文索引
alter table A add index name(id,name卡塔尔(قطر‎ #多列索引 #常用函数
abs(-1卡塔尔国#绝对值 pi()#pi值 sqrt(2)#平方根 mod(-5,3)#取余-2
ceil(10.6)#进位+1 结果11 ceil(10.0)结果10 floor(10.6)#取整 10
round(2.5)#四舍五入到整数 结果3 round(2.5,2卡塔尔国#保存两位小数 结果2.50
truncate(2.5234,3卡塔尔国#取小数后3位不四舍五入 2.523 sign(-2State of Qatar;#标识函数
再次来到-1 0依旧0 正数再次来到1 pow(2,3卡塔尔,exp(2State of Qatar;#2的3次幂 或e的2次幂
log(2),log10(2);#求对数 radians(180),degrees(0.618);#角度弧度转变sin(0.5卡塔尔国,asin(0.5卡塔尔国#正弦和左右弦 相仿cos acos tan atan
length(‘hi’卡塔尔国#算算字符长度 concat(‘1’,1,’hi’卡塔尔(قطر‎#集合字符串
insert(‘12345’,1,0,’7890’卡塔尔;#从发轫第四个字符起初到0个了断,替换到前边字符串,0意味着在最前面插入
ucase(‘a’State of Qatar,lcase(‘A’卡塔尔(قطر‎#转成大写和题诗
left(‘abcd’,2卡塔尔,right(‘abcd’,2State of Qatar;#回来前五个字符和后五个字符 ltrim(‘ 0
‘State of Qatar,rtrim(‘ 0 ‘卡塔尔(قطر‎,trim(‘ 0 ‘卡塔尔#剔除空格
replace(‘1234567890′,’345678’,’0’卡塔尔;#轮番输出12090
substring(‘12345’,1,2卡塔尔国#取字符 输出12 1是位置 2是长度
instr(‘1234′,’234’);#取得234位置是2 reverse(‘1234’);#反序输出4321
current(State of Qatar#回到日期 curtime(卡塔尔(قطر‎#归来时间 now(卡塔尔(قطر‎#回去日期时间
month(now(卡塔尔国卡塔尔(قطر‎#脚上一个月份 monthname Slovak语月份 dayname(now(卡塔尔(قطر‎State of Qatar#星期意国语dayofweek(State of Qatar1是周天 weekday(卡塔尔国1是周大器晚成 week(now(卡塔尔(قطر‎卡塔尔(قطر‎#二〇一五年第多少周
dayofyear(now(State of Qatar卡塔尔国,dayofmonth(now(State of QatarState of Qatar#几方今是现年第多少天
前不久是前段时间第多少天
year(now(卡塔尔卡塔尔国,month(now(State of Qatar卡塔尔国,day(now(卡塔尔国卡塔尔国,hour(now(卡塔尔(قطر‎卡塔尔,minute(now(卡塔尔State of Qatar,second(now(卡塔尔(قطر‎State of Qatar#回来年月日
时分秒 time_to_sec(now()),sec_to_time(3600*8);#退换时间为秒和还原
version(卡塔尔国#mysql版本 database()#近些日子连连的数量库 未有为null
user(卡塔尔国#获得顾客名 md5(‘a’State of Qatar#加密字符串 ascii(‘a’卡塔尔#ascii值97
bin(100),hex(100),oct(100)#重临二进制 十二进制 八进制
conv(10001,2,8卡塔尔(قطر‎;#种种进制相互转变 rand(卡塔尔#生成0到1中间自由数
sleep(0.02State of Qatar#暂停秒数 数据库优化 .开启缓存,尽量选拔php函数而不是mysql .
explain select 语句能够知晓质量 .意气风发行数据采用 limit 1;
.为寻觅字段重新构建索引 譬喻重大字 标签
.表连接join保险字段类型雷同何况有其索引 .随机查询利用php $r =
mysql_query(“SELECT count(*) FROM user”); $d = mysql_fetch_row($r);
$rand = mt_rand(0,$d[0] – 1); $r = mysql_query(“SELECT username FROM
user LIMIT $rand, 1″卡塔尔国; .防止使用select * 应该使用具体字段
.每张表都以用id主键,况兼是unsigned int
.对于取值有限而稳固使用enum类型,如性别 国家 名族 部门 状态
.尽大概使用not null ip存款和储蓄使用int(4卡塔尔国,使用ip
转变函数ip2long(卡塔尔国互相long2ip(卡塔尔.delete和insert语句会锁表,所以能够应用分拆语句操作
while(1卡塔尔(قطر‎{操作语句;usleep(贰零零贰卡塔尔(قطر‎;} .选取准确的存储引擎;MyISAM切合大量询问
写操作多用InnoDB扶植事务 #存款和储蓄进度 #积攒程序 delimiter #概念存款和储蓄程序
create procedure getversion(out params varchar(20卡塔尔(قطر‎卡塔尔国 #params是传播参数
in传进 out传出 inout传回 begin select version(卡塔尔国 into params;
#版本新闻赋值params end call getversion(@a卡塔尔(قطر‎; #调用存款和储蓄进程 select @a;
delimiter #概念存款和储蓄函数 create function display(w varchar(20卡塔尔国卡塔尔国 returns
varchar(20卡塔尔 begin return concat(‘hello’,w卡塔尔国; end select display(‘world’卡塔尔(قطر‎;
drop procedure if exists spName; #剔除二个存款和储蓄进程 alter function
spName [];#纠正三个仓库储存进程 show create procedure
spName;#显示存款和储蓄进程音讯 declare varName type default
value;#扬言局地变量 #if语句 if 条件 then 语句 elseif 条件 then 语句
else 语句 end if #case语句 case 条件 when 条件 then 语句 when 条件 then
语句 else 语句 end case #loop语句 fn:loop 语句 end loop fn; leave fn
#退出循环 #while语句 fn:while 条件 do 语句 end while fn
#mysql使用帮忙资料 ? contents; #列出支持项目 ? data
types;#列出数据类型 ? int;#列出实际品种 ? show;#show语句 ? create
table;# #数见不鲜表的可比 Myisam BDB Memory InnoDB Archive 存款和储蓄节制 no no
yes 64T no 事物安全 扶持 帮助 锁机制 表锁 页锁 表锁 行锁 行锁 全文索引
补助 外键扶持 援救 myisam frm存款和储蓄表定义 MYD存款和储蓄数据 MYI存款和储蓄索引 InnoDB
用于事务管理 char 和 varchar保存和目录都不均等 浮点数float(10,2卡塔尔国定点数decimal(10,2卡塔尔长度一定下,浮点数表示更加大数目范围,劣势是挑起精度遗失,货币等利用确定地点数存储索引切合于where字句或然再三再四字句列 对于唯大器晚成值使用独一索引 增多新客商grant select,insert,update,delete on *.* to Yoby@localhost identified
by ‘mysql’; # *.* 数据库名.表名,节制登陆某三个数据库 test.*
localhost是本地主机 互连网能够采用 ‘%’代替全体主机 ‘mysql’是密码
Yoby是客商名 全体权限能够用 all替代 查看顾客权限 show grants for
‘root’@’localhost’; 移除权限 revoke all on *.* from root@localhost;
group by id 分组 having 节制字句 select1 union select2
联合查询有再次去掉保留意气风发行 select2 union all select2
怀有行统风姿罗曼蒂克到结果聚集去 那是风姿浪漫份最完整的mysql笔记,供给的能够复制保存了!
(原创 Yoby卡塔尔