数据库操作命令:mysql
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库操作命令:mysql相关的知识,希望对你有一定的参考价值。
首先安装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数据库的所有数据(包括表结构,包括数据)
- mysqldump -h 127.0.0.1 -u root -p example > example.sql
2.仅仅导出表的结构
- mysqldump -h 127.0.0.1 -u root -p -d --add-drop-table example > example.sql
导入的话,有很多种方法,其中最单的就是source命令,先用连接上数据库.然后用source导入指定路径的文件就可以了.
连接到MySQL:
- mysql -u root -p
先创建好数据库,因为导出的文件里没有创建数据库的语句,如果数据库已经建好,则不用再创建。
- CREATE DATABASE example;(数据库名可以不一样)
切换数据库:
- use example;
导入指定sql文件:
- mysql>source /path/example.sql;
以上是关于数据库操作命令:mysql的主要内容,如果未能解决你的问题,请参考以下文章