码迷,mamicode.com
首页 > 数据库 > 详细

数据库操作命令:mysql

时间:2017-11-25 18:31:22      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:mysq   远程连接   init.d   UI   wget   ref   highlight   strong   ack   

首先安装mysql:
sudo?apt-get?install?mysql-server?mysql-client?



1.终端启动MySQL:/etc/init.d/mysql start;
(stop ,restart。)
 2.登录MySQL:mysql -uroot -p (用root账户登录),然后输入密码;
3.查看所有的数据库名字:show databases;
4.选择一个数据库操作: use database_name;
5.查看当前数据库下所有的表名:show tables;
6.创建一个数据库:create database database_name;
7.删除一个数据库:drop database database_name;
8.创建一个表: create table mytest( uid bigint(20) not null, uname varchar(20) not null);
9.删除一个表: drop table mytest;
10.SQL插入语句:insert into table_name(col1,col2) values(value1,value2);
11.SQL更新语句:update table_name set col1=‘value1‘,col2=‘value2‘ where where_definition;
12.SQL查询语句:select * from table_name where.......(最复杂的语句)
13.SQL删除语句:delete from table_name where...
14.增加表结构的字段:alert table table_name add column field1 date ,add column field2 time...
15.删除表结构的字段:alert table table_name drop field1;
16.查看表的结构:show columns from table_name;
17.limit 的使用:select * from table_name limit 3;//每页只显示3行
select * from table_name limit 3,4 //从查询结果的第三个开始,显示四项结果。
此处可很好的用来作分页处理。
18.对查询结果进行排序: select * from table_name order by field1,orderby field2;多重排序
19.退出MySQL:exit;

 

 

参照MySQL官网的步骤:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
1、下载.deb包到本地,例如:下载mysql-apt-config_0.8.3-1_all.deb
wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
2、切换到下载下来的包所在的目录
3、使用sudo dpkg -i 命令安装下载的包,例如:
sudo dpkg -i mysql-apt-config_0.8.3-1_all.deb
注:期间需要配置安装信息,如果默认,就直接选择选项中的OK项
4、更新包信息
sudo apt-get update
5、安装MySQL
sudo apt-get install mysql-server
注:期间需要输入root用户的密码
6、检查服务状态
sudo service mysql status

====================启动/停止MySQL================
启动:sudo service mysql start
停止:sudo service mysql stop

======================MySQL命令===================
* 登录:mysql -u root -p  <回车>
    然后输入密码
* 查看所有数据库名字: show databases;
* 选择一个数据库操作:use <database_name>;
* 查看当前数据库下所有的表名:show tables;
* 创建一个数据库:crate database <database_name>;
* 删除一个数据库:drop database <database_name>;
* 查看表结构:desc <table_name>

 

* 一页一页显示结果,类似命令行的more命令:pager mor;  更多:http://blog.csdn.net/devin223/article/details/46455147

 

* 删除用户:drop user ‘用户名‘@‘主机‘;  (最好使用此命令来删除用户,如果直接使用delete from mysql.user来删除的话会导致很多数据不一致,在某些表中还是存在此用户,从而再次创建此用户或跟此用户相关的操作就会导致失败)。

 



===================MySQL的SQL操作=============
* limit:可用于分页处理

 

 

 

===================远程连接Mysql================

 

1、在mysql服务器登陆mysql,创建并一个用于客户端连接的用户

 

  * grant all on *.* to ‘mysql‘@‘192.168.61.130‘ identified by ‘123‘;

 

  * flush privileges;

 

2、修改mysql的配置文件:

 

  * sudo vi /etc/mysql/mysql.conf.d/mysql.cnf

 

  * 修改 bind-address    = 0.0.0.0

 

3、重启mysql

 

  * service mysql stop

 

  * service mysql start

 

4、客户端进行连接,测试成功。

 

mysqldump -h主机 -u用户名 -p 数据库名 > 导出的数据库名.sql


几个比较常用的参数有:
-p或--port              要连接的服务器端口,如果MySQL的端口不是3306,就要用到这个参数
-d或--no-data        没有详细数据,仅仅导出数据的结构
--add-drop-table    在创建表时,先drop掉已经存在的同名表[一般跟在-d参数后]


下面以example的数据库为例来做一下导出示例:
1.导出整个example数据库的所有数据(包括表结构,包括数据)
 

[sql] view plain copy
 
  1. mysqldump -h 127.0.0.1 -u root -p example > example.sql  


2.仅仅导出表的结构
 

[sql] view plain copy
 
  1. mysqldump -h 127.0.0.1 -u root -p -d --add-drop-table example > example.sql  

 

导入的话,有很多种方法,其中最单的就是source命令,先用连接上数据库.然后用source导入指定路径的文件就可以了.

连接到MySQL:

 

[sql] view plain copy
 
  1. mysql -u root -p  


先创建好数据库,因为导出的文件里没有创建数据库的语句,如果数据库已经建好,则不用再创建。
 

[sql] view plain copy
 
  1. CREATE DATABASE example;(数据库名可以不一样)  


切换数据库:

[sql] view plain copy
 
  1. use example;  


导入指定sql文件:
 

[sql] view plain copy
 
    1. mysql>source /path/example.sql;  

 

数据库操作命令:mysql

标签:mysq   远程连接   init.d   UI   wget   ref   highlight   strong   ack   

原文地址:http://www.cnblogs.com/java-wjf/p/7895733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!