跟着廖雪峰的SQL
教程学习,入门下SQL
。
关系数据库概述
- 数据库模型有三种:层次模型,网状模型,关系模型。现在关系模型占了市场的绝大份额。而关系模型中可以把数据理解成一张
excel
表。 SQL
:结构化查询语言的缩写(Structed Query Language)
,用来访问和操作数据库系统。SQL
定义了几种操作数据库的能力:DDL
,DML
,DQL
。
安装MySQL
MySQL是目前应用最广泛的开源关系数据库。
命令行安装:
$ sudo apt-get install mysql-server
安装到一半会提示让你设置SQL
的root
的密码
安装完成后,第一次
连接SQL
服务器,输入如下命令
$ mysql -u root -p
然后就会提示让你输入密码,输入密码成功后,如果显示mysql>
这个符号就说明连接成功了
如果要退出则输入exit
但是要注意,这个退出不是真正的关闭SQL
这个服务,它还是在后台悄悄运行的。
$ ps -ef | grep mysql
要想真正的关闭还要运行命令
$ 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)
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf