MySQL入门

来源:互联网 发布:清华大学新网络学堂 编辑:程序博客网 时间:2024/06/05 23:55

简介

数据的所有存储、检索、管理和处理实际上都是由数据库软件——DBMS(数据库管理系统)完成的,MySQL就是一种DBMS。
DBMS可以分为两类:一类为基于共享文件系统的DBMS(如Microsoft Access),另一类为基于客户机——服务器的DBMS(如MySQL、Oracle)。

客户机——服务器应用分为两个不同的部分,服务器部分是负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上。多个MySQL服务器的副本可以安装在单台机器上,只要每个服务器使用不同的端口即可。
与数据文件打交道的只有服务器软件,关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。客户机是与用户打交道的软件。

使用mysql连接数据库

如果使用本地服务器,则连接到MySQL时,可以使用以下方式:

mysql -h 主机名(主机地址) -u 用户名 -p
mysql -u 用户名 -p
mysql -u 用户名 -p密码
mysql -p

--------------------
-h后面的参数是服务器的主机地址,如果客户端和服务器在同一台机器上,可输入localhost或者IP地址127.0.0.1
-u后面跟登录数据库的用户名称,比如root, 如果用户名与操作系统的用户名恰好相同,则可以省略-u选项。
-p后面是用户登录密码。可以在-p选项后面直接写上密码(不留空格),但最好是不直接提供,而是只写-p选项,这时进行登录,mysql将会提示输入密码,这时再输入,会比较安全,因为此时输入密码时,屏幕上会显示为*号。


例如:

mysql -h 127.0.0.1 -u root -p

mysql -h localhost -u root -p


F:\>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.7.10-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 


注释

SQL可以使用3种注释,格式如下:
-- 我是行注释
#  我是行注释,但很多数据库管理软件不支持
/* 我是块注释
   我是块注释
*/


在MySQL中,这3种注释都支持,并且要求"--"与后面的注释文本之间要有空格隔开,而#则没有这样的要求,可以直接接上文本。


关于大小写

MySQL不区分关键字(如SHOW)的大小写,所以你可以用show甚至sHoW。然而,数据库、表和列的名字却可能是区分大小写的,尤其是在那些大小写敏感的操作系统上,如Mac OS X或Linux。


如何结束命令输入

要结束命令输入,一般是输入分号(;),也可以输入\g或\G。
其中,分号与\g的效果相同,例如:
MariaDB [test]> select prod_name from products\g
+---------------------+
| prod_name           |
+---------------------+
| Fish bean bag toy   |
| Bird bean bag toy   |
| Rabbit bean bag toy |
| 8 inch teddy bear   |
| 12 inch teddy bear  |
| 18 inch teddy bear  |
| Raggedy Ann         |
| King doll           |
| Queen doll          |
+---------------------+


\G结尾则会以不同的方式输出:
MariaDB [test]> select prod_name from products\G
*************************** 1. row ***************************
prod_name: Fish bean bag toy
*************************** 2. row ***************************
prod_name: Bird bean bag toy
*************************** 3. row ***************************
prod_name: Rabbit bean bag toy
*************************** 4. row ***************************
prod_name: 8 inch teddy bear
*************************** 5. row ***************************
prod_name: 12 inch teddy bear
*************************** 6. row ***************************
prod_name: 18 inch teddy bear
*************************** 7. row ***************************
prod_name: Raggedy Ann
*************************** 8. row ***************************
prod_name: King doll
*************************** 9. row ***************************
prod_name: Queen doll


一般正常输入都是以分号或者\g来结束的,如果要取消输入,则可以用\c来取消并清除输入。


执行脚本

在MySQL命令行实用程序中,执行SQL脚本文件的方法是使用source命令:
mysql> source order.sql
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

4 rows in set (0.00 sec)

注:上例中的order.sql文件中只有一行SQL命令:show databases;


特殊字符

诸如单引号('),双引号("),反斜线(\)等符号,在MySQL中不能直接输入使用,否则会产生意料之外的结果。在MySQL中,这些特殊字符称为转义字符,在输入时需要以反斜线符号(‘\')开头,所以在使用单引号和双引号时应分别输入(\')或者(\"),输入反斜线时应该输入(\\),其他特殊字符还有回车符(\r),换行符(\n),制表符(\tab),退格符(\b)等。


原创粉丝点击