数据库学习1

文章目录
  1. 1. MySQL数据管理
    1. 1.1. Navicat简单用法
      1. 1.1.1. 连接数据库
      2. 1.1.2. 查询数据
    2. 1.2. 数据库的增删改查
      1. 1.2.1. 插入数据
      2. 1.2.2. 删除数据
      3. 1.2.3. 更改数据
      4. 1.2.4. 查询数据
      5. 1.2.5. MySQL运算符

MySQL数据管理

  管理MySQL数据库可以使用命令窗口(cmd),也可以使用第三方专业数据库管理工具如(Navicat)。Navicat 作为一款为 MySQL 设计的可视化数据库 GUI 管理工具,使得可以使用图形化界面远程管理MySQL 数据库。在管理数据库时常用的操作有增删改查,本文将简述数据库基础管理四种操作的SQL语法。

连接数据库

  从Navicat官网 http://www.navicat.com.cn/ 下载并安装软件。打开Navicat ,点击连接按钮,选择数据库MySQL,填写连接的数据库服务器信息,点击测试连接按钮检查连接是否成功。
①选择数据库类型
Navicat连接数据库
②填写数据库服务器连接信息
Navicat连接数据库1
③测试数据库服务器能否连接
Navicat连接数据库2

查询数据

  在Navicat可以使用鼠标点击软件菜单栏按钮完成简单的数据查询,也可以使用SQL语句在软件查询命令窗口查询数据。使用命令窗口查询数据方法如下:
①新建查询窗口
Navicat查询数据库
②设置查询数据库参数并输入SQL语句,选择要执行的语句后点击运行按钮即可执行。
Navicat查询数据库1

数据库的增删改查

插入数据

  ●语法:INSERT INTO 表名(字段1,字段2,字段3...) VALUES(值1,值2,值3...);
例:向学生表(student)中录入一名年龄是25岁 籍贯为上海 专业为计算机 出生于1999-1-6 名叫天明 在3号班级学习的男生信息。

1
INSERT INTO student(stuAge,stuAddress,stuMajor,stuBirthday,stuName,bjid,stuSex) VALUES(25,'上海','计算机','1999-1-6','天明',3,'男');

删除数据

  ●语法:DELETE FROM 表名 WHERE 条件
例:删除名字中包含刁并且年龄在12-20之间的学生信息。

1
2
DELETE FROM student
WHERE stuName LIKE '%刁%' AND stuAge BETWEEN 12 AND 20

更改数据

  ●语法:UPDATE 表名 SET 字段1=新值1,字段2=新值2,... WHERE 条件
例:修改班级表(classes)编号为3的班级名称为IT2022。

1
2
3
UPDATE classes
SET bjname = 'IT2022'
WHERE bjid = 3

查询数据

  ●语法:SELECT 查询字段1,查询字段2,查询字段3 FROM 表1,表2... WHERE 条件
例:查询分数表(grade)不及格的分数信息。

1
2
3
SELECT sccid,stuid,cid,score
FROM grade
WHERE score < 60

  ●模糊查询LIKE子句通配符解释

符号 描述 例子
% 表示任意 0 个或多个字符,可匹配任意类型和长度的字符。 name like '%刁%'
_ 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。 name like '王_'
[] 表示括号内所列字符中的一个(类似正则表达式),指定字符范围匹配对象为它们中的任一个。 TEL like '152%[1-6]'
[^] 表示不在括号所列之内的单个字符,要求所匹配对象为指定字符以外的任一个字符。 TEL like '152%[^4]'

MySQL运算符

  MySQL主要有四种运算符:算术运算符 比较运算符 逻辑运算符 位运算符

算术运算符

运算符 作用
+ 加法
- 减法
* 乘法
/ 或 DIV 除法
% 或 MOD 取余
在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。

比较运算符

符号 描述 备注
= 等于
<>, != 不等于
> 大于
< 小于
<= 小于等于
>= 大于等于
BETWEEN 在两值之间 >=min&&<=max
NOT BETWEEN 不在两值之间
IN 在集合中
NOT IN 不在集合中
<=> 严格比较两个NULL值是否相等 两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0
LIKE 模糊匹配
REGEXP 或 RLIKE 正则式匹配
IS NULL 为空
IS NOT NULL 不为空

逻辑运算符

运算符号 作用
NOT 或 ! 逻辑非
AND 逻辑与
OR 逻辑或
XOR 逻辑异或

位运算符

运算符号 作用
& 按位与
^ 按位异或
! 取反
<< 左移
>> 右移

版权声明

Scholar’s Blog by scholargeek is licensed under a Creative Commons BY-NC-ND 4.0 International License.
董仕麟创作并维护的scholargeek博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Scholar’s Blog博客,版权所有,侵权必究。

本文永久链接:https://scholargeek.github.io/2023/02/01/MySQL1/

更新日期:


本站总访问量