mysql 常用操作命令

linux数据库操作

数据库

操作 命令 备注
查看版本 mysql --version
进入mysql mysql -u root -p root(用户名)
启动数据库操作 service mysqld start
停止数据库操作 service mysqld stop
重启数据库操作 service mysqld restart

进入数据库的操作

操作 命令 备注
查看数据库 show database dataname; dataname 数据库名字(下同)
创建数据库 create database dataname;
创建数据库并设置utf8格式 CREATE DATABASE dataname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
删除数据库 drop database dataname;
进入数据库 use dataname;
查看数据库编码状态 SHOW VARIABLES LIKE 'character%'; 如果在建表时没有设置编码格式可能会导致输入中文出现 ??
更改数据库编码格式 ALTER DATABASE dataname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 引入已经插入的数据格式已经定了,需要重新设置字符格式utf8

操作表

操作 命令 备注
查看表 show tables;
删除表 drop table tablename; tablename 表名字(下同),删除详细内容见下面点击
查看表的具体结构 desc tablename
查找数据 select * from tablename
查询数据库总数 SELECT COUNT(*) as total FROM tablename
按id 从大到小的顺序查询 SELECT * FROM tablename ORDER BY ID DESC
分页查询 SELECT * FROM tablename ORDER BY id DESC LIMIT 0,10 0 从索引为0的行开始,10 获取10条
按筛选条件查询 SELECT * FROM tablename WHERE id=1 查询id=1的信息
多个条件并列查询 SELECT * FROM tablename WHERE type=2 AND name="借款人" type=2并且name="借款人"
多个条件选择查询 SELECT * FROM tablename WHERE type=2 OR is_project=2
插入数据 insert into tablename set id=1; 插入一条
插入数据 insert into tablename (sex, name) values ('1', 'liming'), ('2','xiaoming'); 一次插入多条
修改数据 update tablename set name="张三" and id=103;
修改数据 delete tablename where name="张三"
查看索引 show index from tablename \G; 展示索引相关信息
查看表的状态 show table status like 'tablename' \G;
检测表 check table tablename

数据库创建例子

进入数据库 :mysql -u root -p
输入密码
show databases;  //查看当前数据库
CREATE DATABASE passages DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; //创建utf8格式的passages数据库
show databases; //可以看到新建的passages 已经在了
use passages; //进入passages数据库
show tables; //查看passages库中的表

create table passage (
   id INT NOT NULL AUTO_INCREMENT,
   title VARCHAR(100) NOT NULL,
   describ VARCHAR(100) NOT NULL,
   date DATE,
   author VARCHAR(40) NOT NULL,
   img VARCHAR(100) NOT NULL,
   class VARCHAR(40) NOT NULL,
   PRIMARY KEY ( id )
);

show tables; // 可以看到库中已经存在passages表了


sql删除表命令(tablename表的名字)

drop table tablename;

删除表的内容和定义,就是直接把表删了,彻底。

truncate table tablename;

truncate 清空表中的数据,定义的表结构不变,可以重新插入数据;与不带where的delete相同,删除全部行,相比delete使用的事务,资源日志少,速度快。

delete from tablename where id=1;

delete 删除表中的行,每次执行删除一行,并且记录删除操作日志,可以回滚。

执行速度:drop>truncate>delete


nginx基本操作

操作 命令 备注
重启nginx service nginx restart
启动nginx service nginx start
停止nginx service nginx stop
附一份nginx配置仅放server部分:

server
{
  listen 80;
  server_name vue.****.com;
  index index.html index.htm index.php;
  root /var/www/html/find;
  location / {
   try_files $uri $uri/ @router;
    index index.html;
  }
 
  location @router {
    rewrite ^.*$ /index.html last;
  }
}
posted @ 2018-10-11 18:37  rich23  阅读(145)  评论(0编辑  收藏  举报