mysql的基础操作指令整理|环境redhat6
mysql的基础操作指令整理|环境redhat6
1.安装
yum-y install mysql mysql-server
service mysqld start|stop|restart ##启动|停止|重启
chkconfig mysqld on|off ##开机启动|关闭
此时输入:mysql就能启动进入(记得是start状态)
2.改密
mysqladmin –uroot password ##创建密码
mysqladmin–uroot –pxxoo password ooxx ##将密码:xxoo改为:ooxx
3.连接
mysql -uroot -pxxoo –h192.xxo.xxo.xxo ##进入mysql ,有远程连接的话-h;
本机—>mysql-pxxoo
4.创建库(增查改删)注意此时是在mysql下
mysql>create database xxoo_db; ##创建名叫xxoo_db的库
mysql>show databases; ##显示所有的库
数据库名要想好确定,最好不要修改。(以下仅供参考)
改库名:
(1)停掉数据库该目录
Service mysqld stop
mv/var/lib/mysql/xxoo_db /var/lib/mysql/xxoo_new ##将库xxoo_db改名为xxoo_new
service mysqldstart
(2)重命名所有表
mysql>createdatabase xxoo_new;
mysql>renametable xxoo_db.table1 to xxoo_new.table1,xxoo_db.table2 to xxoo_new.table2;
mysql>dropdatabase xxoo_db;
可采用脚本,参考https://www.centos.bz/2013/09/quick-and-secure-modify-mysql-name/
(3)利用mysqldump导入导出
mysqldump -uroot -pxxoo xxoo_db> xxoo_db_dump.sql ##备份xxoo_db数据库
mysql –uroot –pxxoo –e”create databasexxoo_new ” ##简写的创库xxoo_new方法
mysql –uroot –pxxooxxoo_new<xxoo_db_dump.sql ##将数据导入新库
mysql>drop database xxoo_db; ##删除xxoo_db库
5.创建表(增查改删)
mysql>use xxoo_db; ##使用xxoo_db数据库
mysql>create table xxoo_tab(idint(3),name char(10),address varchar(10),age int(3)); ##############################################
创建名为xxoo_tab列名为id,name,address,age的表。建表先选库
常见的列类型:
三大类:i.数值型 ii.字符型 ii.日期/时间型
a) 数值类型
(1)INT(M)整数 (2)FLOAT(M,D)D小数位数
b) 字符串
(1) CHAR(M)定常字符串 无论
(2) VARCHAR(M)可变长字符串
c) 日期和时间类型
(1) DATE “YYYY-MM-DD”年月日
(2) TIME “HH:MM:SS”时分秒
###############################################
mysql>show tables; ##查看所使用数据库下的所有表
mysql>rename table xxoo_tab toooxx_tab; ##将表xxoo_tab 改名为ooxx_tab
mysql>drop table xxoo_tab; ##删除xxoo_tab表
6.行处理(增查改删)
mysql>insert into xxoo_tab values(1,”jack”,”park”,20); ##依表插入数据
mysql>select * from xxoo_tab; ##查看表中内容
mysql>update xxoo_tab set address=”hotel”where id=1 ##将id=1行的address改为hotel
mysql>delete from xxoo_tab whereid=1; ##删除id为1的行,注意””若为name=”jack”
mysql>delete from xxoo_tab; ##删除所有行
7.列处理(增查改删)
mysql>alter table xxoo_tab add column sexchar(2); ##增加sex列
mysql>desc xxoo_tab; ##查看xxoo_tab表的列属性
mysql>alter table xxoo_tab change sex smchar(2); ##将表xxoo_tab的sex列改为sm
mysql>alter table xxoo_tab modify sexvarchar(2); ##修改列属性
mysql>alter table xxoo_tab drop columnsex; ##删除sex列
8.其他
关于备份
mysqldump –uroot–pxxoo xxoo_db> xxoo_db_dump.sql ##备份
mysql –uroot –pxxooxxoo_db<xxoo_db_dump.sql ##还原
关于授权
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON[object_type] priv_level
TOuser_specification [, user_specification] ...
[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
[WITH with_option ...] ##语法
grant 权限1,权限2,… on 数据库名.表名 to 用户名@用户地址 identifiedby ‘密码’
grant all on *.* to leo@’%’ identified by ‘xxoo’;
flush privileges; ##赋予leo用户在任何机器拥有所有数据库所有表的所有权限密码为xxoo.授权后得flush刷新一下才能用即刻生效。
revoke all on *.* from leo@’%’; ##回收权限
一般 grant
关于创建用户 其实就是更改mysql库里的user表
insert into mysql.user(Host,User,Password) values("localhost","leo",password("1234"));
use mysql;
delete from user where Host=”localhost”and User=”leo”; ##删除leo
flush privileges; ##记得刷新
注:grant授权会在user中建立User,所以建用户其实没很大必要
selectUser,Host,Password from mysql.user; 查看就知道了
9.小结
只是进行了简单的基础整理,方便初学者进行命令查阅。注意的是列和表实际上都是对表的处理,需要加table其余直接用表名就可以。关于建表的主键及其它特性,备份脚本,权限等有兴趣的可深入研究。
本文出自 “学习讨论” 博客,请务必保留此出处http://leozee.blog.51cto.com/4356026/1439625
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。