日期:2014-05-16 浏览次数:20850 次
注:本文部分内容参考互联网,并非原创。
官方文档下载链接:http://dev.mysql.com/doc/
安装的时候需要注意的就是字符集的选择,要选择utf-8,以方便中文的显示。
安装后的命令学习:
1、 登录:mysql –u[username] –p[password]即可,例如:mysql –uroot –proot
2、 密码修改:mysqladmin –u[username] –p[oldpassword] password [new password],例如:mysqladmin –uroot –proot password wlzjdm
3、 新增一个用户:此时需要在用户模式下,即必须先进行管理员的登录,然后才可以进行用户的添加,下面的命令是在管理员登录的情况下输入的:grant selet,insert,update,delete on [database].[suffix] to [username]@”[host]” identified by “[password]”;例如:grant selet,insert,update,delete on *.* to test1@”%” identified by “abc”; ? 这样就可以建立一个用户名为:test1,密码为:abc的用户,他的权限为增删改查操作。但是这样的用户可以在internet上的任何一台电脑上登录mysql数据库并且对其操作。
?
?
显示命令:
1、 show databases,显示数据库
2、 user [databaseName];使用数据库,也就是打开数据库。
3、 show tables;显示数据库中的表
4、 describe [tableName];显示标的结构
5、 create database [databaseName];建立一个数据库
6、 create table [tableName](fieldname,fieldAttribute),建立一个表,此处需要在进入数据库之后进行操作。
7、 drop database [databaseName];drop table [tableName];删除数据库、数据表。
8、 delete form [tableName];将数据表中的内容清空
9、 select * from [tableName];查询表中的记录。
?
?
?
实例测试、学习:
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
注:在建表中
(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,
并不能为空:not null,而且让它成为主字段primary key
(2) 将NAME设为长度为10的字符字段
(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别
呢,只有等以后的文章再说了。?
(4) 将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令
原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录
mysql in,然后键入以下命令:
mysql -uroot -p密码 < c:school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你
只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、 文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、 数据传入命令load data local infile "文件名" into table 表名;
注意:你最好将文件复制到mysql in目录下,并且要先用use命令选表所在的库。
五、导出和导入数据:(命令在DOS的mysql in目录下执行)
导出表
mysqldump --opt school > school.sql
注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,
文件名任取,打开看看你会有新发现。
mysqldump --opt school teacher student > school.teacher.student.sql
注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文
件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。导入表
mysql
mysql>create database school;
mysql>use school;
mysql>source school.sql;
(或将school.sql换为school.teacher.sql / school.teacher.student.sql)
导出数据库mysqldump --databases db1 db2 > db1.db2.sql
注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名
任取,打开看看你会有新发现。
(举个例子:mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)
导入数据库
mysql < db1.db2.sql
复制数据库
mysqldump --all-databases > all-databases.sql
注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。
导入数据库
mysql
mysql>drop datab