第8-9章数据完整性与MySQL语言

1.数据的完整性包括:实体参照、用户定义的完整性,相关操作:create/alter/(drop/add)

(1)实体:主键-primarykey(只有一个),唯一--unique(可以多个),

(2)参照:外键-foreign key,constraint外键约束名foreignkey(外键名)references被参照表名(主键名)(3)用户定义:检查-check(表达式)

2.SQL语言的组成(4类):

(1)数据定义语言(Data Definition LanguageDDL):主要用于定义数据库、表、视图与索引操作(CREATE、ALTER、DROP)(2)数据操作语言(Data Manipulation LanguageDML):主要用于对数据进行添加修改和删除(INSERT、UPDATEDELETE)(3)数据查询语言(DataQueryLanquage,DQL):主要用于查询数据(SELECT。

(4)数据控制语言(Data Control LanguageDCL)主要用于控制用户的访问权限(GRANTREVOKE、COMMITROLLBACK)

3.常用的内置函数:

数学函数:

(1)rand):返回0-1的随机值

(2)sqrt(a):返回一个数a的平方根(3)abs(a):返回a的绝对值

(4)floor(a):小于或等于a的最大整数值(5)ceiling(a):大于或等于a的最小整数值(6)round(a):返回a的四舍五入的整数值(7)truncate(ab):截取a的b位小数点的小数字符串函数:

(1)ascii(a):a的ascii值

(2)char(a):a的ascii值转换成字符

(3)left(a,b)/right(ab):截取a的左/右b位字符串(4)length(a):返回a的字节长度

(5)REPLACE(abc):用第三个字符串表达式替换第一个字符串表达式中包含的第二个字符串表达式,并返回替换后的表达式(6)SUBSTRING(snlen):用于从字符串s的第n个位置开始截取长度为len的字符串。日期和时间函数

(1)CURDATEO/CURRENT DATEO:用于返回当前日期(2)CURTIMEO/CURRENTTIMEO:用于取得当前时间(3)NOW:用于返回当前日期和时间其它函数

(1)IF(expr.v1.v2):用于条件判断,如果表达式expr成立,则执行v1,否则执行v2

(2)IFNULL(v1v2):也用于条件判断,如果表达式v1不为空,则显示v1的值,否则显示v2的值(3)VERSION:用于返回数据库的版本号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值