java初学者对msql语言的总结

深入探索JDBC草案规范与mSQL的实现 本文深入探讨了JDBC草案规范在DB2数据库环境下的实现细节。通过对DB2ResultSet类的源码分析,揭示了如何通过JDBC接口处理数据库查询结果。文章详细讲解了如何获取不同类型数据,包括字符、布尔值、字节、短整型、整型、长整型、浮点数、双精度浮点数、数值对象以及日期和时间戳等。同时,还探讨了该实现对于处理null值的策略以及如何通过列名获取数据。 阅读详情

作为一个程序员那么对数据库的应用那就是必不可少的、如下就是我对MSQL数据库的一些总结希望能够帮到大家

数据库(Database):是一个储存是数据的仓库,代码分服务端与客户端,底层使用Socket进行通讯,客户端与服务端可能不在一台主机上。(背)

常用数据库:MySQL、oracle、db2、access、mangodb(背)

操作偶数据库语言(SQL读音同circle、结构化查询语言)(背)

DDL 数据定义语言(背)

DML 数据操作语言(背)

DQL 数据查询语言(背)

TCL 事物控制语言(背)

数据库的 常用操作:CRUD、增删改查

C create 增

R retrieve 查

U update 改

D delete 删

表的命名:习惯使用复数

在安装数据库的电脑上运行Command Line Client

Mysql>show databases;查看所有的数据库

Use mysql;进入mysql这个数据库

Show tables; 查看所有的表

Exit;退出

Mysql 默认端口号:3306

Oracle 默认端口号:1521

R-查询

所用语言:DQL(Data Query Language)-数据库查询语言

 

------------------------------Show

Show databases——show  tables

------------------------------Select

select name,stock——select name as 书名,stock as “库   存” ——

select  2+1——select avg(price)——select sum(price)——

select max(price)——select count(distinct(id))——去重计数

------------------------------Where

Or——and——(=,<,>,<>,)——stock is null//stock not null——

Name like ‘_好%’——

------------------------------order

By price asc\desc——by atock desc,pricec asc

-------------------------------limit

4,2

--------------------------------group||having

Select count(id),publishedby Group by publishedby having publishedby=’人民出版社’

--------------------------------子查询

Select avg(b.price) b是子表别名

From(

Select price from books

Where id>3

)b b是子表别名 括号里面是子表

--------------------------------多表查询

SQL86标准

Select  u.name account,c.name name,c.tel tle

From consignees c,users u

Where  c.userid=u.id

SQL99标准

Select *

From users u join consignees c join连接查询 查询完前面再查后面

On (u.id=c.userid) On满足括号里面的条件

Select *

From users u left out join consignees c left out(左)/right out(右)外连接 显示不满足条件的信息  out可以省略

On (u.id=c.userid)  

===================================================

DML-数据操作语言

C-增加数据

---------------inser into

students values (1,’tome’,12) ——students(id,name) values(1,’tom’)

students(id,name) value (2,’aa’),(3,’bb’)

 

U-修改数据

----------------------update||set

Update students  set name=’cc’,url=’’  where id=4

 

D-删除数据

Delete from students

Where id=1

 

DDL-数据定义语言

------------------------------新建表

Create table teachers(

Id int(10) primary key,

Name varchar(100)

)

Create table 表名(列名 列类型 (长度))

---------------primary key主键

Id int(10) primary key auto_increment主键自增

---------------unique 唯一的约束

------------check() 检查约束------------------有问题

Gender int(1) check(gender in(0,1,2))

Salary double(6,2) check(salary>=2000 and salary <=8000)

----------------查看表列类型

Desc teachers

---------------------重命名表名-rename table,to

Rename table teachers2 to teachers3

---------------------重命名列名-alter table,change

Alter table teachers3

Change birth  birthday date

--------------------增加列3

Alter table teachers3

Add age int(10)

----------------修改列

Alter table teachers3

Modify teachername vachar(200)

------------------删除列

Alter table teachers3

Drop column age

---------------删除表

