连接

在具有可供使用的MySQL DBMS和客户机软件之后,有必要简要讨
论一下如何连接到数据库。
MySQL与所有客户机 — 服务器DBMS一样,要求在能执行命令之前登
录到DBMS。登录名可以与网络登录名不相同(假定你使用网络)。MySQL
在内部保存自己的用户列表,并且把每个用户与各种权限关联起来。
在最初安装MySQL时,很可能会要求你输入一个管理登录(通常为
root )和一个口令。如果你使用的是自己的本地服务器,并且是简单地
试验一下MySQL,使用上述登录就可以了。但现实中,管理登录受到密
切保护(因为对它的访问授予了创建表、删除整个数据库、更改登录和
口令等完全的权限)

使用MySQL Administrator MySQL Administrator Users视图
提供了一个简单的界面,可用来定义新用户,包括赋予口令和
访问权限。

为了连接到MySQL,需要以下信息:

  • 主机名(计算机名)——如果连接到本地MySQL服务器,为 localhost;
  • 端口(如果使用默认端口3306之外的端口)
  • 一个合法的用户名;
  • 用户口令(如果需要)。

所有这些信息都可以传递给 mysql 命令行实用程序,或
输入到MySQL Administrator和MySQL Query Browser的服务器连接屏幕
使用其他客户机 如果你使用的客户机不是这里提到的客户
机,则为了连接到MySQL,仍然需要提供上述信息。
在连接之后,你就可以访问你的登录名能够访问的任意数据库和表
了。

选择数据库

在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能
执行任意数据库操作前,需要选择一个数据库。为此,可使用 USE 关键字。
关键字(key word) 作为MySQL语言组成部分的一个保留字。决
不要用关键字命名一个表或列。附录E列出了MySQL的关键字。
例如,为了使用 crashcourse 数据库

USE 语句并不返回任何结果。依赖于使用的客户机,显示某种
形式的通知。例如,这里显示出的 Database changed 消息是
mysql 命令行实用程序在数据库选择成功后显示的

了解数据库和表

如果你不知道可以使用的数据库名时怎么办?这时,MySQL
Administrator和MySQL Query Browser怎样能显示可用的数据库列表?
数据库、表、列、用户、权限等的信息被存储在数据库和表中(MySQL
使用MySQL来存储这些信息)。不过,内部的表一般不直接访问。可用
MySQL的 SHOW 命令来显示这些信息(MySQL从内部表中提取这些信息)。
请看下面的例子

SHOW DATABASES; 返回可用数据库的一个列表。包含在这个列
表中的可能是MySQL内部使用的数据库

为了获得一个数据库内的表的列表,使用 SHOW TABLES;

SHOW TABLES; 返回当前选择的数据库内可用表的列表。

SHOW 也可以用来显示表列

SHOW COLUMNS 要 求 给 出一 个 表 名 (这 个 例 子 中的 FROM
customers ),它对每个字段返回一行,行中包含字段名、数据
类型、是否允许 NULL 、键信息、默认值以及其他信息(如字段 cust_id
的 auto_increment )。

什么是自动增量? 某些表列需要唯一值。例如,订单编号、
雇员ID或(如上面例子中所示的)顾客ID。在每个行添加到表
中时,MySQL可以自动地为每个行分配下一个可用编号,不
用在添加一行时手动分配唯一值(这样做必须记住最后一次使
用的值)。这个功能就是所谓的自动增量。如果需要它,则必
须在用 CREATE 语句创建表时把它作为表定义的组成部分

DESCRIBE 语句 MySQL支持用 DESCRIBE 作为 SHOW COLUMNS
FROM 的一种快捷方式。换句话说, DESCRIBE customers; 是
SHOW COLUMNS FROM customers; 的一种快捷方式

所支持的其他 SHOW 语句还有:

  • SHOW STATUS ,用于显示广泛的服务器状态信息;
  • SHOW CREATE DATABASE和SHOW CREATE TABLE ,分别用来显示创
    建特定数据库或表的MySQL语句;
  • SHOW GRANTS ,用来显示授予用户(所有用户或特定用户)的安
    全权限;
  • SHOW ERRORS 和 SHOW WARNINGS ,用来显示服务器错误或警告消息

本章介绍了如何连接和登录MySQL,如何用 USE 选择数据库,如何用
SHOW 查看MySQL数据库、表和内部信息。在这些知识的帮助下,我们可
以进一步深入学习所有重要的 SELECT 语句了

