`
阿尔萨斯
  • 浏览: 4172994 次
社区版块
存档分类
最新评论

MySQL 数据库简单操作

 
阅读更多

对于想要从事或爱好mysql相关工作的童鞋们,有必要掌握在命令行下对mysql实现一些简单的操作。本文从描述了如何登录到mysql数据库服务器,如何在mysql提示符下发布命令,创建数据库,以及执行一些简单的DML操作。

1、连接到与退出mysql

为了连接mysql数据库服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码。如果服务器
运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数 (即,连接的主机
、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:
shell> mysql -h host -u user -p
mysql> select version(),current_date;
+---------------------------------------+--------------+
| version()                             | current_date |
+---------------------------------------+--------------+
| 5.6.17-enterprise-commercial-advanced | 2014-04-28   |
+---------------------------------------+--------------+
1 row in set (0.03 sec)

--在允许匿名登录到本地服务器的情下可以直接在shell提示符下直接输入mysql即可实现登录
mysql> #提示符告诉你mysql准备为你输入命令。

shell> mysql
--输入分号表示结束命令输入并执行该命令
--成功地连接后,可以在mysql>提示下输入QUIT (或\q ,exit)随时退出
mysql> QUIT
Bye
--在Unix中,也可以按control-D键断开服务器。


2、发布命令

mysql执行命令可分为非交互与交互模式
a) 非交互模式
非交互模式,也叫批模式,也就是将想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入。
通常用于返回数据量较大,以及批量管理,执行特殊脚本运行的情形。
shell> mysql <query.sql

[root@linux1 ~]# more query.sql 
show databases;
use cnfo
select * from tb_tmp; 
[root@linux1 ~]# mysql -u root -pmysql <query.sql
Warning: Using a password on the command line interface can be insecure.
Database
information_schema
cnfo
mysql
performance_schema
test
name    sex     birth
Jack    F       2014-04-28
John    M       2013-04-28

--也可以使用下面的2种方式来执行批
mysql > source /<dir>/filename 
mysql > \./<dir>/finename       

--如下面的演示
[root@linux1 ~]# mysql -u root -pmysql
mysql> source query.sql
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cnfo               |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
+------+------+------------+
| name | sex  | birth      |
+------+------+------------+
| Jack | F    | 2014-04-28 |
| John | M    | 2013-04-28 |
+------+------+------------+
2 rows in set (0.00 sec)

也可以在shell模式下直接执行SQL,如下面的方法:
-e or --execution=option  
shell>mysql -e "SQL cmd1;SQL cmd2;.."
shell>mysql --execute="SQL cmd1;SQL cmd2;.."

b) 交互模式
交互模式就是直接在mysql提示符下发布命令并执行命令。
如下操作,不区分大小写,输入回车后会得到命令执行的结果,即为交互模式。
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;

--简单计算
mysql> select power(2,3),(5-1)*4;
+------------+---------+
| power(2,3) | (5-1)*4 |
+------------+---------+
|          8 |      16 |
+------------+---------+
1 row in set (0.00 sec)

--分号分割多行
mysql> select version();select current_date;
+---------------------------------------+
| version()                             |
+---------------------------------------+
| 5.6.17-enterprise-commercial-advanced |
+---------------------------------------+
1 row in set (0.01 sec)

+--------------+
| current_date |
+--------------+
| 2014-04-28   |
+--------------+
1 row in set (0.00 sec)

--换行输入命令
--注,可以输入空行
mysql> select user(),
    -> current_date;
+----------------+--------------+
| user()         | current_date |
+----------------+--------------+
| root@localhost | 2014-04-28   |
+----------------+--------------+
1 row in set (0.00 sec)

--取消执行当前命令
mysql> select current_date()\c


3、获取mysql帮助信息
直接在提示符下输入mysql --help会得到mysql命令所有参数的相关帮助信息,可以配合管道符more使用
shell> mysql --help

4、mysql常用提示符的含义
提示符 含义
mysql> 准备好接受新命令。
-> 等待多行命令的下一行。
'> 等待下一行,等待以单引号(“'”)开始的字符串的结束。
"> 等待下一行,等待以双引号(“"”)开始的字符串的结束。
`> 等待下一行,等待以反斜点(‘`’)开始的识别符的结束。
/*> 等待下一行,等待以/*开始的注释的结束。

5、日常操作

--创建数据库
mysql> create database cnfo;
Query OK, 1 row affected (0.00 sec)

--切换数据库
mysql> use cnfo
Database changed

--查看当前数据库
mysql> select database();
+------------+
| database() |
+------------+
| cnfo       |
+------------+
1 row in set (0.00 sec)

--启动mysql时连接到指定数据库
[root@linux1 ~]# mysql -u root -p cnfo
Enter password: 

mysql> select database();
+------------+
| database() |
+------------+
| cnfo       |
+------------+
1 row in set (0.01 sec)

--在当前库创建表
mysql> create table tb_tmp(name varchar(20),
    -> sex char(1),birth date);
Query OK, 0 rows affected (0.09 sec)

--显示当前库所有的表
mysql> show tables;
+----------------+
| Tables_in_cnfo |
+----------------+
| tb_tmp         |
+----------------+
1 row in set (0.00 sec)

--查看表的定义信息
mysql> desc tb_tmp
    -> ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

-- Author : Leshami
-- Blog   : http://blog.csdn.net/leshami
--为表插入记录
mysql> insert into tb_tmp values('Jcack','F','20140428');
Query OK, 1 row affected (0.08 sec)

mysql> insert into tb_tmp values('John','M','20130428');
Query OK, 1 row affected (0.02 sec)

--查看表上的记录
mysql> select * from tb_tmp;
+-------+------+------------+
| name  | sex  | birth      |
+-------+------+------------+
| Jcack | F    | 2014-04-28 |
| John  | M    | 2013-04-28 |
+-------+------+------------+
2 rows in set (0.00 sec)

--更新表上的记录
mysql> update tb_tmp set name='Jack' where name='Jcack';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

--过滤查询
mysql> select * from tb_tmp where sex='F';
+------+------+------------+
| name | sex  | birth      |
+------+------+------------+
| Jack | F    | 2014-04-28 |
+------+------+------------+
1 row in set (0.00 sec)
分享到:
评论

相关推荐

    flask 框架操作MySQL数据库简单示例

    主要介绍了flask 框架操作MySQL数据库,结合实例形式详细分析了flask框架操作MySQL数据库的连接、表格创建、数据增删改查等相关使用技巧,需要的朋友可以参考下

    MySQL数据库操作软件

    简单易用的MySQL数据库操作软件,解压后里面有安装的注册信息。 SQLyog 相比其它类似的 MySQL 数据库管理工具其有如下特点: 1、基于C++和MySQL API编程; 2、方便快捷的数据库同步与数据库结构同步工具; 3、易用...

    C#连接操作MySQL数据库进行添加、修改、删除、查询等操作的演示

    现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。以Visual Studio 2012平台下的示例形式写下来,供以后查看。 一、新建一个Windows 窗体应用程序Test。 如下图所示: 二、...

    MFC操作mysql数据库简单示例

    MFC操作mysql数据库简单示例代码,适合初学者学习

    mysql数据库应用形考任务(实训1~4.zip)

    理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。 实验内容: 【实验1-1】MySQL...

    mysql数据库简单操作指令

    简单的mysql数据库指令,自己最近正在学习这个,就把相关的指令收集了下给大家看看!

    MySql数据库的操作类

    MySql数据库的操作类,添加操作类和mysql.dll调用简单

    数据库简单操作和原理

    数据库简单操作和原理数据库简单操作和原理数据库简单操作和原理数据库简单操作和原理数据库简单操作和原理

    java工程链接mysql数据库

    实现一个简单的MVC模式,用jsp实现了一个登录界面,servlet进行控制,其中com.userdao下的UserBDAO类是对mysql数据库的操作,其中包括链接数据库,以及增删改查。 如果,该工程无法有错,第一,请检出mysql 数据库的...

    mysql数据库操作命令大全

    针对初学者,本文档描述了MySQL数据库的基本查看及相关操作命令,以及各命令的简单示例。

    ACCESS数据库转换MYSQL数据库的软件

    &lt;br&gt; DB2MYSQL能够实现可视化操作数据库,转换界面非常简单明了,可轻松实现ACCESS数据库转换为MYSQL数据库。如果想要将SQL SERVER的数据库转换到MYSQL,也可以使用这个软件,具体操作是先使用SQL SERVER的...

    用MFC编写的对mysql数据库的操作

    这是一个在visual studio2008环境用MFC语言对mysql数据库编写的一个简单的学生信息管理系统!如果你要用的话,你必须要安装了mysql,而且用户是root,密码是:123456,因为只供MFC和数据库初学者使用,本资源有可执行...

    使用C和C++连接MySQL数据库并进行常用的数据库操作

    实现了简单的学生(或职工)信息管理系统,源于大学时的数据库课程设计使用C和C++连接MySQL数据库并进行常用的数据库操作。实现了简单的学生(或职工)信息管理系统,源于大学时的数据库课程设计使用C和C++连接MySQL...

    python连接mysql数据库测试案例

    python连接mysql数据库,简单的例子,需要先安装pythone3.0、pymysql模块、mysql数据库才能运行

    mysql数据库优化方案(值得学习)

    简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习...

    Mysql数据库编辑查看工具

    Mysql数据库编辑查看工具 界面特别直观 操作简单

    怎么恢复mysql数据库/数据库丢失怎么处理

    怎么恢复mysql数据库/数据库丢失怎么处理!看完视频很简单的操作。

    MFC连接MySql数据库

    用MFC通过ODBC连接MySql数据库,包括增加、删除、修改操作。简单明了

    mysql 数据库 客户端

    mysql数据库客户端,用来连接mysql数据库,安装方便,操作简单 安装方便,操作简单 安装方便,操作简单

Global site tag (gtag.js) - Google Analytics