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