1.数据库命令行中执行linux语句使用system
system ls /root
2.MySQL跳过密码登陆数据库,适用于密码忘记情况–grant-skip-table参数
mysqld_safe --defaults-file =/data/3306/my.cnf --grant-skip-tables &
3.MySQL临时改变数据库提示符
prompt zhang>>
4. 查询,更新,插入语句
select host,user from mysql.user 查看系统的用户和主机
update (table) set 修改的内容 where 加条件
insert into table values(值) 往表中插入数据
delete * from table where 删除表中数据 通常不用 ,大型企业使用update代替
flush privileges; 刷新权限 grant授权之后必须刷新权限
5.修改当前登陆用户的密码
set password=password(‘passwd’);
6.创建数据库
create database db1 default character set utf8 collate utf_general_ci; 指定字符集创建数据库
7.显示所有数据库
Show databases;
8.切换数据库
use database
9.删除数据库
drop database oldboy;
10.创建并授权用户
grant all privilege on db.* to ‘user’@’localhost’ identified by ‘123456’;
grant replication salve on . to ‘rep’@’localhost’ identified by ‘123456’
11.显示授权
show grants for user@localhost;
12.回收用户权限
Revoke create,drop on user.* from ‘user’@’localhost’;
13.创建表
Create table tablename(id int(11) not null auto_increment
Primary key (id)
)engine=innodb auto_increment=1 default charset=utf8;#创建tablename表主键为id引擎为innodb ,自增长开始值为1 ,设置id为自增长类型
14.查看表结构
Desc tablename;
Asc 这个忘记了好像是有一个和desc相反的倒叙。。。
15.修改表-添加主键
Alter table tablename change id int primary key auto_increment; 如果建表时忘记添加了主键,可以使用alter添加。
16.索引操作
#删除普通索引
Alter table tablename drop index indexname#显示表的索引信息
Show index from tablename;
#为表的多个字段创建联合索引
Create index tablename_dept on tablename(name,dept);
#创建name前8个字符和dept的前十个字段的联合索引
Create index table_dept on tablename(name(8),dept(10));
#按条件
Index(a,b,c) 仅a,ab,abc三个查询条件可以走索引,b,ac,c等无法使用索引
#创建唯一索引(非主键)
Create unique index t1_index_t2 on t1(name);
17.清空整个表
truncate table 表名; 这个清空整个表,属于清空了物理文件
delete from 表名 ;
18.增删改表的字段
#插入一个name字段在id字段之后
Alter table tablename add name varchar(30) after id;
#插入一个sex字段在第一行
Alter table tablename add sex varchar(30) first;
19.修改表名
Rename table 源表名 to 新表名
20.临时修改数据库的字符集
Set name latin1;
21.刷新权限(只要是关系的用户的改变都要刷新权限)
Flush privileges;
22.创建表
创建表指定主键 ,自动递增 ,创建索引
Create table tablename(
id int(4) not null auto_increment, //自动递增
name char(10) not null,
age tinyint(2) not null default ‘0’,
dept varchar(16) default null,
primary key(id), //主键
key index_name (name) //普通索引
);
创建表指定引擎和字符集
23.查看数据库使用的默认字符集
Show variables like ‘character_set%’;
24.查看MyISAM引擎的缓存数据大小
Show variables like ‘key_buffer%’
25.临时修改数据库字符集
Set name utf8;
26.查看数据库运行状态信息
Show global status;
27.查看正在执行的完成SQL语句,完整显示
Show processlist;
28.查看正在执行的完成的SQL语句,完整显示
Show full processlist;
29.锁表
Flush tables with read lock;
30.解锁表
unlock tables;
31.显示锁表的超时时间
Show variables like ‘%timeout%’
32.查看binlog记录的位置点
Show master status;
33.开启主从同步
Start slave;
34.查看普通查询日志
Show variables like ‘global_log%’;
35.查看二进制日志
Show variables like ‘%log_bin%’;
36.临时调整binlog日志模式
Set global binlog_format=’row’
37.临时关闭自动提交
Set autocommit off
38.显示所有引擎
Show engines\G;
39 .显示使用了多少词select命令
Show global status like “%select%”;