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函数等,还能自定义函数,函数就比较难了,,不再这基础篇写了。

navicat 使用的更多相关文章

  1. ubuntu安装navicat及常见问题解决

    1.安装navicat Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html Step2:进入下载目录,解压压缩包 ...

  2. 数据库管理工具GUI - PremiumSoft Navicat Premium Enterprise 11.2.15 x86/x64 KEY

    转载自: 数据库管理工具GUI - PremiumSoft Navicat Premium Enterprise 11.2.15 x86/x64 KEY Navicat Premium(数据库管理工具 ...

  3. navicat注册码

    1. navicat for mysql 9 注册码   :::   NAVL-EHNC-7N7P-W6GM  2. navicat for mysql 9.17中文版 注册码 :: NAVM-5ZC ...

  4. Mysql 中文乱码(Navicat for MySQL)

    在使用Navicat for MySQL查看插入数据库的数据时,发现中文显示为乱码.搞了好久,理清思路如下: 确定mysql本身编码设置为utf8(也可以为gbk gb2312等) 用Navicat ...

  5. 使用Navicat在oracle XE上新建表空间、用户及权限赋予

    参考资料: 烂泥:使用Navicat for Oracle新建表空间.用户及权限赋予 - 烂泥行天下 - 51CTO技术博客http://ilanni.blog.51cto.com/526870/12 ...

  6. mysql 5.7 的安装配置与 navicat premium for mysql 11 的破解使用

    再安装mysql5.7 或以上的版本出现了一些问题,现在总结下,希望能给初入学习mysql的人一下帮助,大牛就不要来嘲笑小弟我了 首先准备如下: 1.下载mysql 5.7,下载地址:https:// ...

  7. navicat 破解

    首先上官网上下载LINUX版本: http://www.navicat.com/download 下载 navicat110_mysql_en.tar.gz 文件 下载后解压tar文件 tar -zx ...

  8. Navicat备份远程Oracle数据库到本地

    公司的数据库是本地的,我只能在公司连,回家就不能跑项目了,一跑就报SQLException,所以希望可以把数据库复制到我的本地来. 因为一直在用Navicat操作数据库,这里就分享一下用Navicat ...

  9. navicat 结合快捷键

    ctrl+q 打开查询窗口ctrl+/ 注释sql语句ctrl+shift +/ 解除注释ctrl+r 运行查询窗口的sql语句ctrl+shift+r 只运行选中的sql语句F6 打开一个mysql ...

  10. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径“C:\Soft\mysql-5.6.24-winx64” 三.环境配置 计算 ...

随机推荐

  1. 在C#中实现视频播放器

    当我们需要在C#中实现视频播放器的时候,可以使用如下几种方法: 一.使用MediaPlayer ActiveX控件 在C#中支持视屏播放器最简单的方式就是插入MediaPlayer控件了,在WPF中还 ...

  2. ASP.NET Web API教程 分页查询

    首先增加支持分页的API方法 public IEnumerable<UserInfo> GetUserInfos(int pageindex, int size)         {    ...

  3. WP8.1 VS iOS VS Android全方面大比拼

    众所周知,苹果的OS和谷歌的Android系统都有着相对成熟的设计和较好的用户体验,而随着WP8.1的发布,微软WP系统在交互方面也有了很多改进和提升,而今天小编便为大家全面对比一下这三大系统.   ...

  4. Thinkpad T440p安装Linux的种种问题(by quqi99)

    作者:张华  发表于:2014-05-08 版权声明:能够随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) Thi ...

  5. 【HDOJ】【1964】Pipes

    插头DP 做完Formula 1以后这就是傻逼题了……直接将“数路径方案数”改为“计算路径长度取最小值”即可,没多大难度 都不用判当前格子是否能够到达的……不过!外边的一圈“墙”还是要加的!不然会有冗 ...

  6. AndEngine中文文档下载地址

    AndEngine doc  downloadhere 下载地址:http://pan.baidu.com/s/1bnjcL0V 文档是由github仓库AndEngine的代码生成. 本doc中包括 ...

  7. Android - 错误:&quot;No resource found that matches the given name android:Theme.Material&quot;

    Android - 错误:"No resource found that matches the given name android:Theme.Material" 本文地址:  ...

  8. 中国大学MOOC-陈越、何钦铭-数据结构-笔记

    中国大学MOOC-陈越.何钦铭-数据结构-2017春 跟着<中国大学MOOC-陈越.何钦铭-数据结构-2017春>学习,平时练习一下pat上的作业外:在这里记录一下:平时学习视屏的收获. ...

  9. spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案

    spring cloud 升级到最新版 后,报错: org.springframework.beans.factory.BeanCreationException: Error creating be ...

  10. Hibernate 不同数据库的连接及SQL方言

    <!--MySql 驱动程序 eg. mysql-connector-java-5.0.4-bin.jar-->  <property name="dialect" ...