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

删除表的内容和定义,就是直接把表删了,完全。html

truncate table tablename;vue

truncate 清空表中的数据,定义的表结构不变,能够从新插入数据;与不带where的delete相同,删除所有行,相比delete使用的事务,资源日志少,速度快。mysql

delete from tablename where id=1;linux

delete 删除表中的行,每次执行删除一行,而且记录删除操做日志,能够回滚。nginx

执行速度:drop>truncate>deletesql


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;
  }
}
相关文章
相关标签/搜索