1hers3

----------------清空表

Truncate table students

TCL-事务控制语言

什么是事务?

一组实现特定功能的DML 语句

特点:要么都成功,要么都失败

-------------事务的四个基本属性

ACID

原子性:事务是最小单位不可拆的

隔离性:在执行事务时其他语句不能来操作——事务的隔离级别

一致性:数据保持一致

持久性:能永久保存数据

----------------------开启事务

Start transaction;

---------------------进行事务操作

Update teachers set balance=blance-100 where id=2;

Update teachers set balance=blance+100 where id=1;

--------------------提交事务

Commit;

----------------事务的回滚

Rollback;只能回滚DML

------------------

Save

数据库函数

-------------------—数学函数

----round()—截取小数位且四舍五入

Select round(12.35,1)

---truncate()---截取数字

Select truncate(balance,1)

---pow()—开方

Select pow(2,3)—2的3次方

---sqrt—开平方根

Select sqrt(6)

-----------------------字符串函数

 

---trim()---祛除空格

Trim(‘    avd  ’)

---replace()---替换

Select

---substring()---截取字符

Select substring(‘adc’,2,3) 第几个开始 取几个

---------------------------日期

----now()—当前日期

Select now() –看当前的 日期

-----curdate()当前日期

---curtime()当前时间

---日期装换

Str_to_date(abc,format)把abc字符串按照format给定的格式转换为日期类型

Date_format(date,format)把date这个日期按照format给定的格式转换为字符串类型

Select date_format(curdate(),’%y年%m月%d日’) 查看年月日

-------------------------------其他函数

Md5(abc) 吧abc字符串进行md5加密

Version() 当前数据库的版本

LAST_INSERT_ID() 查看最后一个插入的数据的主键

Caché数据库和M语言 基础学习加了解 自己以前整理的零碎资料 希望大家顶顶 立即下载

相关推荐

cache 数据库M语言

详细的语法讲解欢迎大家踊跃下载,由于国内资源很少,特地拿出来分享

MySQL学习笔记1——数据库初了解

康师傅的第一天-----简单了解一下数据库相关概念

pythonofstar的博客 2802

使用“ M”语言SQL Server域建模简介

使用Oslo CTP和“ M”语言进行SQL Server域建模。

MYSQL基础.基础数据库操作

注:已经占用的数据库名不可重复创建,将会报错,所以建议每次创建时在database和数据库名之间加上if not exists 即”如果不存在“.上面[]里的内容都是可选的,即不写也可以正常运行,下面我会详细介绍它们的用法。在安装好mysql数据库后可以在开始菜单找到MySQL 8.0 Command Line Clinent,点击后即可以通过命令行操作数据库(本文用的是Mysql 8.0.39 的社区版并在win上进行)。查询当前所在的数据库,为null 即空,因为我们没有用use来进入任何数据库。

2401_83080344的博客 1321

Circle-Language-Spec:由图组成的编程语言

圆语言规范 JJ van Zon,2021-02-17 Circle将是一门未完成的编程语言。 它旨在一次成为用于可视化计算机代码的图表符号。 您可以在这里找到以下文件夹: 还没做完。 在这里可以找到更多的完成内容。 它可能曾经构成该编程语言的规范。 可能曾经描述一个故事的各种草案文本,以及有关如何在实践中使用这种Circle语言的想法。 该文件夹的组织方式可能不太好。 它可能包含可能不会成为规范一部分的想法草案。 或者还没有确定清楚的语言结构。 最好不要期望此文件夹中的内容太多。 可能不再相关的内容。 距离删除可能只有一步之遥。 它仍然保留在此文件夹中,以防某些事情再次变得相关。 材料可能仍然有些粗糙。 在语调和内容上都如此。 可能会逐步进行改进。 当前的目标是将Word文档转换为MarkDown。 任何人都会有兴趣的。 另一个存储库将描述该项目的计划,说明和TODO。 这是:

波克 上海 Unity开发笔试题 2024

