Mysql第四天——Mysql基础命令

MySQL5.6 基础命令

SQL语句必须以分号结尾

一、登录与退出:

(1)启动

mysql>mysqld_safe & #后台启动

(2)启动:跳过密码启动数据库,适用于密码忘记情况

mysql> mysqld_safe --skip-grant-tables;

(3)登录(未设置密码时)

mysql>mysql

(4)登录(使用用户及密码)

mysql>mysql -u(用户名) -p(密码)

(5)退出

mysql>quit 或 exit

(6)设置密码

#修改所有用户的密码
mysql> update mysql.user set password=password(‘123456’);
#修改指定用户的密码
mysql> update mysql.user set password=password(‘123456’) where host='主机名' and user='用户名';

(7)查看mysql用户的主机名、用户、密码(乱码显示)

mysql>select host,user,password from mysql.user;

(8)数据库命令行中执行linux语句使用system

mysql> system linux命令;

(9)MySQL临时改变数据库提示符

mysql> prompt xx>;

(10)刷新权限:

mysql> flush privileges;

(11)显示所有引擎

mysql>show engines;

(12)显示输入的mysql指令历史(在linux下)

mysql>cat /root/.mysql_history	

(13)查看MySQL当前使用的binlog模式日志格式

mysql> show variables like '%binlog%';	

(14)临时调整binlog日志模式

mysql>set global binlog_format='MIXED';   #三种格式 row、mixed、statement 

(15)查看正在执行的完成SQL语句,完整显示

mysql> show processlist;

(16)创建并授权用户 (用户名为rep 设为本地用户 密码为123456 给所有表的所有权限)

mysql> grant all privileges on *.* to  ‘rep’@localhost identified by ‘123456’;

(17)显示rep 用户的权限

mysql> show grants for ‘rep’@localhost;

(18)回收rep用户权限

mysql> revoke create on *.* to ‘rep’@localhost;	

二、数据库操作:

(1)创建数据库:

mysql> create database (库名);

(2)查看当前数据库下面库文件

mysql> show databases;

(3)查看库文件编码格式

mysql> show variables like '%char%';  #like模糊查询

(4)修改指定库文件编码格式

mysql> alter database (库名) default charset utf8;

(5)删除指定库

mysql> drop database (库名);

(6)切换数据库

mysql> use 库名;

三、数据库表结构操作:

进入到库中

mysql> use (库名);

查看当前位置:

mysql> select database();

(1)创建表(最少一个字段):

mysql> create table t1(id int,name char);

(2)创建表(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;

(3)改表结构:

mysql> alter table t1 modify name char(21);

(4)查看表:

mysql> show tables;

(5)查看表内容:

mysql> desc t1;

(6)查看表的详细信息:

mysql> show create table t1;

(7)删除表:

   mysql> drop table t1;

(8)清空这个表 删除磁盘文件(test)

mysql> truncate table test;

(9)修改表名

mysql> rename table 当前名 to 新名;

(10)创建表 (指定主键,name 列为索引 表名为test)

mysql> create table test(name varchar(10) not null,primary key (id), index name_index(name));

(11)锁表

mysql> flush tables with read lock;	

(12)解锁表

mysql> unlock tables;	

四、表中数据操作:

(1)插入数据:

mysql> insert into t1 values (1,'jasmine01'),(2,'jasmine02');  #与表中的字段相对应

(2)查看表数据:

mysql> select * from t1;

(3)改表数据

mysql> update 表名 set name='test' where id=2;

(4)删除数据(使用条件):

mysql> delete from 表名 where 条件;

(5)增改表的字段(表名test)

#插入一个name字段在id字段之后
mysql> alter table test add name char(3) after id;
#插入一个sex字段在第一行
mysql> alter table test add sex char(3) first;
#插入一个sex字段
mysql> alter table test drop name;

(6)创建普通索引(表名test 的age字段)

mysql> create index 索引名 on test(age);

(7)显示索引(test表里的索引)

mysql> show index from test;	

(8)创建联合索引(test表的name 字段和 sex字段)

mysql> create index user_index_age on test(user,age);

(9) 创建唯一索引(非主键)

mysql> create unique index sex_uniq_index on test(sex);

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