MySQL数据管理
管理MySQL数据库可以使用命令窗口(cmd),也可以使用第三方专业数据库管理工具如(Navicat)。Navicat 作为一款为 MySQL 设计的可视化数据库 GUI 管理工具,使得可以使用图形化界面远程管理MySQL 数据库。在管理数据库时常用的操作有增删改查,本文将简述数据库基础管理四种操作的SQL语法。
Navicat简单用法
连接数据库
从Navicat官网 http://www.navicat.com.cn/ 下载并安装软件。打开Navicat ,点击连接按钮,选择数据库MySQL,填写连接的数据库服务器信息,点击测试连接按钮检查连接是否成功。
①选择数据库类型
②填写数据库服务器连接信息
③测试数据库服务器能否连接
查询数据
在Navicat可以使用鼠标点击软件菜单栏按钮完成简单的数据查询,也可以使用SQL语句在软件查询命令窗口查询数据。使用命令窗口查询数据方法如下:
①新建查询窗口
②设置查询数据库参数并输入SQL语句,选择要执行的语句后点击运行按钮即可执行。
数据库的增删改查
插入数据
●语法: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 | DELETE FROM student |
更改数据
●语法:UPDATE 表名 SET 字段1=新值1,字段2=新值2,... WHERE 条件
例:修改班级表(classes)编号为3的班级名称为IT2022。
1 | UPDATE classes |
查询数据
●语法:SELECT 查询字段1,查询字段2,查询字段3 FROM 表1,表2... WHERE 条件
例:查询分数表(grade)不及格的分数信息。
1 | SELECT sccid,stuid,cid,score |
●模糊查询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博客,版权所有,侵权必究。