mysql for java_Mysql   for windows (MySQL开发)

windows 版本mysql数据库的安装启动系列:

1,将Mysql启动路径配置在windows环境变量里,在环境变量path里的头行输入mysql的bin路径,C:\program files\mysql\bin;

2,mysql的启动:net start mysql

mysql  -uroot   -p123   -h127.0.0.1

其中-u后面表示用户名,-p后面表示用户名密码,-h表示要登录数据库的ip地址。

3,mysqladmin -uroot  -p[password]     修改密码,

|--但是对于初始数据库的修改密码,可用下列方式,(因为初始密码为空)

mysqladmin -u root password [你要修改的密码]

4、mysql   -uroot  -p[password]  -------直接登录

5、mysql   -uroot -p[password] -h[IP]   登录别人的数据库

6、alter table [表]  add constraint  [约束名称]  check ([约束条件])

add  constraint [约束名称]   foreign key  [主键名]  references [表].[主键名]

创建数据库时的注意项:

1、create datebase [t]  character set  utf8 collate utf8_general_ci;

--表示在创建数据库的时候设置数据库字符编码以及字符集为utf8和他、ut8_genearal_ci.中文编码集。(若不设置,其默认设置为lan_ti字符,在后面插入中文字符数据的显示的时候会显示乱码)所以要注意了。

2、那么不小心在创建数据库的时候没有设置字符编码为utf8怎么办呢,这个时候我们就可以在创建后对数据库的字符编码进行修改。

alter database [db]   character set utf8  collate utf8_general_ci;

或者

alter  datebase [db]  character set GBK  collate utf8_general_ci;

但是注意以前的数据任然为乱码,设置之后插入的数据为正常字符。

3、创建表时设置字段编码

use  [db];

drop table [dbt]  if exists [dbt] ;

create table [dbt] (

id int(10) auto_increment,

user_name  varchar(60)character set utf8 collate utf8_general_ci,

email  varchar(60)  primary key(id)

)  character set utf8   collate utf8_general_ci;

4、修改表编码

alter table  [dbt] character set utf8  collate utf8_general_ci;

5、查看所有字符编码

show  character set;

6、查看数据库编码

show  variables like ‘%char%‘;

7、查看某字段使用的编码

select charset(id)  from [dbt];

mysql的备份以及还原:

1、例如有个java数据库,

mysqldump -u[用户名]  -p[password]  java  >  f:\java.bak

表示把 Java数据库所有信息备份到F盘里的Java.bak文件里。

2、还原数据库

mysql -uroot[用户名]  -p[密码] j。ava  <  F:\java.bak

将备份文件还原到Java数据库里(此时你首先要在数据库里建立一个空的Java数据库,然后才能导入备份文件,导入后数据库会自动执行存储过程语句,之后数据库还原成功)。

常用函数类:

1、now()表示返回现在时间值,时间格式为日期: 例如:2017-5-5 12:50:20,此情景也可以用在创建表的时候,

create table emp1 (ordertime   datetime   default NOW() );

2、abs(x),表示返回x的绝对值。例如:

select abs(deptno)  from [dbt];

3、PERIOD_ADD(datetime1,datetime2),表示返回两个时间的差值

select PERIOD_ADD(20030201,20170205);

返回值为:188115206

4、curdate()或current_date()返回目前日期:

select curdate() as  现在日期;

select CURRENT_DATE() as 现在日期;

...........未完待续

本文出自 “海殇” 博客,谢绝转载!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值