SQL语言--第五天

语法

NOW()

使用(当前日期 - 用户生日日期)取年份的整数部分可以计算出用户的年龄。

获取当前日期,可以使用时间函数NOW()

SELECT NOW();

第一行代码使用SELECT字段和NOW()函数获取当前时间。

NOW()函数可以获取当前时间。

时间格式为:'YYYY-MM-DD hh:mm:ss'

TIMESTAMPDIFF()

时间差函数TIMESTAMPDIFF()函数计算年龄

SELECT name, TIMESTAMPDIFF(YEAR, birthday, NOW()) AS age
FROM account_2c;

TIMESTAMPDIFF()函数的作用是计算时间差。

第一行代码使用SELECT关键字选择姓名name字段,并使用TIMESTAMPDIFF()函数计算当前时间与生日birthday字段的时间差并取别名age。

第二行代码使用FROM关键字提取account_2c客户表中的信息

CONCAT()

拼接

SELECT CONCAT(province,city,district,detailed_addr) AS 详细地址,recipient,contact_number
FROM address
WHERE account_id = 1004000054;

第一行代码通过SELECT关键字选择查找recipient,contact_number字段。

并用CONCAT关键字拼接province,city,district,detailed_addr四个字段取别名为详细地址。

第二行代码通过FROM关键字选择address表。

第三行代码通过WHERE关键字设置查询条件为account_id = 1004000054

SUBSTR()

用SUBSTR()函数可以从指定的字符串中选取指定的字段

SELECT COUNT(*)
FROM invoice
WHERE SUBSTR(express_number,1,2) = 'FT';

代码的作用

这段代码可以从invoice表中查找到运单前两个字母为FT的订单数量。

第一行代码使用COUNT函数计算总数量。

第二行代码使用FROM关键字从invoice表中查找。

第三行代码使用SUBSTR关键字提取express_number字段中从第1个开始的前2个字符,判定条件为前两个字符等于FT。

语法:substr(string,start,length)

string - 指定的要截取的字符串。

start - 必需,规定在字符串的何处开始。

length - 指定要截取的字符串长度。

总结

时间函数总结

NOW()函数和TIMESTAMPDIFF()函数都是时间函数,在SQL中可以用来处理时间。

除此之外,SQL中还有很多其他处理时间的函数。

计算年龄差也可以用多种不同的方法。你可以自行探索哦。

字符串函数总结

CONCAT()函数和SUBSTR()函数都是字符串函数,在SQL中用来处理字符串的。

除此之外,SQL中还有很多其他处理字符串的函数。

截取字符串中指定字符也有很多方法。你可以自行探索哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 2005是一种关系型数据库管理系统,它使用结构化查询语言(T-SQL)进行数据库设计和操作。在设计数据库时,以下是一些关键的步骤和注意事项: 1. 数据库需求分析:首先,需要明确数据库的目的和功能,了解系统需求和用户需求。确定需要存储的数据类型、数据量、数据关系等。 2. 表设计:基于需求分析,按照实体和关系的概念设计数据库表。每个表代表一个实体,每个字段代表一个属性。表之间的关系可以使用外键进行定义和维护。 3. 标准化:通过标准化,可以消除冗余和数据不一致性。常用的标准化形式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。确保每个字段只包含一个属性,并避免含有重复的数据。 4. 索引和主键:为了提高查询和连接的性能,可以在表中创建索引。索引可以加快查询的速度,但也会增加写入操作的开销。同时,为每个表选择一个合适的主键,用于唯一标识表中的记录。 5. 视图:通过视图,可以简化复杂的查询操作,并提高安全性。视图是一个基于一个或多个表的虚拟表,可以根据需求对其进行操作、过滤和组合。 6. 存储过程:存储过程是一组预定义的T-SQL语句,可以用来执行特定的任务。存储过程可以提高查询和数据操作的性能,并减少网络传输的开销。 7. 数据备份和恢复:为了保证数据的安全性和可靠性,应定期进行数据备份,并确保备份的完整性和可恢复性。在发生意外情况时,可以使用备份来恢复数据。 总之,SQL Server 2005 T-SQL数据库设计是一个综合性的过程,需要根据实际需求进行分析和规划。通过合理的设计和优化,可以提高数据库的性能和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值