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 现在日期;
...........未完待续