您的位置:首页 > 数据库 > MySQL

mysql的基础操作指令整理|环境redhat6

2014-07-17 18:00 465 查看
mysql的基础操作指令整理|环境redhat61.安装
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-pxxoo4.创建库(增查改删)注意此时是在mysql下
mysql>create database xxoo_db; ##创建名叫xxoo_db的库
mysql>show databases; ##显示所有的库
数据库名要想好确定,最好不要修改。(以下仅供参考)
改库名:
(1)停掉数据库该目录
Service mysqld stopmv/var/lib/mysql/xxoo_db /var/lib/mysql/xxoo_new ##将库xxoo_db改名为xxoo_newservice 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”; ##删除leoflush privileges; ##记得刷新注:grant授权会在user中建立User,所以建用户其实没很大必要selectUser,Host,Password from mysql.user; 查看就知道了9.小结
只是进行了简单的基础整理,方便初学者进行命令查阅。注意的是列和表实际上都是对表的处理,需要加table其余直接用表名就可以。关于建表的主键及其它特性,备份脚本,权限等有兴趣的可深入研究。

本文出自 “君子不器” 博客,请务必保留此出处http://cesar.blog.51cto.com/4356026/1439625
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: