sql是操作数据库中数据的语句,在不同的数据库中会略有不同,如mysql,postgreSQL,oracle,sqlserver,sqlite等等,但是sql的基础select、insert、update、delete语句都是相同的,本文只是介绍如何在mysql中,利用navicat可视化工具学习sql语句的select、insert、update、delete基础,这四种语句是sql基础中的基础了,但是万变不离其中,其他复杂的语句也都是这四种语句的组合。
本文没有介绍数据库的函数、优化数据库、优化sql语句等深层次只是,有sql基础的自行绕过。。。。
select——查询
insert——插入
update——更新
delete——删除
from——从哪个表
where——查询条件
join——表连接
order by——排序
一、确保mysql安装成功,下图是mysql安装成功,并启动服务的标志:
<!--[if !supportLists]-->1、<!--[endif]-->计算机右键——管理——服务和应用程序——服务,查看mysql服务是否开启
二、打开navicat软件,将navicat与本地mysql服务连接:
点击connection——选择mysql,出现下图界面:
按照自己安装mysql中的信息,填好。出现下面的信息,证明连接成功:
三、创建数据库
首先打开一个执行sql语句的窗口:
执行创建数据库的sql语句
创建数据库的sql执行后,要刷新,在下图位置,右键,点击refresh
然后就能看见新建的sqltest数据库了
四、创建表的语句
首先打开sqltest数据库执行sql的窗口,注意,刚才打开执行sql的窗口是执行整个数据库的sql的窗口,现在我们要在sqltest数据库中执行sql语句,那么就要打开sqltest的sql窗口。
在上图红箭处Querries右键新建一个query,就打开了执行sql的窗口,
然后执行创建表的sql语句:
(主键外键的知识没有说明,,,)
利用软件添加一条数据:
五:insert语句:
打开执行sql语句的窗口,写入sql语句:
这条sql语句的意思是,向test表中,添加一条数据,id为2,name为test2,age为21,
刷新test表,就能查看到test表中多了一条刚刚insert进去的数据。
六、select语句
利用select语句查看表中的数据:
select * 意思是查询所有属性,
下面是带查询条件的sql语句:
这条sql语句的意思是,查询在test表中,id为1的数据,将这条数据的name属性和age属性查询出来。
七、update语句
八、delete语句
九、表连接查询,
现在我们建立两张表(我口述,读者按上文的方式,自己建表吧。。。),学生表student,和 教师teacher
表,表结构和其中的数据如图:
student表:id是主键(一条数据的标识,每条数据的主键肯定不同)
name:学生姓名
teacher_id:该学生所对应的教师的id(是个外键)
teacher表:
id:主键
name:姓名
现在我想知道”学生zhangsan的老师的名字是什么“。
在student表中,能够看出,学生zhangsan所对应的教师的id,也就是teacher_id是1,在teacher表中,id为1的教师的那么是teacher1,那么就能得出学生zhangsan的老师的名字是teacher1,
那么用sql怎么实现呢,这就是表的连接:
上面图中的sql语句就是一个最简单的表连接,能够看出就是最基本的select、from、where组合,
上图中的sql首先去看括号中的语句,也就是 select teacher_id from student where name='zhangsan'
这条语句能够查询出名字为zhangsan的学生的teacher_id ,我们能在表中找出值为1,那么剩余的也就是括号外的sql语句就变成了 select name from teacher where id=1; 这样,教师的名字就得到了
十、其他重要的sql语句,
select count(*) from test 查询test表中共有多少条数据
select count(*) from test where age=21 查询test表中age为21的数据一共有多少条,
select count(*) from test where age>21 查询test表中age大于21的数据一共有多少条,数据库中的int类型支持大于小于等比较。
select count(*) from test where age>21 and age<30 查询test表中age大于21并且小于30的数据一共有多少条
select * from test order by id desc 按id降序排序
——还有一种查询是查询从第几条到第几条,也就是分页查询, 不同的数据库sql语句不同,mysql数据库用的是limit语句,oracle用rownum语句。。。
还有很多查询方式,但都是select、from、where。。。。这些基础的组合。。。。。。
在数据库中自己会有一些运算的函数,比如求和的add函数等,还能自定义函数,函数就比较难了,,不再这基础篇写了。
sql语句知识很多,这里只是总结了最基础的一点点东西,其他的知识也有从这些基础知识中演化出来的,多加练习,会的东西会越来越多,
不同的数据库的sql是会有不同,但是一个数据库的sql会了,其他数据库的sql也就会了,所以在刚学sql时,没必要特意挑选数据库。
My Git : https://github.com/hejiawang
相关推荐
本文将详细介绍如何使用Navicat工具实现SQL Server表结构到MySQL的同步操作,这对于那些需要在不同数据库系统间进行数据迁移的开发者来说尤其有用。 Navicat是一款强大的数据库管理工具,支持多种数据库类型,包括...
首先,你需要确保已经安装了Navicat并正确配置了SQL Server和MySQL的连接。在Navicat中,你可以通过“新建连接”创建两个数据库的连接,输入相应的服务器地址、用户名、密码和端口号。 接下来,进行表结构迁移的...
《Navicat121——mysql64.tar.gz:高效管理MySQL数据库的得力助手》 Navicat121是Navicat系列的最新版本,专为MySQL数据库设计的一款强大的管理和开发工具。该软件以其直观的用户界面、丰富的功能集以及对多种...
以下是关于Navicat与MySQL、MongoDB连接的相关知识点: 1. **Navicat功能概述** - 数据库连接:Navicat允许用户创建、编辑和管理数据库连接,支持多种数据库类型,包括MySQL、MongoDB以及Oracle、SQL Server等。 ...
掌握 —— 利用navicat编写SQL语句创建和管理表。 表的创建和管理-navicat Navicat图形化创建数据表 Navicat图形化设计数据表 Navicat图形化删除数据表 表的创建和管理-navicat Navicat中编写SQL语句创建数据表 ...
MySQL远程连接工具 Navicat for SQL Server 解压就可以用
之前上传的有网友说有毒,经证实,确是如此(第一次上传时是没有的),特发这个下载吧专版,navicat9_mysql_cs——mysql数据库管理
3. **数据查询与管理**:在连接到MySQL数据库后,Navicat允许用户进行SQL编写、执行和调试。它内置了SQL编辑器,支持自动完成、语法高亮和错误检查等功能,大大提高了查询效率。此外,还可以进行表、视图、存储过程...
navicat连接sqlserver、oracle、MySQL,破解版 压缩包中包含插件 请看readMe.txt明细 还有图片详解,请参考 谢谢
【Navicat——MySQL数据库可视化工具】 Navicat是一款强大的数据库管理工具,尤其在与MySQL数据库的交互中表现卓越。它提供了直观的图形界面,使得数据库的管理和开发工作变得更加便捷和高效。Navicat不仅支持MySQL...
mysql与navicat的连接配置
主要介绍了navicat连接远程linux mysql数据库出现10061未知故障,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
【Navicat数据库连接工具】是一款强大的数据库管理和开发软件,由PremiumSoft公司开发,支持多种数据库管理系统,包括MySQL、MariaDB、Oracle、SQL Server、PostgreSQL等。它提供了直观的图形用户界面,使得数据库的...
mysql数据库远程工具之Navicat安装与配置 1、什么Navicat ? Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业...
1. 数据库连接:Navicat8_MySQL支持创建和管理多个MySQL数据库连接,用户可以方便地切换和访问不同的数据库服务器。 2. 数据库设计:提供表、视图、存储过程、触发器等数据库对象的设计和管理工具,支持图形化建模...
Navicat 是一款深受数据库管理员和开发人员喜爱的数据库管理工具,其针对MySQL数据库的版本——Navicat 10 for MySQL,更是以其强大的功能和友好的界面,为用户提供了便捷的数据库操作体验。在本文中,我们将深入...
【Navicat远程连接SQL Server并转换成MySQL步骤详解】 在IT行业中,有时我们需要将数据从一种数据库管理系统(DBMS)迁移到另一种。本篇文章详细介绍了如何使用Navicat工具远程连接到SQL Server并将其数据转换为...
Navicat Premium 是一个功能强大且功能丰富的数据库管理工具,支持多种数据库管理系统,包括 SQL Server、MySQL、Oracle 等。但是在使用 Navicat Premium 连接 SQL Server 数据库时,可能会遇到一些问题,本文将...
1. 数据库连接:Navicat for MySQL允许用户连接到本地或远程的MySQL服务器,支持SSL连接,确保数据传输的安全性。用户可以保存多个连接配置,方便随时切换不同的数据库环境。 2. 数据库设计:通过Navicat,用户可以...