SQL学习 | 青训营笔记

53 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

SQL学习

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库是存放数据的仓库。

最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。

关系型数据库使用sql语言,SQL语言则是访问和处理关系数据库的计算机标准语言。

输入mysql -u root -p命令,-u后面加上用户名,回车之后输入密码,进入mysql命令行 对于关系表而言,需要有一种方式来区分不同的记录保证不同的记录之间不重复,指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键

主键一般可以分为两种类型第一种是自增整数类型比如自然增长的正整数或者是全局唯一GUID类型比如通过sha256算法计算的唯一字符串

SELECT * FROM <表名>

基本查询 查看数据表的全部内容

SELECT * FROM <表名> WHERE <字段> >= 80

条件查询 查询字段大于等于80的所有数据

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

插入数据 字段需要和值一一对应,通过where关键字查找符合条件需要删除的数据

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

更新或者说修改数据 字段也需要和值一一对应,通过where关键字查找符合条件需要删除的数据

DELETE FROM <表名> WHERE ...;

删除数据,通过where关键字查找符合条件需要删除的数据

REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);

替换语句 替换主键id为1的记录或者新增

CREATE TABLE statistics (
    id BIGINT NOT NULL AUTO_INCREMENT,
    class_id BIGINT NOT NULL,
    average DOUBLE NOT NULL,
    PRIMARY KEY (id)
);

创建表语句 PRIMARY KEY(id)为主键