1.是负源真的猛!SQL 语法速成手册
2.若有定义语句:int x=12,码负码反码补码y=8,z;在其后执行语句z=0.9+x/y;则z的值?为什么?
是真的猛!SQL 语法速成手册
整理非常全面,负源原谅我书读得少,码负码反码补码只能用一句卧槽来赞美了!负源
本文针对关系型数据库的码负码反码补码oaAPP源码一般语法。限于篇幅,负源本文侧重说明用法,码负码反码补码不会展开讲解特性、负源原理。码负码反码补码
SQL(Structured Query Language),负源标准 SQL 由 ANSI 标准委员会管理,码负码反码补码从而称为 ANSI SQL。负源各个 DBMS 都有自己的码负码反码补码实现,如 PL/SQL、负源Transact-SQL 等。
SQL 语法结构包括:
SQL 语法要点,例如:SELECT 与 select、Select 是相同的。
SQL 分类数据定义语言(DDL):
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。
DDL 的主要功能是定义数据库对象。
DDL 的核心指令是CREATE、ALTER、DROP。
数据操纵语言(DML):
数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。
DML 的主要功能是访问数据,因此其语法都是以读写数据库为主。
DML 的核心指令是INSERT、UPDATE、DELETE、SELECT。这四个指令合称 CRUD(Create,linux ssh工具源码 Read, Update, Delete),即增删改查。
事务控制语言(TCL):
事务控制语言 (Transaction Control Language, TCL) 用于管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。
TCL 的核心指令是COMMIT、ROLLBACK。
数据控制语言(DCL):
数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。
DCL 的核心指令是GRANT、REVOKE。
(以下为 DML 语句用法)
增删改查,又称为 CRUD,数据库基本操作中的基本操作。
插入数据:
插入完整的行、插入行的一部分、插入查询出来的数据
更新数据 删除数据:
删除表中的指定数据、清空表中的数据
查询数据:
查询单列、查询多列、查询所有列、查询不同的值、限制查询结果
子查询:
子查询是嵌套在较大查询中的 SQL 查询。子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择。
子查询的子查询、WHERE 运算符描述、运算符描述:=等于、<>不等于、注释:在 SQL 的一些版本中,该操作符可被写成 !=、>大于、成本线 指标源码<=小于等于、BETWEEN 在某个范围内、LIKE搜索某种模式、IN指定针对某个列的多个可能值。
SELECT 语句中的 WHERE 子句、UPDATE 语句中的 WHERE 子句、DELETE 语句中的 WHERE 子句。
IN 和 BETWEEN:
IN 示例、BETWEEN 示例
AND、OR、NOT:
AND 示例、OR 示例、NOT 示例
LIKE:
% 示例、_ 示例
连接和组合连接(JOIN):
内连接(INNER JOIN)、自连接、自然连接(NATURAL JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)、组合(UNION)。
组合查询
JOIN vs UNION
函数:
不同数据库的函数往往各不相同,因此不可移植。本节主要以 Mysql 的函数为例。文本处理、函数说明、函数说明、LEFT()、RIGHT()、左边或者右边的字符、LOWER()、UPPER()、转换为小写或者大写、LTRIM()、RTIM()、asp 下载网站源码去除左边或者右边的空格、LENGTH()、长度、SOUNDEX()、转换为语音值、其中,SOUNDEX() 可以将一个字符串转换为描述其语音表示的字母数字模式。
日期和时间处理、函 数说 明、函 数说 明、AddDate()、增加一个日期(天、周等)、AddTime()、增加一个时间(时、分等)、CurDate()、返回当前日期、CurTime()、返回当前时间、Date()、返回日期时间的日期部分、DateDiff()、计算两个日期之差、Date_Add()、高度灵活的日期运算函数、Date_Format()、返回一个格式化的日期或时间串、Day()、返回一个日期的天数部分、DayOfWeek()、对于一个日期,返回对应的文华macd背离源码星期几、Hour()、返回一个时间的小时部分、Minute()、返回一个时间的分钟部分、Month()、返回一个日期的月份部分、Now()、返回当前日期和时间、Second()、返回一个时间的秒部分、Time()、返回一个日期时间的时间部分、Year()、返回一个日期的年份部分。
数值处理、函 数说 明、函 数说 明、SIN()、正弦、COS()、余弦、TAN()、正切、ABS()、绝对值、SQRT()、平方根、MOD()、余数、EXP()、指数、PI()、圆周率、RAND()、随机数。
汇总、函 数说 明、AVG()、返回某列的平均值、COUNT()、返回某列的行数、MAX()、返回某列的最大值、MIN()、返回某列的最小值、SUM()、返回某列值之和、AVG() 会忽略 NULL 行、使用 DISTINCT 可以让汇总函数值汇总不同的值。
排序和分组、ORDER BY、指定多个列的排序方向、GROUP BY、分组、分组后排序、HAVING、使用 WHERE 和 HAVING 过滤数据。
数据定义、DDL 的主要功能是定义数据库对象(如:数据库、数据表、视图、索引等)。
数据库(DATABASE)、创建数据库、删除数据库、选择数据库、数据表(TABLE)、创建数据表、普通创建、根据已有的表创建新表、删除数据表、修改数据表、添加列、删除列、修改列、添加主键、删除主键、视图(VIEW)、创建视图、删除视图、索引(INDEX)、创建索引、创建唯一索引、删除索引、约束、SQL 约束用于规定表中的数据规则、创建表时使用约束条件。
事务处理、(以下为 DCL 语句用法)
权限控制、创建账户、修改账户名、删除账户、查看权限、授予权限、删除权限、更改密码。
存储过程、创建存储过程、使用存储过程。
游标、十二、触发器:
触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。可以使用触发器来进行审计跟踪,把修改记录到另外一张表中。MySQL 不允许在触发器中使用 CALL 语句,也就是不能调用存储过程。BEGIN 和 END、当触发器的触发条件满足时,将会执行BEGIN 和 END 之间的触发器执行动作、注意:在 MySQL 中,分号; 是语句结束的标识符,遇到分号表示该段语句已经结束,MySQL 可以开始执行了、因此,解释器遇到触发器执行动作中的分号后就开始执行,然后会报错,因为没有找到和 BEGIN 匹配的 END、这时就会用到 DELIMITER 命令(DELIMITER 是定界符,分隔符的意思)、它是一条命令,不需要语句结束标识、语法为:DELIMITER new_delemiter、new_delemiter 可以设为 1 个或多个长度的符号、默认的是分号 ;、我们可以把它修改为其他符号、如 $ - DELIMITER $、在这之后的语句、以分号结束、解释器不会有什么反应、只有遇到了 $、才认为是语句结束、注意、使用完之后、我们还应该记得把它给修改回来。
NEW 和 OLD、创建触发器、提示:为了理解触发器的要点、有必要先了解一下创建触发器的指令、CREATE TRIGGER 指令用于创建触发器、语法、说明、示例、查看触发器、删除触发器、复制、推荐阅读、分享一套SpringBoot开发博客系统源码、以及完整开发文档、速度保存、Github上最值得学习的个Java开源项目、涵盖各种技术栈、年最新的常问企业面试题大全以及答案。
若有定义语句:int x=,y=8,z;在其后执行语句z=0.9+x/y;则z的值?为什么?
x/y的结果为1,右边表达式的值为1.9,因为z为整型,所以舍去小数部分。这题考察的是int类型的知识点。4kb,bit,范围 - 到 。
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
应为2的次方十进制数:。所以int数据范围应该是-到。
扩展资料
数据存储的时候会做一系列的转化,首先会将十进制的数值转化 位二进制的数值位,再添加上符号位(符号位+数值位二进制源码)。但是计算机 不会直接存储二进制源码,而是存储的二进制源码对应的补码。
已知源码 :
= -
0 =
int数据类型只能允许存储位
的 补码 有位,会溢出。
所以:int的最大正整数位-1
百度百科——INT