《MySQL必知必会》对数据库基本知识,及MySQL基本概念及连接方式的知识进行基本的小结。
一.了解SQL
1. 数据库
数据库是保存有组织的数据的容器
2. DBMS
即数据库软件,数据库的管理系统,数据库是通过DBMS创建和操纵的容器。
3. 表
某种特定类型数据的结构化清单
4. 列
表中的一个字段,所有的表都是由一个或多个列组成
5. 数据类型
所容许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。
6. 行
表中的一个记录
7. 主键
一列(或一组列),其值能够唯一区分表中的每个行
主键需要满足的条件:
l 任何两行都不具有相同的主键值
l 每个行都必须具有一个主键值(主键列不允许NULL值)
8. SQL
SQL是结构化查询语言,SQL是一种专门用来与数据库通信的语言。
SQL的优点:
l 几乎所有重要的DBMS都支持SQL,学习此语言几乎可以与所有的数据库打交道。
l SQL简单易学,它的语言全是描述性很强的英语单词组成且单词数目不多。
l SQL尽管看上去简单,但它实际上是一种强有力的语言,可以进行非常复杂和高级的数据库操作。
二.MySQL的简介
1. 什么是MySQL
MySQL是一种DBMS,即它是一种数据库软件。
2. mysql命令行实用程序
使用命令行实用程序需注意:
l 命令输入在mysql>之后;
l 命令用;或g结束,换句话说,仅按enter不执行命令
l 输入help或h获得帮助,也可以输入更多的文本获得特定命令的帮助
l 输入quit或exit退出命令行实用程序
3. MySQL的图形管理工具
现在比较常用的MySQL的图形管理工具有Navicat for MySQL,Mysql Sidu,以及phpMyAdmin。
三.使用MySQL
MySQL与所有的客户-服务器DBMS一样,要求在执行命令之前登陆到DBMS。
为了连接到MySQL,需要以下信息:
l 主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;
l 端口(如果使用默认端口3306之外的端口);
l 一个合法的用户名;
如下图在命令行下输入用户密码即可连接MySQL。
![0ef7b26ac332a341f69b01d17ecdf56b.png](https://i-blog.csdnimg.cn/blog_migrate/cf5cfb5e6e4babc44f400419769d2152.jpeg)
2. 了解数据库和表
数据库内部的表一般不直接访问,可用MySQL的SHOW命令来显示这些信息。
如输入“SHOW DATABASES;”即可返回一个数据库的一个列表。如下
![32255d9c87d10418be9f7fd7d1ecbdb8.png](https://i-blog.csdnimg.cn/blog_migrate/be34a04fa7f71406646092e6dda2537e.png)
为了获取一个数据库的表的列表,使用SHOW TABLES;
![9d21d8b3fece482a0249d187d48fd216.png](https://i-blog.csdnimg.cn/blog_migrate/7402c369eae7b337acd3762ceada20be.png)
SHOW COLUMNS可以用来知晓表列的内容,它对每个字段返回一行,行中包含字段名,数据类型,是否允许NULL,键信息,默认值及其他信息。如下图。
![9837a47bcd91ec76fc6d6f31d1fffe43.png](https://i-blog.csdnimg.cn/blog_migrate/e628a93b412a8548f0825a3fe6b225cc.png)