使用 MySQL Workbench 管理数据库

1. 连接数据库

2. 了解主界面的组成部分

 3. 创建数据库

 apply创建

创建数据库名称时,不要使用中文,和中间留有空格,可以使用_替代

4. 创建数据表

DataType 数据类型:

① int 整数

② varchar(len) 字符串

③ tinyint(1) 布尔值

字段的特殊标识:

① PK(Primary Key)主键、唯一标识

② NN(Not Null)值不允许为空

③ UQ(Unique)值唯一

④ AI(Auto Increment)值自动增长

5. 向表中写入数据

使用 SQL 管理数据库

1. 什么是 SQL

SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式操作数据库里面的数据

三个关键点:

①SQL 是一门数据库编程语言

②使用 SQL 语言编写出来的代码,叫做 SQL 语句

③SQL 语言只能在关系型数据库中使用(例如 MySQL、Oracle、SQL Server)。非关系型数据库(例如 Mongodb)不支持 SQL 语言

2. SQL 能做什么

① 从数据库中查询数据

② 向数据库中插入新的数据

③ 更新数据库中的数据

④ 从数据库删除数据

⑤ 可以创建新数据库

⑥ 可在数据库中创建新表

⑦ 可在数据库中创建存储过程、视图

⑧ etc…

3. SQL 的学习目标

重点掌握如何使用 SQL 从数据表中:

查询数据(select) 、插入数据(insert into) 、更新数据(update) 、删除数据(delete)

额外需要掌握的 4 种 SQL 语法:

where 条件、and 和 or 运算符、order by 排序、count(*) 函数

SQL SELECT 语句

1. 语法

SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:

注意:SQL 语句中的关键字对大小写不敏感。SELECT 等效于 select,FROM 等效于 from。

2. SELECT * 示例

我们希望从 users 表中选取所有的列,可以使用符号 * 取代列的名称,示例如下:

 3. SELECT 列名称 示例

如需获取名为 "username" 和 "password" 的列的内容(从名为 "users" 的数据库表),请使用下面的 SELECT 语句:

SQL INSERT INTO 语句

1. 语法

INSERT INTO 语句用于向数据表中插入新的数据行,语法格式如下:

 2. INSERT INTO 示例

向 users 表中,插入一条 username 为 tony stark,password 为 098123 的用户数据,示例如下:

SQL UPDATE 语句

1. 语法

Update 语句用于修改表中的数据。语法格式如下:

2. UPDATE 示例 - 更新某一行中的一个列

把 users 表中 id 为 7 的用户密码,更新为 888888。示例如下:

 3. UPDATE 示例 - 更新某一行中的若干列

把 users 表中 id 为 2 的用户密码和用户状态,分别更新为 admin123 和 1。示例如下:

SQL DELETE 语句

1. 语法

DELETE 语句用于删除表中的行。语法格式如下:

2. DELETE 示例

从 users 表中,删除 id 为 4 的用户,示例如下:

SQL WHERE 子句

1. 语法

WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。

2. 可在 WHERE 子句中使用的运算符

下面的运算符可在 WHERE 子句中使用,用来限定选择的标准:

 注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=

3. WHERE 子句示例

可以通过 WHERE 子句来限定 SELECT 的查询条件:

SQL AND OR 运算符

1. 语法

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 if (a !== 10 && a !== 20)

OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的 || 运算符,例如 if(a !== 10 || a !== 20)

2. AND 运算符示例

使用 AND 来显示所有 status 为 0,并且 id 小于 3 的用户:

2. OR 运算符示例

使用 OR 来显示所有 status 为 1,或者 username 为 zs 的用户:

 SQL ORDER BY 子句

1. 语法

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

2. ORDER BY 子句 - 升序排序

对 users 表中的数据,按照 status 字段进行升序排序,示例如下:

3. ORDER BY 子句 降序排序

对 users 表中的数据,按照 id 字段进行降序排序,示例如下:

  4. ORDER BY 子句 多重排序

对 users 表中的数据,先按照 status 字段进行降序排序,再按照 username 的字母顺序,进行升序排序,示例如下:

 SQL COUNT(*) 函数

1. 语法

COUNT(*) 函数用于返回查询结果的总数据条数,语法格式如下:

2. COUNT(*) 示例

查询 users 表中 status 为 0 的总数据条数:

  2. 使用 AS 为列设置别名

如果希望给查询出来的列名称设置别名,可以使用 AS 关键字,示例如下:

