基础SQL语句学习

基础SQL语句学习最近老发牢骚,写了一些跟技术无关的东西,有点跑题了。以后还是注意多写技术性的东西。不知道有没有同学跟我一样,我一开始学sql语句的时候就觉得这个东西很无趣,不爱学,而且当时不知道从哪了解到数据库管理员都是一些年纪比较大的程序员在做。那时候觉得会WIN32,会编写算法,会设计模式很牛,都是一些看的见摸得着的东西,做起来很hight。反过来,操作数据库,这些都是别人给你做好了的,底层你都不了解

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近老发牢骚,写了一些跟技术无关的东西,有点跑题了。以后还是注意多写技术性的东西。

不知道有没有同学跟我一样,我一开始学sql语句的时候就觉得这个东西很无趣,不爱学,而且当时不知道从哪了解到数据库管理员都是一些年纪比较大的程序员在做。

那时候觉得会WIN32,会编写算法,会设计模式很牛,都是一些看的见摸得着的东西,做起来很hight。反过来,操作数据库,这些都是别人给你做好了的,底层你都不了解,就用一些语句和工具去搞,肯定很无趣,而且由于没有接触到大型软件和企业级应用,对数据库方面接触的也少也就没怎么注意。直到在后来的工作学习中才逐渐发现数据才是最重要,而要有效的操作和存储数据肯定要用数据库。

标准的sql语句还是很好学的,特别是有了编程基础后,记得以前学语言的时候,都说先学C语言,学好了C就可以学习任何语言了,现在理解来看,不是C语言多强大,多优秀,而是C是最接近底层的语言,可以了解指针,内存操作等很多底层的东西。如果你一开始就学高级语言,随着你不断的深入,你要不停的学习。但是学会C之后,反过来学就不一样了,你看一切高级语法都是一层层封装而已,底层使用什么都可以猜出来。

想到什么就说什么了,下边是自己的一个笔记,sql的增删改查。

//增删改查
SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据

//创建表
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

//查询语句
SELECT 列名 FROM 表名
SELECT * FROM 表名
SELECT LastName,FirstName FROM Persons//列名用逗号隔开
SELECT DISTINCT Company FROM Orders //DISTINCT去除列中重复出现的数据

//where
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值//运算符还包括,BETWEEN在某个范围内LIKE搜索某种模式
//注意数值不要用单引号,文本一定要用单引号。
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'//and和or运算符
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'//and和or运算符
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')AND LastName='Carter'//and和or结合使用,注意括号!

//排序ORDER BY 默认是升序,后边可以加DESC或者ASC修饰,DESC是降序
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

//insert into 语句
INSERT INTO 表名称 VALUES (值1, 值2,....)//第一种直接插入数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)//指定列名插如数据

//update
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'//可多列一起更新

//delete
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = 'Wilson' //删除某行
DELETE FROM table_name //删除所有
DELETE * FROM table_name //删除所有

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185447.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月6日 上午7:46
下一篇 2022年10月6日 上午7:46


相关推荐

  • IDEA打包jar包详尽流程

    IDEA打包jar包详尽流程打包流程1.打开菜单栏File-ProjectStructure2.点击Artifacts3.点击”+”-JAR-Frommodulewithdepenencies4.后弹出如下界面,自此开始,各种问题就来了首先Module中,我SocketDemo的Module含有SocketDemo、SocketDe…

    2022年6月30日
    88
  • 第一章 热传导方程

    第一章 热传导方程第一章热传导方程 目录如下 1 推导一维杆的热传导方程 从微分及积分角度分别进行了推导 2 初值和边界条件 初值是与时间相关 边值与空间相关 3 二维及三维热传导方程推导 从积分角度推导 得到泊松方程和拉普拉斯方程 4 拉普拉斯算子的各种形式 在直角坐标系 柱坐标系和球坐标系下推导拉普拉斯算子形式 nbsp 偏微分方程 PDE 就是指含有偏导数的数学方程 本书从

    2026年3月20日
    3
  • databus mysql搭建_【databus】初识Databus

    databus mysql搭建_【databus】初识Databus1.简介Databus是一个低延迟、可靠的、支持事务的、保持一致性的数据变更抓取系统。由LinkedIn于2013年开源。Databus通过挖掘数据库日志的方式,将数据库变更实时、可靠的从数据库拉取出来,业务可以通过定制化client实时获取变更并进行其他业务逻辑。Databus有以下特点:数据源和消费者之间的隔离。数据传输能保证顺序性和至少一次交付的高可用性。从变化流的任意时间点进行消费,包括…

    2022年10月16日
    9
  • C++期末复习超详细总结知识点(期末冲刺)

    C++期末复习超详细总结知识点(期末冲刺)C 期末复习总结知识点 期末突击与冲刺

    2026年3月26日
    1
  • 微信支付服务商接入指引

    微信支付服务商接入指引微信支付服务商接入指引本文主要针对服务商下特约商户的小程序支付进行讲解 扫码支付 h5 支付大致流程都差不多 了解了小程序支付能够很快接入其他支付类型 说明 本文中的支付都是指在服务商模式下支付主体服务商 拥有支付开发能力的第三方提供商普通商户 拥有开发能力的商户特约商户 服务商下的商户一个商家主体可以在不同服务商下申请特约商户 每个服务商都会给商家主体在此服务商下一个特约商户号 普通商户

    2026年3月17日
    1
  • Mac下PyCharm快捷键大全

    Mac下PyCharm快捷键大全Mac 键盘符号和修饰键说明 nbsp Command nbsp Shift nbsp Option nbsp Control nbsp Return Enter nbsp Delete nbsp 向前删除键 Fn Delete nbsp 上箭头 nbsp 下箭头 nbsp 左箭头 nbsp 右箭头 nbsp PageUp Fn nbsp PageDown Fn Home nbsp Fn End nbsp Fn nbsp 右制

    2026年3月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号