MySQL5.6 基础命令(补充)

MySQL5.6 基础命令

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

你可能感兴趣的:(Mysql基础)