`
txf2004
  • 浏览: 6875983 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

语言结构

 
阅读更多

sql (结构化查询语言)
sql 语言是由四部分组成
1. 数据定义语言 (DDL)用于执行数据库的任务,对数据库和数据库中的各种对象进行 创建,删除,修改等操作。
数据库的对象主要包括:表,默认约束,规则,视图,触发器,存储过程等。包括的主要语句及功能
create:创建数据库及数据库对象。不同的数据库对象,其create语句的语法形式不同。
alter 对数据库或数据库对象进行修改。 不同的数据库对象,其alter语句的语法形式不同。
drop 删除数据库及数据库对象。不同的数据库对象,其drop语句的语法不同
2。数据操作语言(DML)用于操作数据库中的各种对象,检索和修改数据
主要有
select 从表或视图中检索数据
insert 将数据插入到表或视图中
update 修改表或视图中的数据
delete 从表或视图中删除数据
3.数据控制语言(DCL)用于安全管理
grant:授予权限
reovke 收回权限
4.增加语言元素
常量
1 字符串常量
\n换行符
\b退格符
\'单引号
2 数值常量
整数常量 和浮点型常量
3 十六进制常量
0x开头
4 日期时间常量
用单引号将表示日期时间的字符创括起来构成
5 位字段值
使用bin表示二进制
6 布尔值
包含两种可能的值 true(1)和false(0)
7 null 值
变量
1 用户变量
定义和初始化一个变量
2系统变量
a 全局系统变量
b 会话系统变量
运算符
1 算术运算符
2 比较运算符
3 逻辑运算符
4 位运算符
函数
数学函数:
(1)GREATEST():获得一组数中的最大值
(2)LEAST():获得一组数中的最小值
(3)FLOOR():获得小于一个数的最大整数值
(4)CEILING():获得大于一个数的最小整数值
(5)ROUND():获得一个数的四舍五入的整数值
(6)TRUNCATE():把一个数字截取为一个指定小数个数的数字,逗号后面的数字表示指定小数的个数
(7)ABS():获得数的绝对值
(8)SIGN():返回数字的符号,返回的结果是正数(1)、负数(1)、零(0)
(9)SQRT():返回一个数的平方根
(10)POW():以一个数作为另外一个数的指数,并返回结果
(11)SIN():返回一个角度(弧度)的正弦
(12)COS():返回一个角度(弧度)的余弦
(13)TAN():返回一个角度(弧度)的正切值
(14)ASIN():返回一个角度(弧度)的反正弦
(15)ACOS():返回一个角度(弧度)的反余弦
(16)ATAN():返回一个角度(弧度)的反正切值
(17)BIN():返回一个数的二进制,这个值作为字符串返回
(18)OTC():返回一个数的八进制,这个值作为字符串返回
(19)HEX():返回一个数的十六进制值,这个值作为字符串返回


字符串函数:
(1)ASCII(char):返回字符表达式最左端字符的ASCII值。参数char的类型为字符型的表达式,返回值为整型
(2)CHAR (x1,x2,x3,…)
将x1、x2……的ASCII码转换为字符,结果组合成一个字符串。参数x1,x2,x3……为介于0~255之间的整数,返回值为字符型
(3)LEFT(str,x):返回从字符串str左边开始指定x个字符
(4)RIGHT(str,x):返回从字符串str右边开始指定x个字符
(5)TRIM(str):删除字符串首部和尾部的所有空格,返回值为字符串,参数str为字符型表达式,返回值类型为varchar
(6)LTRIM(str):删除字符串中前面的空格,返回值为字符串,参数str为字符型表达式,返回值类型为varchar
(7)RTRIM(str):删除字符串中尾部的空格.返回值为字符串,参数str为字符型表达式,返回值类型为varchar
(8)RPAD(str,n,pad):用字符串pad对字符串str的右边进行填补直至str中字符数目达到n个,最后返回填补后的字符串。若str中的字符个数大于n,则返回str的前n个字符。
(9)LPAD(str,n,pad):用字符串pad对字符串str的左边进行填补直至str中字符数目达到n个,最后返回填补后的字符串。若str中的字符个数大于n,则返回str的前n个字符。
(10)REPLACE (str1,str2,str3):用字符串str3替换str1中所有出现的字符串str2,最后返回替换后的字符串。
(11)CONCAT(s1,s2,…sn):用于连接指定的几个字符串
(12)SUBSTRING (expression,Start,Length):返回expression中指定的部分数据。参数expression可为字符串、二进制串、text、image字段或表达式。Start、Length均为整型,前者指定子串的开始位置,后者指定子串的长度(要返回字节数),如果expression 是字符类型和二进制类型,则返回值类型与expression的类型相同,如果为text类型,返回的是varchar类型
(13)STRCMP(s1,s2):用于比较两个字符串,相等返回0,s1大于s2返回1,s1小于s2返回-1。


日期和时间函数:
(1)NOW():获得当前的日期和时间,它以YYYY-MM-DD HH∶MM∶SS的格式返回当前的日期和时间
(2)CURTIME():返回当前时间
(3)CURDATE():返回当前日期
(4)YEAR():返回年份
(5)MOTNTH():以数值的格式返回月的部分
(6)MONTHNAME():以字符串格式返回月的部分
(7)DAYOFYEAR():返回这一天在一年中的序数
(8)DAYOFWEEK():返回这一天在一星期的序数
(9)DAYOFMONTH():返回这一天在一个月的序数
(10)DAYNAME():以字符串形式返回星期名
(11)WEEK():返回指定的日期是一年的第几个星期
(12)YEARWEEK():返回指定的日期是哪一年的哪一个星期
(13)HOUR():返回时间值的小时
(14)MINUTE():返回时间值的分钟
(15)SECOND():返回时间值的秒
(16)DATE_ADD():对日期和时间进行算术操作,用来增加日期值
DATE_SUB():对日期和时间进行算术操作,用来减少日期值
DATE_ADD | DATE_SUB(date, INTERVAL int keyword)
date是需要的日期和时间,INTERVAL关键字表示一个时间间隔。int表示需要计算的时间值,keyword已经在表6.9中列出。DATE_ADD函数是计算date加上间隔时间后的值,DATE_SUB则是计算date减去时间间隔后的值。


*加密函数:
(1)AES_ENCRYPT():返回的是密钥key对字符串str利用高级加密标准(AES)算法加密后的结果,结果是一个二进制的字符串,以BLOB类型存储
(2)AES_DECRYPT():用于对用高级加密方法加密的数据进行解密。若检测到无效数据或不正确的填充,函数会返回NULL
(3)ENCODE(str,key):用来对一个字符串str进行加密,返回的结果是一个二进制字符串,以BLOB类型存储
(4)DECODE(str,key):使用正确的密钥对加密后的值进行解密
(5)ENCRYPT(str,salt):使用UNIX crypt()系统加密字符串,接收要加密的字符串和用于加密过程的salt(一个可以确定唯一口令的字符串,在Windows上不可用
(6)PASSWORD(str):返回字符串str加密后的密码字符串,适合于插入到MySQL的安全系统。该加密过程不可逆,和UNIX密码加密过程使用不同的算法。主要用于MySQL的认证系统


控制流函数:
(1)IFNULL(expr1,expr2):判断参数expr1是否为NULL,当参数expr1为NULL时返回expr2,不为NULL时返回expr1。IFNULL的返回值是数字或字符串。
(2)NULLIF(expr1,expr2):用于检验提供的两个参数是否相等,如果相等,则返回NULL,如果不相等就返回第一个参数
(3)IF(expr1,expr2,expr3):这个函数有3个参数,第一个是要被判断的表达式,如果表达式为真,IF()将会返回第二个参数;如果为假,IF()将会返回第三个参数


格式化函数:
(1)FORMAT(x, y):把数值格式化为以逗号间隔的数字序列,第一个参数x是被格式化的数据,第二个参数y是结果的小数位数
(2)DATE_FORMAT():用来格式化日期
TIME_FORMAT():用来格式化和\时间值
DATE_FORMAT/ TIME_FORMAT(date | time, fmt):date和time是需要格式化的日期和时间值,fmt是日期和时间值格式化的形式
(3)INET_NTOA():把数字转换为IP地址
(4)INET_ATON():把IP地址转换为数字


类型转换函数:
(1)CAST(expr, AS type)
expr是CAST函数要转换的值,type是转换后的数据类型。


系统信息函数:
(1)DATABASE():返回当前数据库名
(2)USER():返回当前用户
(3)VERSION():返回MySQL版本信息
(4)BENCHMARK():用于重复执行n次表达式expr
(5)FOUND_ROWS():返回最后一个SELECT语句返回的记录行的数目


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics