首页 > 代码库 > Mysql   for windows (MySQL开发)

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开发)