一、连接Mysql
1、连接到本机上的MYSQL
mysql -u root -p;
2、连接到远程主机上的MYSQL 假设远程主机的IP为:127.0.0.1,用户名为root,密码为abcd123
mysql -h127.0.0.1 -u root -p;
3、退出MYSQL命令
exit (回车)
二、修改密码
1、给root加个密码ab12
mysqladmin -u root -password ab12
2、再将root的密码改为1234
mysqladmin -u root -p ab12 password 1234
三、数据库操作
1、创建数据库 建立一个名为xhkdb的数据库
mysql> create database xhkdb;
2、显示数据库
mysql> show databases;
3、删除数据库 删除名为 xhkdb的数据库
mysql> drop database xhkdb;
4、连接数据库
如果xhkdb数据库存在,尝试存取它:
mysql> use xhkdb;
use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。
mysql> USE db1; mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable
使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。
mysql> USE db1; mysql> SELECT author_name,editor_name FROM author,db2.editor -> WHERE author.editor_id = db2.editor.editor_id;
5、当前选择的数据库
mysql> select database();
四、表操作
1、创建数据表
mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default '0', > degree double(16,2));
2、删除数据表
mysql> drop table MyClass;
3、表插入数据
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
4、查询表中的数据
mysql> select * from MyClass;
5、删除表中数据
mysql> delete from MyClass where id=1;
6、修改表中数据
mysql> update MyClass set name='Mary' where id=1;
7、增加字段
1)加索引 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table employee add index emp_name (name);
2)加主关键字的索引 mysql> alter table 表名 add primary key (字段名);
mysql> alter table employee add primary key(id);
3)加唯一限制条件的索引 mysql> alter table 表名 add unique 索引名 (字段名);
mysql> alter table employee add unique emp_name2(cardnumber);
4)删除某个索引 mysql> alter table 表名 drop index 索引名;
mysql>alter table employee drop index emp_name;
5)增加字段
mysql> ALTER TABLE table_name ADD field_name field_type;
6)修改原字段名称及类型
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
7)删除字段
MySQL ALTER TABLE table_name DROP field_name;
8、修改表名 在表MyClass名字更改为YouClass
mysql> rename table MyClass to YouClass;
五、备份数据库
1、导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p database_name > outfile_name.sql
2、导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3、导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4、导入整个数据库
mysql -u root -p dbname < d:dbname.sql
或者
mysql -u root -p mysql>use database mysql>source d:dbname.sql