数据库与身份认证:MySQL的基本使用相关推荐

  1. Spring Security:基于MySQL数据库的身份认证

    本文来说下Spring Security:基于MySQL数据库的身份认证和角色授权 .本文为了上手简单,只用了一张user表. 文章目录 概述 创建项目 基于数据库的身份认证 本文小结 概述 需求缘起 ...

  2. 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)

    theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...

  3. 【前端——Node.js】:Express、数据库与身份认证

    一.Express 1.express路由 (1)路由 路由就是映射关系.在Express中,路由是指客户端的请求与服务器处理函数之间的映射关系 (2)路由匹配的过程 (3)模块化路由 为了方便对路由 ...

  4. Node.js 学习之数据库与身份认证

    数据库与身份认证 文章目录 数据库与身份认证 1.SQL 的相关学习 1. SQL 的概念 2. SQL 语句学习 a. 查询数据(select).插入数据(insert into).更新数据(upd ...

  5. 10 数据库与身份认证

    10. 数据库与身份认证 1. 在项目中操作数据库的步骤 安装操作MYSQL数据库的第三方模块(mysql) 通过mysql 模块连接到MYSQL数据库 通过mysql模块执行SQL语句 2. 代码实 ...

  6. 数据库与身份认证——黑马课程笔记

    数据库与身份认证 1.数据库的基本概念 2.安装并配置MySQL 3.MySQL的基本使用 3.1使用MySQL workbench管理数据库 1.连接数据库 2.了解主界面的组成部分 3.创建数据库 ...

  7. 使用Shiro的JdbcRealm实现查询数据库进行身份认证

    场景 Subject认证主体 Subject认证主体包含两个信息: 1.Principals:身份,可以是用户名,邮件,手机号码等,可以用来标识一个登录主体身份. 2.Credentials:凭证,常 ...

  8. 四、Node.js - 数据库与身份认证

    文章目录 目标 一.数据库的基本概念 1.什么是数据库 2.常见的数据库及分类 3.传统型数据库的数据组织结构 (1)Excel 的数据组织结构 (2)传统型数据库的数据组织结构 (3)实际开发中库. ...

  9. 数据库与身份认证 - 04

    文章目录 1. 数据库的基本概念 1.1 什么是数据库 1.2 常见的数据库及分类 1.3 传统型数据库的数据组织结构 1. Excel 的数据组织结构 2. 传统型数据库的数据组织结构 3. 实际开 ...

  10. 数据库与身份认证:在项目中操作 MySQL

    在项目中操作数据库的步骤 ①安装操作 MySQL 数据库的第三方模块(mysql) ②通过 mysql 模块连接到 MySQL 数据库 ③通过 mysql 模块执行 SQL 语句 安装与配置 mysq ...

最新文章

  1. 【Groovy】Groovy 扩展方法 ( 静态扩展方法配置 | 扩展方法示例 | 编译静态扩展类 | 打包静态扩展类字节码到 jar 包中 | 测试使用 Thread 静态扩展类 )
  2. 给Apache虚拟主机增加端口的方法
  3. 【PC工具】大神开源项目-配色调色工具Colorpicker颜色选择器
  4. 【渝粤题库】陕西师范大学201451 中国法制史作业
  5. linux网络配置命令 ifconfig 、route 、ip 、ip route
  6. Python《搞事情==蜂-鸟-图-片(一)》
  7. [Leetcode]Next Permutation
  8. 面试题:计算 n!阶乘的结果的末尾有几个0
  9. C# 使用Log4Net记录程序日志
  10. 动态规划实战13 leetcode-121. Best Time to Buy and Sell Stock
  11. r语言中v1=c(v1i),1 R语言介绍 | R语言教程
  12. jeston nano bo1卡槽坏了,不能锁住tf卡,维修方法
  13. html canvas 绘制转盘,Canvas绘制转盘
  14. matlab rawdat,工控网络安全态势感知算法实现.pdf
  15. uni-app 二维码转base64 分享
  16. 新手小白H5微应用接入浙里办流程指南
  17. 用Javascript开发《三国志曹操传》-开源讲座(五)-可移动地图的实现
  18. oracle截取clob类型
  19. linux桌面天气,安装和使用Meteo以在Linux系统上获得快速天气预报
  20. Google Nexus 5X 8.1 Root 安装Xposed Https代理教程

热门文章

  1. 干货,分享kali安装arpspoof,以及常见错误问题,结尾附上局域网arp断网攻击
  2. Unity两种获取屏幕点击位置的世界坐标方法
  3. 林氏物语.朝花夕拾之恨逢卿晚
  4. ai星际探索 爪子_通过特征空间探索实现可解释的人工智能
  5. latex 分页_latex中多行表格分页问题
  6. 总结numpy中的ndarray,非常齐全
  7. 【算法】【树】已知先序中序序列求后序序列(详细解释)
  8. MySQL修改初始密码三种方法:
  9. Moho Pro - Mac 上一款专业的二维动画制作软件,强大的功能让你尽情发挥创意
  10. gem5-gpu 运行 PARSEC2.1