SQL语句必须以分号结尾
1.数据库命令行中执行linux语句使用system
mysql> system linux命令;
2.MySQL跳过密码登陆数据库,适用于密码忘记情况–grant-skip-table参数
mysql> mysqld_safe --skip-grant-tables;
3.MySQL临时改变数据库提示符
mysql> prompt xx>;
4. 查看MySQL的用户和主机
mysql> select user,host from mysql.user;
5.刷新权限:
mysql> flush privileges;
6.删除指定数据库
mysql> drop database 库名;
7.修改当前登陆用户的密码(正常登陆下)
#修改所有用户的密码
mysql> update mysql.user set password=password(‘123456’);
#修改指定用户的密码
mysql> update mysql.user set password=password(‘123456’) where host='主机名' and user='用户名';
8.创建字符集是utf8的数据库
mysql> alter database 库名 default charset utf8;
9.显示所有数据库
mysql> show databases;
10.切换数据库
mysql> use 库名;
11.删除数据库
mysql> drop database 库名;
12.创建并授权用户 (用户名为rep 设为本地用户 密码为123456 给所有表的所有权限)
mysql> grant all privileges on *.* to ‘rep’@localhost identified by ‘123456’;
13.显示rep 用户的权限
mysql> show grants for ‘rep’@localhost;
14.回收rep用户权限
mysql> revoke create on *.* to ‘rep’@localhost;
15.创建表(id 字段 name 字段 age 字段 设置引擎为innodb 字符集为latin1)
mysql> create table test1(id int(10) not null, name varchar(10) not null, age int(5) not null default '0')engine=innodb default charset latin1;
16.查看表结构(表名为test)
mysql> desc test;
17.创建普通索引(表名test 的age字段)
mysql> create index 索引名 on test(age);
18.显示索引(test表里的索引)
mysql> show index from test;
19. 创建联合索引(test表的name 字段和 sex字段)
mysql> create index user_index_age on test(user,age);
20. 创建唯一索引(非主键)
mysql> create unique index sex_uniq_index on test(sex);
21.删除表中数据(test)
mysql> delete from test where id=1;
22. 清空这个表 删除磁盘文件(test)
mysql> truncate table test;
23.增删改表的字段(表名test)
#插入一个name字段在id字段之后
mysql> alter table test add name char(3) after id;
#插入一个sex字段在第一行
mysql> alter table test add sex char(3) first;
24.修改表名
mysql> rename table test2 to test1;
25.临时修改数据库的字符集
mysql> alter database 库名 default character set 字符集;
26.创建表 (指定主键,name 列为索引 表名为test)
mysql> create table test(name varchar(10) not null,primary key (id), index name_index(name));
27.查看数据库使用的默认字符集(模糊查询)
mysql> show variables like '%char%';
28.查看正在执行的完成SQL语句,完整显示
mysql> show processlist;
29.锁表
mysql> flush tables with read lock;
30.解锁表
mysql> unlock tables;
31.查看MySQL当前使用的binlog模式日志格式
mysql> show variables like '%binlog%';
32.临时调整binlog日志模式
mysql>set global binlog_format='MIXED';
33.显示所有引擎
mysql>show engines;
34.显示输入的mysql指令历史(在linux下)
mysql>cat /root/.mysql_history
总结:改表数据用update,改表结构为alter