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);