sql datetime字段 取年月日_属于菜鸟的SQL干货 (1)

v2-621d95fde5763cc3ba7fb28c8b8b77db_1440w.jpg?source=172ae18b
  • 近期遇到一位运营朋友初学sql,发现初学者对此无头绪。所以我试着总结了一些简单案例,在此我不会将专业知识点单独拎出,我会在案例操作过程中 一 一 说明,我尽量以简单的“白话文”形式写出,希望对初学者有所帮助。(话不多说,直接上)

1.了解数据库的相关概念。(市面学习资源丰富,此处需搞明白,才懂得sql 在其中起到什么作用)。

2.安装相关必要软件,以方便跟随事例进行操作达到知识巩固效果。(相信广大网友要比我的资源广泛)。

3.以下主要以mysql 数据库为基础,使用sql语句,对数据库进行 增删改查 。(请务必按步骤进行思考和手动操作)。

一、创建表通用语句:creat table 表名(字段列表); (注意:在输入语句中标点符号仅限在英文状态下)

案例1.

创建员工信息表 employees (表名)(表名可自己设定)

思考:1.此表中应该有涵盖哪些信息 2.使用语句 creat table (记下这两单词比命重要)

内容应该有(当然也随自己的想法):

// 工号(empid) 姓名(empname) 性别(gender) 年龄(age) 部门(dept)

薪水(salay)

create table employees(

empid int,

empname varchar(20),

gender char(1),

age int,

dept varchar(20),

salay float(7,2)

);

问题:可见字段列表里面出现 列名+数据类型

数据类型主要包括三大类:

(一)数值型

v2-acd287e3514dae69ad4a582c61f1302c_b.jpg

划重点:

1.其中:实际情况中,一般整数多为int 。若实在内容放不下则选择 bigint

2.小数多用float 和 double 两者区别是对精确值不同.

注意:float(m,n) 比如1110.12,则为float(7,2)

3.比如金融 证券 等精度较高时,则需要decimal

(二)日期和时间类型

v2-21133b41ffb8807b5e752a487e01b8bc_b.jpg

划重点:

1.date (年、月、日) time(小时、分秒)

datetime/timestamp(年、月、日、小时、分秒)

2.timestamp(时间戳)

注:一般使用datetime 年、月、日、小时、分秒,按需要仅显示年月日也可。

(三)字符串

v2-f4e495ad301df3bec5e0e9a69cd1f3ff_b.jpg

划重点:

1.char 与 varchar 常用

2.注意char与varchar区别

例:char (10),其中有十个字符,当你输入`f`,会自动补足其他9位,显示为 `f ` 。

varchar(20),规定20个字符,当输入三个字符`aaa`,则输出的数值只占3位。

结论:相比之下varchar更灵活,更节省空间。而char适合规定的一些字符串,如电话号码,身份证号码,当出现错误时更易发现。

3.其次BLOB或TEXT

当存储文本较多的时候,如文章、产品描述、逻辑评论

blob一般存储二进制,如音频,图片

text存储文章,文字较多时使用

持续更新中,欢迎问题探讨,共同进步!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值