主要分为四部分,如果没有准备好,不要点击笔试链接,进入就会自动开始。

z2014z的博客 3397

MySQL基础笔记-第二十四课

Data Control Language (DCL) 主要用于管理数据库的访问权限和用户控制。接下来,我们将通过一系列操作来详细讲解DCL的应用。

weixin_47850066的博客 795

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

yang1067155909的专栏 4291

MySQL的基本学习(三)——DD/M/QL三类SQL语言和SQLyog

MySQL的基本学习(三)——DD/M/QL三类SQL语言和SQLyog 前言 好久没有学MySQL了,最近因为JavaWeb的原因,让我正好在补习一下SQL语句等知识,SQL语句虽然在这系列的第一篇文章里聊过了,但是这篇文章里我计划重新学一下 DDL Data Definition Language,数据定义语言,用来定义数据库对象 DDL主要用来操作数据库和数据库的表。 所谓操作,主要就是四个:CRUD C(Create):创建 R(Retrieve...

#的博客 1341

破译丰田BEAN总线之谜

我对CAN的深入了解并不是从CAN本身开始的,而是起源于丰田公司自主研发的BEAN总线。由于BEAN总线协议并不是公开的,而是一种技术机密,所以当丰田车不在使用BEAN总线两年多后的今天,虽然这里还不敢公开技术细节,但回想起当年的作品,随便写写也算对自己的努力有所交代。   南方都市报惠州版曾经报道过一则新闻,说的是丰田皇冠车被盗率非常高。其实两年前就已经知道了皇冠车的防盗系数很低,所以当时的首

粤嵌 5266

Android 14密钥管理深度解析:从Keystore到Keymint的架构演进与Trusty安全实践

本文深入解析Android 14密钥管理系统的架构演进,从Keystore到Keymint的技术升级,以及Trusty安全环境的最佳实践。详细探讨了Keystore2的性能优化、Keymint的标准化设计,以及如何在Trusty TEE中实现安全密钥管理,为开发者提供构建现代密钥管理系统的实用指南。

weixin_42533120的博客 264

用jdbc连接MSQL语句

   用jdbc连接MSQL语句   1、 //加载驱动器 调用java.lang.Class类的forName方法 ,向其传递要加载的JDBC驱动的类名.在运行时,类加载器从CLASSPATH环境变量中定位和加载JDBC驱动类.在加载JDBC驱动类后.需要注册驱动程序类的一个实例.      Class.forName("com.microsoft.jdbc.sqlserver.SQ

lmjq的专栏 2133

西门子 G120 变频器报文

G120报文

mmxxoo_xxmmp的博客 8092

MSQL DML数据操作语言

此为Mysql专栏文章之一,讲解DML 通用语法。MySQL 通用语法分类● DML: 数据操作语言,用来对数据库表中的数据进行增删改。

Java 技术专栏,从入门到精通,熟悉企业级开发 1万+

微信小程序消息推送实战:从模板消息到订阅消息的进阶指南

本文详细解析了微信小程序消息推送的核心机制,重点对比了模板消息与订阅消息的差异与应用场景。模板消息适用于支付成功等强即时性业务回执,而订阅消息则需用户授权,更适合物流提醒等可预期通知。文章提供了从授权、配置到发送的完整实战指南,并分享了常见的避坑技巧与性能优化建议,帮助开发者构建高效、合规的用户触达体系。

weixin_29231027的博客 596

小红书UID泄露风险揭秘:如何防止你的手机号被社工库关联(附防护指南)

本文揭示了小红书UID泄露的严重风险,详细解析了UID与手机号关联后被社工库利用的完整链条。通过分析黑产的数据整合技术,提供从基础到进阶的防护策略,包括密码管理、账号隔离和应急响应措施,帮助用户有效防范个人信息泄露风险。

ol789012345的博客 1517

jsp水果商城系统毕业设计网站成品论文

JSP水果商城系统毕业设计使用的是JAVA语言开发,MSQL作为数据库进行数据存储,整个网站在 Myeclips下,进行开发,适用的 tomcat 版本为7.0,jdk版本为8u131,如果你那里没有相关的配置文件我这边可以通过 tomcat和jdk文件,网站使用了servlet技术,采用了面向对象的方法。 网站的具体功能如下 前台: 用户注册、用户登录、分类查询、关键词查询、新闻中心、查看商品 会员功能: 管理账户、商品购买、购物车结算、查看订单、注销登录 管理员用户: 管理用户、管理新闻、管理商品、管理

bwwork的博客 3068

20 硬件工程师笔面试高频考点真题解析——寄存器

摘要: 寄存器是由多个边沿触发的D触发器组成的多位存储单元,用于同步时序电路中的数据暂存、隔离毛刺、跨时钟域同步等。选型需考虑位宽、触发方式(边沿/电平)、异步控制、电气参数等。核心时序参数包括建立时间(Tsu)、保持时间(Thold)和时钟输出延迟(Tco)。寄存器广泛应用于时序逻辑、流水线分割、毛刺消除、跨时钟域同步及计数分频等场景。同步复位依赖时钟边沿,时序易收敛但需时钟支持;异步复位独立于时钟,上电可靠但需注意亚稳态风险。

XU157303764的博客 1342

面试题之msql

数据库基础知识 为什么要使用数据库 数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 什么是SQL? 结构化查询语言(Structured Query Language)简称...

sun_0755的专栏 461

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

常用的几种嵌入式数据库

1.MySQL的体积比较小,它是一个关系型的数据库管理系统,是由瑞典MySQL AB公司开发出来的,由于MySQL体积小、速度快、总体成本低,特别是它的源码的开放特点,许多中小型网站为了降低网站的总体成本,都选择了MySQL数据库。目前在Internet上的中小型网站的服务器上,MySQL得到了广泛的应用。MySQL的特征如下: (1)源代码采用C和C++语言编写,并且使用了多种编译器进行测试,

肖氏专栏 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java连接msql数据库纯JDBC操作

JDBC的概念: 驱动:连接两个硬件(应用)之间的桥梁,JDBC就是连接java语言和mysql数据库之间的桥梁。 导入驱动jar包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency>...

luoxiaoqiang_qq的博客 299

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

msql--基础使用

数据库背景 数据在人类文明发展过程中,很重要。 1.记忆 2.甲骨。Oracle甲骨文。 3.结绳记事。 4.纸张。西方:羊皮 5.计算机。电子文稿,文件。 6.网络,大型应用,可以储存大量的数据,查询索引方便,通过组合,可以创建全新的数据。 7.云、集群数据库 数据库类型: 1.面向关系的数据库:重量级Oracle、sqlsever、db2、轻量级mysql。使用二维表来存储数据。需要对数据库懂的程序员才能操作。 2.面向对象的数据库:mongoDD、postgreSql、MemecacheDb。一般使用

qq_43804919的博客 736

使用java实现数据库编程第六章_JAVA数据库编程指南

你认为它有多强大,它就有多强大第一章数据库和Java程序设计语言Java是数据库应用程序的开发工具易于维护与广泛的数据库服务器具有互联性兼容的API快速原型化人们是怎样使用Java的?虚构的示例示例一:AppletHappy示例二:UsersontheGo示例三:Big-TimeCorporateIntranet使用带有数据库的Java动态数据第二章数据库和数据库设计概...

weixin_39854951的博客 230

JDBC的使用(msql);

JDBC代表Java数据库连接(JavaDatabaseConnectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。如下是简单整理的JDBC使用的栗子, 以及一个demo。 package com.vips.stone.demo; import java.s...

weixin_30615767的博客 111

向Msql插入date类型时间

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = format.format(new Date()); Date date = format.parse(time.concat(" 00:00:00")); System.o...

zhupengqq的博客 186
上一篇: java__Me(新人)做小小小小的作业的心得
下一篇: java初学者的第一个小小web项目心得
ZWY_Java
博客等级 码龄8年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值