前言
公司的老项目要重构,加上后端同事忙不过来,所以被迫前端写一些sql,直接操作数据库,没办法,学呗。虽然我有一点点sql底子,其实忘的差不多了,之前的基础sql还是在大二大三的时候学的,好几年前了。现在看来要重新拾起来,话不多说,开干!
本篇学习目标
- 了解库,表
- 表基本操作-增删改查
安装mysql
这个我之前在java学习的文章里面说过了,就省略不说了,需要看的同学欢迎去考古。
sql语句注意事项
- SQL 对大小写不敏感:SELECT 与 select 是相同的。
- 某些数据库系统要求在每条 SQL 语句的末端使用分号。(如mysql)
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
在本教程中,我们将在每条 SQL 语句的末端使用分号。
数据库表
一个数据库通常包含一个或多个表。每个表有一个名字标识(例如:”Websites”),表包含带有数据的记录(行)。
创建数据库
这里我创建一个codesigner_test
的数据库
语法:create databases codesigner_test;
展示数据库列表
接下来我们查看一下我们有什么数据库
语法:show databases;
使用数据库
接下来,我需要使用codesigner_test这个库
语法:use codesigner_test;
设置字符集
set names utf8;
命令用于设置使用的字符集
创建表
然后我创建一个这个数据库下的一个users表
语法:
1 | CREATE TABLE users ( |
这里具体的语法逻辑,我放在后面说,这里先跳过。
显示表
接下来,我显示一下这个数据库下面的所有表
语法: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 | -- 插入单行数据 |
大概结构如上,接下来我们用我创建的users表添加一下,我们先可以看一下我们表中的列有哪些
ok,我们知道了有什么字段了,那么就可以根据字段来生成数据了
1 | insert into users (username) values ('codesigner'); |
我们先简单查询一下,可以看到,我们的确是将这个内容给插入进去了
多行增
接下来说一下多行增的语法
1 | -- 插入多行数据 |
然后我们仿照上面给我的users表加俩个内容
删
讲完了增,来说一下删
1 | DELETE FROM table_name |
table_name:要删除的表名称。
condition:删除条件,用于指定哪些数据要删除
那我这里就删除一下张三这行数据
改
这个改就是用于更新数据,大概语法如下
1 | UPDATE table_name |
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'; |
结语
本篇就先到这里了,本篇简单介绍了数据库的 库,表的概念以及如何对表进行简单的增删改查,更多内容敬请期待,债见~