MySQL 学习实践笔记(一)

引言

一晃半年多过去了,一直没有与数据库相关的项目,所以基本上都快要忘记一些基本的 MySQL 使用技巧了。如今是时候重新复习一下了。本系列笔记把复习过程中实践的过程记录下来,以便后期回顾。

数据库基础

  1. 数据库(database, DB):保存有组织的数据的容器(通常是一个或者一组文件)。
  2. 需要注意的是,我们需要通过数据库管理系统(Database Management System, DBMS)与数据库打交道。
  3. 表(table):某种特定类型数据的结构化清单,同一个数据库中通常可以有多张表,每个表拥有一个唯一的表明。
  4. 模式(schema):关于数据库和表的布局及特性的信息。模式可以用拿过来描述数据库中特定的表及整个数据库(及其中的表的关系)。
  5. 列(column):表中的一个字段。每张表中都包含一个或多个列,可以类比一张电子表格。
  6. 数据类型(datatype):指定表列相应的数据类型(存储数据种类),它会限制列中存储数据的类型。数据类型还可以帮助正确地排序数据,并能够在优化磁盘使用方面发挥作用,所以在设计数据库表时,必须要注意数据类型的设定。
  7. 行(row):表中的一条记录。
  8. 主键(primary key):一列(或一组列),值能够唯一区分表中的各行。没有主键,将会导致更新或者删除表中特定行时很困难,因为没有安全的方法可以保证只涉及相关的行。故,我们在设计表时,应当总是定义主键。

    1. 任意两行都不具有相同的主键值;
    2. 每个行都必须具有一个主键值(主键列不允许 NULL 值存在)
  9. 多列作为主键:需要保证多列组合在一起是具有唯一性的,即需要满足上面两条类似的规则,但是需要注意的是,单个列也可以不是唯一的,重要的是多个列组合在一起能否满足主键设定要求。

  10. 良好习惯:

    1. 不更新主键列中的值;
    2. 不重用主键列的值;
    3. 不要在主键列中使用可能会发生改变的值。
  11. 结构化查询语言(Structured Query Language, SQL),专门用于和数据库通信的语言。

MySQL 是何方神圣

  1. 我们知道,数据的所有存储、检索、管理和处理实际上都是由数据库管理系统来完成的,MySQL 即为一个 DBMS。
  2. MySQL 的特点:

    1. 成本低廉;
    2. 性能优异;
    3. 值得信赖;
    4. 简单易用。
  3. DBMS 种类:

    • 基于共享文件系统:Microsoft Access 和 FileMaker;
    • 基于客户端-服务器:MySQL, Oracle 和 Microsoft SQL Server 等。在这里,服务器程序负责完成数据库的增删改查等操作;这些请求来自客户端程序,而客户端则是与用户交互的程序。客户端和服务器可以通过网络通信。

安装 MySQL

  1. Ubuntu 16.04 x64 安装 MySQL:sudo apt install mysql-server mysql-client -y
  2. 安装过程中设置 MySQL 服务器 root 账户密码,见下图:
    set-passwd-for-root
  3. 安装完毕后,MySQL 服务器便会启动,我们可以使用 /etc/init.d/mysql status 查看 MySQL 服务器是否正常运行。
  4. MySQL 服务器控制脚本,控制启动、停止、查看状态等:

    /etc/init.d/mysql start|stop|restart|reload|force-reload|status
  5. 有一些图形化的 MySQL 工具,我们可以在需要的时候使用它们:MySQL Administrator, MySQL Query Browser等。

连接 MySQL 服务器

  1. 使用 mysql 实用程序,它同时可以用于快速测试和执行脚本。
  2. 连接方式:

    
    # 添加较为完整的参数
    
    mysql -u username -p password -h server_host -P port_num
    
    
    # 默认本地连接,默认端口为 3306
    
    mysql -u username -p
  3. 连接成功后,可以得到如下的输出信息:

  4. 几点注意:

    • 输入命令后,需要用 ;\g 结束(单条 SQL 语句后也可以不加,但是最好还是都加分号),否则 Enter 后,命令不会执行;
    • 使用 help\h 命令可以获得 MySQL 命令帮助信息。我们可以使用 help command 查看某个命令具体帮助;
    • 使用 quitexit 退出。

使用 MySQL

上一小节已经告诉我们如何连接并登录到 MySQL 服务器,本小节将重点说说怎么开始使用数据库。

  1. 查看有哪些数据库:SHOW DATABASES;

  2. 我们在使用某个数据库之前,必须要选中它,这时使用命令:USE db_name;

    mysql> USE sys
    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
    
  3. 接下来,我们想要查看选定的数据库有哪些表,此时应使用命令:SHOW TABLES;

  4. 若想查看表中有哪些列,我们只要使用命令:SHOW COLUMNS FROM table_name; 或者 DESC(RIBE) table_name;

  5. 其它一些命令:

    • SHOW STATUS,显示服务器状态;
    • SHOW CREATE DATABASESHOW CREATE TABLE 分别用于显示创建特定数据库或表的 MySQL 语句;
    • SHOW GRANTS,显示用户授权情况;
    • SHOW ERRORSSHOW WARNINGS,显示服务器错误或警告信息。

版权声明

  1. 本文由 Christopher L 发表,采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。请确保你已了解许可协议,并在 转载 时声明。
  2. 本文固定链接:http://blog.chriscabin.com/?p=1430
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值