开发者社区> yichudu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySql 方言语句

简介: 1.时间 MySql中的时间类型有多种。如 timestamp、date、datetime等。 datetime为 2015-01-02 3:00:00这种格式,用得比较多。插入语句中对应位置写成“2015-01-02 3:00:00”这种格式的字符串就可以了。 timestamp属性的列的显示格式与datetime列相同,为YYYY-MM-DD HH:MM:SS。它比datetim
+关注继续查看

1.时间

MySql中的时间类型有多种。如 timestamp、date、datetime等。

datetime为 2015-01-02 3:00:00这种格式,用得比较多。插入语句中对应位置写成“2015-01-02 3:00:00”这种格式的字符串就可以了。

timestamp属性的列的显示格式与datetime列相同,为YYYY-MM-DD HH:MM:SS。它比datetime要求严格,只能介于[1970,2037]。jdbc操作语句见下:
preparedStatement.setTimestamp(3,new java.sql.Timestamp(new java.util.Date().getTime())); 

也可以让数据库服务端自动处理,见图1。


图1-1 mysql的navicate客户端,给timestamp设置默认值

“默认”这一栏的意思是添加一条新数据时的取值。CURRENT_TIMESTAMP在下拉列表中是没有的,要自己填。

“根据当前时间戳更新”选择框的意思是,更新本条数据时更新时间戳为当前时间。注意数据的插入语更新是独立的。

2.字符串

mysql用于存储字符串的类型有多种,注意它们单位都是字节,具体字符数取决于编码方式。
varchar(n):表示长度可变,最大长度为n字节。n最大为65535。
text:2^16=65536个字节。

3.布尔型

布尔型就是bit,0表示false,1表示true。

4.分页

SELECT * FROM `student_table` limit begin,length;   //获取(begin,begin+length]列的内容。

5. 常用函数

SUBSTR(str,pos,len)  //字串截取
SUBSTR(str,pos)  //字串截取
CAST(expr AS type) //类型转换,如将string转换为数字。

6.存储过程

6.1 创建

/*non-parameter*/
CREATE PROCEDURE sp_fun ()
BEGIN
SELECT * FROM  `studentTable`;
END 

/*with-parameter*/
CREATE PROCEDURE sp_fun3 ( name0  varchar(255), class0  tinyint(4))
BEGIN
insert INTO `studentTable` (name,class) values (name0,class0);
END

6.2 调用 

对应上面的两个存储过程:
CALL sp_fun3('xiaohei',3);
CALL sp_fun();

6.3修改与删除

/*delete procedure*/
drop PROCEDURE sp_fun;

7.行号

用@var 变量自增的思想,一个例子见下:
SELECT
		t1.总分,
		t1.考生号,
		(@rowNum :=@rowNum + 1) AS 名次
	FROM
		`gaoKaoScoreTable` AS t1,
		(SELECT(@rowNum := 0)) AS t2
	ORDER BY
		t1.`裸分加照顾分` DESC

8.  update join set句型

在mysql中,用一个表的字段填充另一个表。
UPDATE t1
INNER JOIN t2 ON t1.考生号 = t2.考生号
SET t1.成绩 = t2.成绩



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mac系统下安装mysql 和phpmyadmin
用惯了在Windows上一个appserv或phpStudy压缩包搞定,要在MAC OSX 10.10上捣腾一个PHP开发环境还不大习惯。但自己亲自配一下环境还是有所收获的。众所周知OSX上自带了apache和php,所以这两个搞起来还比较顺利。
1088 0
Ubuntu下安装mysql与mysql workbench
其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链接] 1.sudo apt-get install mysql-server 安装完成,下面测试一下,输入: mysql -u
1812 0
手把手教你在CentOS 6.8中安装mysql
@(Linux)[centos,mysql,安装] 卸载掉原有mysql 查看该操作系统上是否已经安装了mysql数据库:rpm -qa | grep mysql   若有则卸载:rpm -e mysql  // 普通删除模式 或者:rpm -e --...
1568 0
MySQL在Windows上安装多个实例的方法
MySQL在Windows上安装多个实例的方法 Step 1: 解压MySQL安装包,配置my.ini文件,注意port不能设置为默认的3306,这里我们设置为3307端口: 点击(此处...
852 0
Ubuntu16.04 通过源码编译安装 MySQL 5.7.17
参考: ubuntu16.04 编译安装mysql5.7.x,以及配置使用 http://www.cnblogs.com/xz1024/p/5802637.html MySQL root密码重置报错:mysqladmin: connect to server at ‘localhost’ failed的解决方案! http://blog.
1618 0
在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
在ubuntu Mysql 5.7 安装Memcached 插件 参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-memcached-setup.
1087 0
腾讯云服务器安装mysql
ubuntu16.04上安装mysql非常简单只需要几条命令就可以完成。 先更新源sudo apt-get update sudo apt-get install mysql-server 安装过程中遇到Y/N 时都选Y  在安装过程中需要你输入MyS...
1466 0
+关注
618
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载