http://blog.sina.com.cn/s/blog_5f7b8c2c0100tf6t.html     DATETIME.DATE 和 TIMESTAMP 类型是相似的.本篇描述了它们的特性以及它们的相似点与不同点. DATETIME 类型可用于需要同时包含日期和时间信息的值. MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索与显示 DATETIME 类型.支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'.(“…
Spring 笔记 -06- 从 MySQL 建库到 登录验证数据库信息(maven) 本篇和 Spring 没有什么关系,只是学习 Spring,必备一些知识,所以放在这里了. 本篇内容: (1)MySQL 命令行,建立用户信息数据库,密码用 md5 加密 (2)jdbc 链接 MySQL 8.0 (3)Maven 管理 servlet,jsp 依赖 (4)单元测试 (5)难点在 DBUtils.java 文件! 动态截图: 一.建立用户信息 MySQL 数据库 (建议名称一致) (1)安装…
1,MySQL建库语句比较简单,一句话: create database tppamltest3 2,创建用户及授权: insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","用户名",password("密码"),"","",""); flush…
最近做一个项目,为了方便用户使用,希望可以在系统初始化的时候,自动实现MySQL数据库的建库和建表操作.在网上查了很多资料都没有找到合适的,偶尔在一个国外网站上看到了相关的内容,特把实现方法整理如下: 1.用C#实现MySQL建库 using System.Drawing; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace MySqlDemo { /// <summary> /// 实现MySQL建库 ///…
一直使用SQL SERVER 数据库:最近项目使用MY SQL感觉还是有一点不适应.不过熟悉之后就会好很多. MY SQL 安装之后会有一个管理工具MySQL Workbench 感觉不太好用,数据库备份导入总会出现一些奇怪的问题:后来从下载SQLYog 感觉用的比较爽. 下面分别介绍下使用SQLYog管理工具和sql语句分别建库建表. 一.使用SQLYog建库建表 其实使用SQLYog工具进行建库建表和SQL Server 没什么区别都是可视化:只要点击对应按钮,填写内容即可: 步骤如下: 1…
格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:110.110.110.…
本想着把前端脚手架run起来了,然后就可以借着登录来捋一下前后端交互的过程.但是后端导入JPA的时候就发现了,还没有数据库. 既然是本着学习的目的,那咱也不想只在后端写死返回的数据,要做就做全套. 一.mysql 1.安装 数据库我在本地装的是mysql-8.0.21-winx64,下载地址: 这是mysql下载地址 怎么安装就不表了,网上都有.考虑到懒人童鞋,教程我也放这了: 这是安装教程地址 但是当我在本地用Navicat连接数据库时,发现有报错: Authentication plugin…
1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型.它可以存储月,年,日,世纪,时,分和秒.它典型地用来表示什么时候事情已经发生或将要发生.     DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒.这个问题将在稍后讨论timestamp的时候被解决.可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的. SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:S…
<转自> http://blog.csdn.net/huaguoming/article/details/8693679 在今天的工作中,学到了以下几个知识点: 一.date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天".例如:查看一下当前距离伦敦奥运会开幕还有多长时间: select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:…
在今天的工作中,学到了以下几个知识点: 一.date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是“天”.例如:查看一下当前距离伦敦奥运会开幕还有多长时间: select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-sysdate from dual 结果是:92.2472685185185天,然后你根据相应的时间换算你想要的间隔就行!这个结…
1.建库 CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 2.建表脚本 CREATE TABLE `crawl_urls` ( `id` ) NOT NULL COMMENT '设置主键自增', `url` ) NOT NULL COMMENT 'url链接', `iscrawl` ) NOT NULL COMMENT '是否完成爬取,0:未爬取:1:已爬取', PRIMARY KEY (`id`)…
1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业务关键列,尤其是索引列,设置为非空. 3.UNIQUE 唯一约束 特点:不能有重复值,可以有多个,一般像是手机号,身份证号 4.unsigned 数字列无符号(全是正数) 特点:必须要加在数字列后,表示数字无负数,一般适用于年龄.......... 2.其他属性 1.AUTO_INCREMENT 自…
本章通过演示如何使用mysql客户程序创造和使用一个简单的数据库,提供一个MySQL的入门教程.mysql(有时称为“终端监视器”或只是“监视”)是一个交互式程序,允许你连接一个MySQL服务器,运行查询并察看结果.mysql可以用于批模式:你预先把查询放在一个文件中,然后告诉mysql执行文件的内容.使用mysql的两个方法都在这里涉及. 为了看清由mysql提供的一个选择项目表了,用--help选项调用它: shell> mysql --help 本章假定mysql已经被安装在你的机器上,并…
主要是精度问题,date没有ms,而timestamp是有ms的,所以date的精度要低于timestamp. 而且二者可以互相转换. 除此之外,没有什么不同,…
当传入null值时,jdbcType 会防止null空指针异常报错 Mybatis 中 jdbcType =DATE,日期精确到年月日 剩余分秒 填0补齐 jdbcType= TIMESTAMP,日期精确到分秒…
在执行下面 SQL 语句时发现报错 CREATE TABLE `jc_site_access_pages` ( `access_date` date NOT NULL DEFAULT '0000-00-00' COMMENT '访问日期', `access_time` time NOT NULL COMMENT '访问时间', ) ENGINE DEFAULT CHARSET=utf8 COMMENT='访问详细页面表'; 报的错误是时间的默认值有错误,查阅后发现 mysql5.7 版本开始有了…
1.Navicat创建Mysql数据库 2.创建创建用户表和索引 CREATE TABLE `t_user` ( `id` ) NOT NULL AUTO_INCREMENT COMMENT '主键', `u_id` ) NOT NULL COMMENT '用户ID,格式:HC + yyyyMMddHHmmss', `) DEFAULT NULL COMMENT '用户名', `password` ) NOT NULL COMMENT '密码', `mobile` ) NOT NULL COMM…
1.创建新的数据库 1.1.root用户登录mysql mysql -u root -p  1.2.查看现有数据库 show databases;  1.3.新建数据库,此命名为cjc create database cjc;  1.4.删除数据库  删除test数据库: drop database test;  2.创建mysql用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名…
创建数据库和授权 mysql -e "create database DATABASE DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;grant all privileges on DATABASE.* to 'USERNAME'@'%' identified by 'PASSWORD' with grant option";…
1.创建数据库 create database school; 2.使用数据库 Use school; 3.创建用户 create user jame@localhost identified by 'jame'; 4.授权用户(注意这里是用了*哦,可以自己讲school也替换成*号) grant select,update,insert,create on school.* to jame@localhost identified by 'j ame'; 5.取消授权(现在明白为啥直接敲pri…
SET NAMES UTF8;DROP DATABASE IF EXISTS tmooc; CREATE DATABASE tmooc CHARSET=UTF8; USE tmooc;CREATE TABLE stu( sid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(32) UNIQUE, score DOUBLE, schoolTime DATE);INSERT INTO stu(sname,schoolTime)values("shu&qu…
mysql创建数据库 create database db_namedefault character set utf8; db_name为数据库名 查看所有数据库 show databases; 查看数据库定义信息 show create database db_name; 修改数据库 alter database db_name: 删除数据库 drop database db_name;…
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE 的语法: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [, create_specification] ...] create_specification:[DEFAULT] CHARACTER SET charse…
mysql建数据库或者建表的时候会遇到选择编码的问题,以前我们都是习惯性的选择utf8,但是在mysql在5.5.3版本后加了utf8mb4的编码,utf8mb4可以存4个字节Unicode,mb4就是most bytes 4的意思.包括Emoji 表情和很多不常用的汉字都可以存储,还可以存储任意新增的Unicode字符,扩展性好啊. 而utf8 编码最大字符长度是 3 字节,如果遇到4个字节的款字符就出幺蛾子了. 而且,utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他…
1.首先是我们分析datetime长度是8个字节,INT的长度是4个字节,存储空间上比datatime少. 2.int存储索引的空间也比datetime少,排序效率高,查询速度比较快. 3.方便计算,unix时间戳有点就是方便计算. 总结了一下timestamp和datetime的区别: 1.timestamp有范围限制1970 ~ 2037 2.timestamp支持default current_timestamp 来设置默认自动当前时间 3.timestamp支持on update cur…
1.datetime,date,time,year四个类型的值,可以手动输入,也可以调用函数获得值 ① 手动输入,格式如下: datetime "2016-6-22 14:09:30" date "2016-6-22" time "14:09:30" year "2016" 如上所述,手动输入的时候,直接可以输入如上格式的字符串,注意需要加引号.其中日期和时间中的分隔符(日期的短横线"-",时间的冒号&qu…
mysql 时间类型datetime与timestamp区别比较 相同点: 显示宽度和格式相同,显示宽度固定在19字符,格式为YYYY-MM-DD HH:MM:SS. 不同点: (1)时间范围不同: datetime 支持的范围为''1000-01-01 00:00:00''到''9999-12-31 23:59:59'': timestamp 值不能早于1970年或晚于2037年. (2)存储字节不同: datetime 8字节存储:timestamp 4字节存储. (3)存储格式不同: da…
timestamp 支持数据库级UTC 时区 datetime 不支持  timestamp占4个字节 datetime占8个字节 timestamp所能存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999' ** 当timestamp 格式有问题时,存储到数据库后默认全是0 这个可能经常遇到 datetime所能存储的时间范围为:'1000-01-01 00:00:00.000000' 到 '9999-12-31…
无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构.充分利用空间是十分必要的.这就要求我们对数据库系统的常用数据类型有充分的认识.下面我就将我的一点心得写出来跟大家分享. 一.数字类型 数字类型按照我的分类方法分为三类:整数类.小数类和数字类. 我所谓的“数字类”,就是指DECIMAL和NUMERIC,它们是同一种类型.它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的:他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大.但是它的一…
如题,mysql建表date类型的不能设置一个默认值,比如我这样: CREATE TABLE `new_table` ( `biryhday` datetime NULL DEFAULT '1996-01-23' ); 会得到错误信息:Invalid default value for ‘biryhday’ 原因:MySQL 5.7 以上版本默认禁止 0000-00-00 的日期. 解决:在 MySQL 的配置文件 [mysqld] 区域添加如下代码 sql_mode="STRICT_TRANS…