一、数据库操作
1、连接服务器 >mysql -h 服务器 -u 用户名 -p 密码
2、查看数据库 >show databases
3、创建数据库 >create database 数据库名
4、删除数据库 >drop database 数据库名
5、选择数据库 >use 数据库名
二、表操作
1、查看库中表 >show tables [表名]
2、建表 >create table 表名()
3、查看表结构 >desc 表名
4、删除表 >drop table 表名
5、修改表名 >rename table 旧表名 to 新表名
三、数据增删改查
1、插入数据 >insert into 表名(字段1,字段2,...) values('数据1','数据2',...)
2、删除数据 >delete from 表名 where 条件表达式
3、修改数据 >update 表名 set 字段='修改数据' where 条件表达式
4、查询数据 >select * from 表名 where 条件表达式
四、表管理列增、删、改
1、增 加列
Alert table 表名 add 列声明
增加列到某字段后面
Alert table 表名 add 列声明 after 字段名
增加列到最前面
Alert table 表名 add 列声明 first
2、修改列
Alert table 表名 change 被修改的字段名 列声明
3、删除列
Alert table 表名 drop 字段名
4、清空表
truncate 表名
五、字符集与校对集
1、告诉服务器发送的数据是什么编码?
set characert_set_client=字符集
2、告诉转换器、转换成什么编码
set characert_set_connection=字符集
3、查询的结果用什么编码?
set character_set_results=字符集
如果以上3者都为同一字符集,则可简写为 set names 字符集
4、查看校对集
show collation like 'utf8%';
指定校对集
char set utf8 collate 校对集
五、事务
建表是选择 engine=innodb
开启事务 start transaction
mysql_query ( 'BEGIN' )
执行sql语句
commit 提交
rollback 回滚
六、备份与恢复
备份表
mysqldump -h hostname -u username -p password databasename [tablename] >备份文件路径文件名
备份库
mysqldump -h hostname -u username -p password -B databasename1 databasename2 ... >备份文件路径文件名
恢复文件
1、连接mysql后执行语句恢复
source 备份sql文件路径
2、未连接mysql执行恢复
针对库级备份文件恢复
mysql -h 服务器名 -u 用户名 -p 密码 <备份sql文件路径
针对表级备份文件恢复
mysql -h 服务器名 -u 用户名 -p 密码 库名<备份sql文件路径
七、创建视图
CREATE VIEW 视图名 AS SELECT查询语句
八、将一个表中的数据读入另一个表
INSERT INTO 表名(字段)SELECT 字段 FROM 表名;
九、用错了表的引擎的话,要用以下命令行来修改表名,不过有风险,所以请先备份数据。
ALTER TABLE 数据库表名 engine='MYISAM'
ALTER TABLE 数据库表名 engine='InnoDB'
十、修复表
REPAIR table 表名