1. 本地连接MySQL数据库:
Mysql –h 连接地址(本地为localhost) -u 用户名(root) -p[密码] [数据库名];
举例 :mysql –h localhost –u root –p123456 db_test(注意:-p后不能有空格)
密码和数据库名可以不加。密码不加时,之后会提示密码输入。而数据库名不加时,要使用(use 数据库名)此句设置当前使用的数据库。
2. 远程连接MySQL数据库:
Mysql –h 连接地址(IP地址) -p 端口号 -u 用户名(root) -p[密码] [数据库名];
语法和1中类似。端口号默认为3306.
3. 本地授权远程连接用户:
在远程计算机连接本地计算机之前,首先要使用本地计算机给远程计算机授权,否则将无权连接本地MySQL数据库。
Grant 权限1,权限2,…权限n on 数据库名 表名称 to 用户名@用户地址 identified by ‘连接密码’;
4. 数据库操作:
4.1导出数据库
mysqldump -u 用户名 -p --default-character-set=编码 数据库名 > 导出的文件名
数据库默认编码是latin1
4.2导入数据库
mysqldump -u 用户名 -p 数据库名 < 导入的文件名
4.3 数据库操作
-
- show databases; 显示MySQL中所有的数据库列表
- create database <数据库名>; 创建数据库
- use <数据库名>; 设置当前使用的数据库
- drop database <数据库名>; 删除数据库
- select database(); 查看当前使用的数据库
- show tables; 显示当前数据库中的所有表
- create database cc default charset utf8 collate utf8_unicode_ci; 以UTF8建立数据库,可以保证中文数据的正常插入。
5. 表操作
- create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); 创建表
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)
);
- desc 表名(或者show columns from 表名); 获取表结构
- drop table <表名>; 删除表
- alter table <表名>…; 修改表信息
- insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]; 插入表数据
- mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名; 导出一个表,导出文件名一般为*.sql文件
- select *或字段列表 from 表名 where 条件 order by 排序字段; 查询表记录
- delete from 表名 where 条件; 删除表记录
- update 表名 set 字段=值 where 条件; 修改表记录
- alter table 表名 add字段 类型 其他; 在表中添加新字段
- rename table 原表名 to 新表名; 更改表名
- alter table 表名 default character set 编码方式; 修改表的默认字符集
6. 字段类型
- INT[(M)] 型: 正常大小整数类型
- DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型
- DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
- CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
- BLOB TEXT类型,最大长度为65535(2^16-1)个字符
- VARCHAR型:变长字符串类型
7. 修改密码
mysqladmin -u用户名 -p旧密码 password 新密码
8. 备份数据库
mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
9. 数据库导入和导出
mysqldump –u用户名 –p密码 数据库名>导出文件名 导出数据库
source 导入文件名 导入数据库
10. 表索引
alter table 表名 add unique 索引名 (列名); 添加唯一索引
alter table 表名 add index 索引名(列名1,列名2,…); 添加普通索引(可以多列或一列)
alter table 表名 add fulltext 索引名(列名); 添加全文索引