1.连接数据库
mysql -h 主机地址 -u 用户名 -p 用户密码
1.1.连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.
注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
1.2.连接到远程主机上的mysql
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123.则键入一下命令:mysql -h 110.110.110.110 -u root -p 123;
1.3.退出mysql命令:exit
2.增加用户
grant select on 数据库.* to 用户名@登陆主机 identified by “密码”
2.1 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2.2。
2.2增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”
3.操作数据库
3.1.创建数据库
create database 数据库名;
例2:创建数据库并分配用户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 用户名@localhost IDENTIFIED BY '密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执行3个命令完成数据库创建。
注意:中文 “密码”和“数据库”是户自己需要设置的。
3.2.显示数据库
show databases;
3.3.删除数据库
drop database 数据库名;
3.4.连接数据库
use 数据库名
4.对表的操作
4.1.创建表
create table <表名>(<字段名1><类型1>...);
4.2.获取表结构
desc 表名;
show columns from 表名;
4.3.删除表
drop table <表名>
4.4.向表插入数据
insert into <表名>[<字段1>,<字段2>...] values(值1,值2...)
4.5.查询表
4.5.1.查询所有行
select <字段1,字段2,...> from <表名> where <表达式>
4.5.2.查询前几行数据
select * from 表名 order by id limit 0,2;
4.6.删除表数据
delete from 表名 where 表达式
4.7.修改表中的数据
update 表名 set 字段=新值,... where 条件;
update myclass set name='Mary' where id=1;
4.8.增加表字段
alter table 表名 add 字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql> alter table MyClass add passtest int(4) default '0'[/code]
加索引:mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add index emp_name (name);
加主关键字的索引:mysql> alter table 表名 add primary key (字段名);
例子: mysql> alter table employee add primary key(id);
加唯一限制条件的索引:mysql> alter table 表名 add unique 索引名 (字段名);
例子: mysql> alter table employee add unique emp_name2(cardnumber);
删除某个索引:mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;
增加字段:mysql> ALTER TABLE table_name ADD field_name field_type;
修改原字段名称及类型:mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
修改字段类型:mysql>ALTER TABLE table_name MODIFY colum_name field_type new_type
删除字段:MySQL ALTER TABLE table_name DROP field_name;
4.9.修改表名
rename table 原表名 to 新表名;
5.备份数据
5.1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
5.2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名
5.3.导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
5.4.带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql