【sql学习】01-简单学习sql语法
发表于:2024-07-15 |

前言

公司的老项目要重构,加上后端同事忙不过来,所以被迫前端写一些sql,直接操作数据库,没办法,学呗。虽然我有一点点sql底子,其实忘的差不多了,之前的基础sql还是在大二大三的时候学的,好几年前了。现在看来要重新拾起来,话不多说,开干!

本篇学习目标

  • 了解库,表
  • 表基本操作-增删改查

安装mysql

这个我之前在java学习的文章里面说过了,就省略不说了,需要看的同学欢迎去考古。

sql语句注意事项

  1. SQL 对大小写不敏感:SELECT 与 select 是相同的。
  2. 某些数据库系统要求在每条 SQL 语句的末端使用分号。(如mysql)
    分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
    在本教程中,我们将在每条 SQL 语句的末端使用分号。

数据库表

一个数据库通常包含一个或多个表。每个表有一个名字标识(例如:”Websites”),表包含带有数据的记录(行)。

创建数据库

这里我创建一个codesigner_test的数据库
语法:create databases codesigner_test;

展示数据库列表

接下来我们查看一下我们有什么数据库
语法:show databases;
效果图

使用数据库

接下来,我需要使用codesigner_test这个库
语法:use codesigner_test;

设置字符集

set names utf8;
命令用于设置使用的字符集

创建表

然后我创建一个这个数据库下的一个users表
语法:

1
2
3
4
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL
);

这里具体的语法逻辑,我放在后面说,这里先跳过。

显示表

接下来,我显示一下这个数据库下面的所有表
语法:show tables;
效果图

退出命令行

这里简单插入说一下退出MySQL命令行的命令

1
EXIT;

或者

1
\q

删除表

讲了新增表,这里也讲一下删除表

1
DROP TABLE table_name;

这里的table_name就是表名

删除数据库

删除数据库也是一样的

1
DROP DATABASE database_name;

这里的database_name就是数据库名

表的简单数据操作

这个我们都知道,就是crud,增删改查

查看表详情列
1
desc users;

效果图

单行增

首先先来说一下单个增加的语法

1
2
3
-- 插入单行数据
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);

大概结构如上,接下来我们用我创建的users表添加一下,我们先可以看一下我们表中的列有哪些

ok,我们知道了有什么字段了,那么就可以根据字段来生成数据了

1
insert into users (username) values ('codesigner');

我们先简单查询一下,可以看到,我们的确是将这个内容给插入进去了
效果图

多行增

接下来说一下多行增的语法

1
2
3
4
5
6
-- 插入多行数据
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES
(值1_1, 值1_2, 值1_3, ...),
(值2_1, 值2_2, 值2_3, ...),
...;

然后我们仿照上面给我的users表加俩个内容
效果图

讲完了增,来说一下删

1
2
DELETE FROM table_name
WHERE condition;

table_name:要删除的表名称。
condition:删除条件,用于指定哪些数据要删除

那我这里就删除一下张三这行数据
效果图

这个改就是用于更新数据,大概语法如下

1
2
3
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

table_name:要修改的表名称。
column1, column2, …:要修改的字段名称,可以为多个字段。
value1, value2, …:要修改的值,可以为多个值。
condition:修改条件,用于指定哪些数据要修改。

这里举个例子,就比如我想把我这里的赵四改成王五。
效果图

这里我们其实已经在前面测试的时候用过很多次了,那就是

1
select * from table_name;

当然,我们可以添加一些条件进行筛选

1
SELECT username FROM users;

这样我们就只留下了username这一列
效果图

同样的,比如我只想留下codesigner这一行呢,其实也很简单,后面追加一个where条件就可以

1
select username from users where username='codesigner';

效果图

结语

本篇就先到这里了,本篇简单介绍了数据库的 库,表的概念以及如何对表进行简单的增删改查,更多内容敬请期待,债见~

上一篇:
【sql学习】02-sql其他基础语法
下一篇:
微信公众号-H5页面授权登录