返璞归真-SQL基本语法

数据类型

一共有数值类型,字符串类型,日期时间类型

1.数值类型:

核心要点需要理解一下float,double,decimal这三个小数的区别:

float和doulbe是采取的IEEE标准去存储小数的,即二进制的小数,所以说肯定是会有误差的。只不过double采取8个字节存储。精度会更高一些。

decimal采取的是字符串形式存储(存储的是十进制) + 标度控制来实现的所以说不会存在误差。

三者都可以通过(M,D)去指定精度,M是小数的位数,D是小数点的位置。

2.字符串类型

注意的点就是char和varchar的一个区别,char指定了大小,分配内存的时候,无论是否存入的字符串是否占满都会是固定的长度,而varchar的话就是根据字符串的长度来分配空间的,但是长度不难大于预分配的长度。

3.日期类型

最常用的还是DATETIME,这个时间是可以长期存储的,其他的数据类型记忆一下就是将DateTime给拆分了。

学习SQL的分类如下:

一.DDL语法

1.1DDL对于数据库的操作

重点详解:

1.show database()需要加括号,因为这个其实是函数。

2.DDL对于数据库的操作最重要的就是记住那个创表语句了:如下的实例进行建表

使用select database()去查询当前数据库的时候就可以查询到新增的数据库了

DDL对表的操作

DDL语句总览如下:

重点详解:

DDL对于表的操作最重要的表的创建了(本人笔试的时候也考过,当时没怎么重视,直接狠狠的被击沉了)。

1.首先最最最重要的建表语句我举了一个例子如下:

2.查看建表语

3.修改字段信息(重点记住alter)

修改表当中的信息,需要记住在alter后面进行操作才是针对某一个字段,不然就是对应着表和数据库了,change是modify的进阶,drop是删除,这样就能够快速记忆了。

相关推荐
IT古董1 小时前
【WMS学习笔记系列】01-需求分析
大数据·数据库
zlinear数据采集卡1 小时前
数据采集卡从入门到精通(9):分辨率与精度——16位卡不等于1/65536的精度
开发语言·数据库·fpga开发·开源·c#
Mico182 小时前
麒麟v10-MySQL InnoDB Cluster 完整部署与全场景验证(从入门到精通)
数据库·mysql
杨云龙UP2 小时前
生产环境MySQL多实例XtraBackup全量备份与rsync异地自动传输实践
linux·运维·数据库·mysql·xtrabackup·主从复制·备份恢复
熊文豪2 小时前
SQLServer数据迁移之后,那张报表还能不能秒出
数据库·sqlserver·电科金仓
JosieBook2 小时前
【数据库】把数据优势转化为决策优势:TimechoAI时序大模型使用解析
数据库
会编程的吕洞宾3 小时前
MySQL 慢查询从5秒到50毫秒:索引失效六大场景定位与实战调优
数据库·mysql
浅念-3 小时前
MySQL 索引底层完整详解|磁盘Page|B+树推导|聚簇非聚簇索引|索引SQL操作
大数据·数据库·b树·sql·mysql·面试·职场和发展
小马过河R3 小时前
数据仓库入门:是什么、怎么做、和数据库有什么区别?
大数据·数据库·数据仓库·架构·驾驭工程·fde