Mysql   for windows (MySQL开发)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 现在日期;



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


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

以上是关于Mysql   for windows (MySQL开发)的主要内容,如果未能解决你的问题,请参考以下文章

MySql For Windows解压缩版配置

MySql 5.7 for Windows 重置root密码

windows下navicate for mysql 零填充不显示

mysql 5.6 for Windows 解压缩版配置安装

mysql8.0 for windows环境配置

Windows下mysql无法启动1067错误 以及 登录报错Access denied for user ‘root’@‘localhost’ (using password:Y