跟着廖雪峰的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_scoreALTER 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
                                
                            
        				
                            
                				
                                    arm64
                                
                            
        				
                            
                				
                                    fit
                                
                            
        				
                            
                				
                                    gzip
                                
                            
        				
                            
                				
                                    压缩
                                
                            
        				
                            
                				
                                    initcall_debug
                                
                            
        				
                            
                				
                                    bootargs
                                
                            
        				
                            
                				
                                    I2C
                                
                            
        				
                            
                				
                                    代理
                                
                            
        				
                            
                				
                                    cmake
                                
                            
        				
                            
                				
                                    python3
                                
                            
        				
                            
                				
                                    zephyr
                                
                            
        				
                            
                				
                                    mcxa156
                                
                            
        				
                            
                				
                                    riscv
                                
                            
        				
                            
                				
                                    MCXA156
                                
                            
        				
                            
                				
                                    I3C
                                
                            
        				
                            
                				
                                    RPMB
                                
                            
        				
                            
                				
                                    tar
                                
                            
        				
                            
                				
                                    lzma
                                
                            
        				
                            
                				
                                    dns
                                
                            
        				
                            
                				
                                    picgo
                                
                            
        				
                            
                				
                                    gpt
                                
                            
        				
                            
                				
                                    otg
                                
                            
        				
                            
                				
                                    adb
                                
                            
        				
                            
                				
                                    fdtdump
                                
                            
        				
                            
                				
                                    gadget
                                
                            
        				
                            
                				
                                    fastboot
                                
                            
        				
                            
                				
                                    mdns
                                
                            
        				
                            
                				
                                    gcc
                                
                            
        				
                            
                				
                                    mailbox