SQL入门学习笔记(一)

关系数据库概述,安装MySQL,关系模型的一些概念

Posted by 婷 on March 14, 2020 本文总阅读量

跟着廖雪峰的SQL教程学习,入门下SQL

关系数据库概述

  • 数据库模型有三种:层次模型,网状模型,关系模型。现在关系模型占了市场的绝大份额。而关系模型中可以把数据理解成一张excel表。
  • SQL:结构化查询语言的缩写(Structed Query Language),用来访问和操作数据库系统。
  • SQL定义了几种操作数据库的能力:DDLDMLDQL

安装MySQL

MySQL是目前应用最广泛的开源关系数据库。

命令行安装:

$ sudo apt-get install mysql-server

1.png

安装到一半会提示让你设置SQLroot的密码

2.png

安装完成后,第一次连接SQL服务器,输入如下命令

$ mysql -u root -p

然后就会提示让你输入密码,输入密码成功后,如果显示mysql>这个符号就说明连接成功了

3.png

如果要退出则输入exit

4.png

但是要注意,这个退出不是真正的关闭SQL这个服务,它还是在后台悄悄运行的。

$ ps -ef | grep mysql

5.png

要想真正的关闭还要运行命令

$ service mysql stop

为了以后方便不用记那么多命令去启动SQL,我自己把这几个命令写成一个脚本

mysqlstart.sh

#!/bin/bash
service mysql start
mysql -u root -p

mysqlend.sh

#!/bin/bash
service mysql stop

关系模型中的一些概念

  • 表的每一行叫做记录,每一列叫做字段

  • 记录由多个字段组成

主键

  • 能通过某一列唯一区分某一行,这个列,也就是这个字段,叫做主键
  • 一般主键为自增整数类型或者全局GUID类型
  • 选取主键的原则:不用任何业务相关的字段做主键

外键

  • 在表1中通过字段A,把数据与另一个表2关联起来,这种字段叫做外键

索引

  • 创建索引(现在还不是很清楚索引怎么用):在students表中创建一个根据score列而创建的索引idx_score

    ALTER TABLE students
    ADD INDEX idx_score(score)