mysql必知必会--使用MySQL的更多相关文章

  1. 《MySQL 必知必会》读书总结

    这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter pas ...

  2. mysql学习--mysql必知必会1

     例如以下为mysql必知必会第九章開始: 正則表達式用于匹配特殊的字符集合.mysql通过where子句对正則表達式提供初步的支持. keywordregexp用来表示后面跟的东西作为正則表達式 ...

  3. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

  4. mysql必知必会系列(一)

    mysql必知必会系列是本人在读<mysql必知必会>中的笔记,方便自己以后查看. MySQL. Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据 ...

  5. 《mysql必知必会》读书笔记--存储过程的使用

    以前对mysql的认识与应用只是停留在增删改查的阶段,最近正好在学习mysql相关内容,看了一本书叫做<MySQL必知必会>,看了之后对MySQL的高级用法有了一定的了解.以下内容只当读书 ...

  6. mysql必知必会

    春节放假没事,找了本电子书mysql必知必会敲了下.用的工具是有道笔记的markdown文档类型. 下面是根据大纲已经敲完的章节,可复制到有道笔记的查看,更美观. # 第一章 了解SQL## 什么是S ...

  7. 《MySQL必知必会》整理

    目录 第1章 了解数据库 1.1 数据库基础 1.1.1 什么是数据库 1.1.2 表 1.1.3 列和数据类型 1.1.4 行 1.1.5 主键 1.2 什么是SQL 第2章 MySQL简介 2.1 ...

  8. 《MySQL必知必会》官方提供的数据库和表

    数据用于配合<MySQL必知必会>(MySQL Crash Course)这本书使用,配套SQL文件也可在Ben Forta网站下载. Ben Forta网址:http://forta.c ...

  9. mysql学习--mysql必知必会

      上图为数据库操作分类:     下面的操作參考(mysql必知必会) 创建数据库 运行脚本建表: mysql> create database mytest; Query OK, 1 row ...

  10. MySQL使用和操作总结(《MySQL必知必会》读书笔记)

    简介 MySQL是一种DBMS,即它是一种数据库软件.DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机——服务器的DBMS.前者用于桌面用途,通常不用于高端或更关键应用. My ...

随机推荐

  1. Centos 7x 安装 Telegram MTproxy代理【完美可用】

    0x00 最近迷上了Telegram,也就是电报,觉得通过这个获取国外的新闻比较方便 可是我的VPS小机子不给力,一开始使用的Centos 6x,死活装不上去, 发现MTproxy不支持Centos ...

  2. MQTT协议的学习

    MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议.它的设计思想是轻巧.开放.简单.规范,易于实现.这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M ...

  3. 简明 homebrew

    介绍 包管理工具几乎已经成为现代操作系统或者开发平台不可或缺的工具软件,无论做开发,或是管理服务器,都免不了用到一些第三方依赖包.包管理工具的基本功能就是提供一个集中的平台,可以在这里找到大部分流行的 ...

  4. java中的四种监听类用法

    在此列举四种方法: 自身类实现ActionListener接口,作为事件监听器 通过匿名类处理 通过内部类处理 通过外部类处理 下面依次介绍: 第一种:自身类实现ActionListener接口,作为 ...

  5. SpringBoot使用ELK日志收集ELASTIC (ELK) STACK

    1:资源 # 文档向导 # logstash https://www.elastic.co/guide/en/logstash/current/index.html #kibana https://w ...

  6. 题解 USACO12DEC【逃跑的BarnRunning Away From…】

    期末考前写题解,\(rp++! \ rp++! \ rp++!\) \[ description \] 给出一个以 \(1\) 为根的边带权有根树,给定一个参数 \(L\) ,问每个点的子树中与它距离 ...

  7. 安装MinGW出现 mingw-get: *** ERROR *** Get package:

    个人的解决方法: 1.手机开个热点让电脑连上. 2.在Setting里面讲proxy关闭.

  8. 【C++】应用程序无法正常启动0xc000007b

    在Windows平台编程时,或运行应用程序时,偶尔会遇到“应用程序无法正常启动0xc000007b”或“缺少***.dll”的问题, 首先需要考虑的就是程序相关联的dll有没有放到系统环境中,dll通 ...

  9. 使用newtonsoft完美序列化WebApi返回的ValueTuple

    由于开发功能的需要,又懒得新建太多的class,所以ValueTuple是个比较好的偷懒方法,但是,由于WebApi需要返回序列化后的json,默认的序列化只能将ValueTuple定义的各个属性序列 ...

  10. Golang-执行go get私有库提示”410 Gone“ 解决办法

    之前没有使用过私有库,今天正好碰到,把解决方法整理一下 错误记录 如果你在用go get 私有库碰到如下类似错误: 解决方法 $ export GO111MODULE=on $ export GOPR ...