MySQL数据库增删改查等常用命令介绍
MySQL可以说是最常用的小型数据库,加上现在越来越流行的分布式架构,哪怕是一般的中大型项目也可以用MySQL来进行部署。
数据库的操作最常用的就是增删改查,还有一些切换数据库等操作。以下命令不加说明的,均是MySQL模式下命令,命令行模式下的命令要设置好系统环境变量才能使用。
增
创建数据库
create database if not exists 数据库名 default charset utf8 collate utf8_general_ci;
如果数据库不存在则创建数据库 使用utf-8默认字符集为utf8_general_ci
创建表
create table table_name
(字段名1 字段类型 not null,字段名2 字段类型,primary key(字段名2))
创建表的同时,为字段名1添加非空约束,设置字段名2为主键
插入数据
Insert into 表名 values(全部字段值)
Insert into 表名(字段名1,字段名2) values(字段1值,字段2值) //数据只有部分字段值
创建用户
create user “用户名”@”host” identified by “密码” //host为登录ip,可以是localhost或者其他ip地址,若是任意ip可登录,使用%
删
删除数据库
drop database if exists数据库名
删除表
drop table if exists表名
删除数据
delete from 表名 where 条件 //不加where 条件,则删除所有数据
删除用户
drop user “用户名”@”host”
改
更新数据
Update table_name set 字段名 = 属性新值 where 条件
授权用户
grant 权限 on 数据库.表名 to “用户名”@”host” with grant option
//权限包括select、update、insert、delete等等,可以使用all表示所有权限;后面的with grant option,表示该用户可以把自己的该权限赋予其他用户
撤销用户授权把grant改成revoke,其他格式一致
更改密码
set password for “用户名”@”host” = password(“新密码”)
在命令行模式下,可以使用mysqladmin 命令
mysqladmin -uroot -p旧密码 password 新密码 //仅可更改本地MySQL用户密码
查
select * from 表名 where条件 (groud by ,order by,having)
select可以说是数据库中最常用的命令了。
1.*可以使用表中指定字段代替,查询结果仅显示指定字段
2.select distinct 去重查询,distinct要紧接着select
3.select * into 表名2 from 表名1 //使用查询结果创建一个表2(表2之前不存在),into 表名要在from前面
4.groud by 字段1 ,查询结果以字段1分组,相同的为一组(查询字段中要包括字段1)
5.order by 字段 1 ,查询结果以字段1排序(默认升序),字段1后加上空格,desc排序为降序,升序用asc
6.having 条件,where与having同样是筛选条件,区别
where是直接筛选表中数据,不能使用函数
having是对筛选出来、分组了的数据再进行筛选,可以使用函数
如果使用having不使用函数的话,直接把条件放在where里就可以了
查询表结构
desc 表名
查询有哪些数据库
show database
查询当前使用数据库名
select datebase()
查询用户及对应登录权限host
select host,user from mysql.user
其他常用操作命令
切换数据库
use 数据库名
启动/停止mysql
net start/stop mysql
登录用户,命令行模式(不是mysql模式下)
mysql -u用户名 -p密码 -h目标地址
若是登录本地mysql可以不用-h
退出
exit
导入数据库
source path/*.sql
导出数据库,命令行模式下
mysqldump -u用户名 -p密码 -h目标ip >path/*.sql
最后
想使用图形化界面管理数据库,个人推荐使用navicat,一款很好用的数据库管理软件,功能十分强大。
————————————————
MySQL数据库增删改查等常用命令介绍的更多相关文章
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- Asp.Net操作MySql数据库增删改查
Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1.安装MySQL数据库 ...
- Python实现mysql数据库增删改查
利用python操作mysql数据库用法简单,环境配置容易,本文将实现对库增.删.改.查的简易封装! 1. 环境配置 安装第三方包 ,导入模块 mysql.connector pip inst ...
- python2.7入门---操作mysql数据库增删改查
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口.Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: G ...
- jsp-2 简单的servlet连接mysql数据库 增删改查
连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数 ...
- 安卓版php服务器的mysql数据库增删改查简单案例
界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- Redis入门之增删改查等常用命令总结
Redis是用C语言实现的,一般来说C语言实现的程序"距离"操作系统更近,执行速度相对会更快. Redis使用了单线程架构,预防了多线程可能产生的竞争问题. 作者对于Redis源代 ...
随机推荐
- iOS开发笔试面试- KVC/KVO简单使用
转自:http://my.oschina.net/caijunrong/blog/510701 一.对于KVC模式(Key Value Coding): 1.其实在实际开发中用得比较多得就是:接收到j ...
- 数据库Oracle的安装与卸载
Oracle的安装步骤: 口令管理里面有scott,需要重新设置其口令,scott是测试表,里面有现成的表可以用来做实验. Oracle 自带客户端工具 SQLPlus sys 用户登录命令: sy ...
- 【解决】http: server gave HTTP response to HTTPS client
[问题]上传镜像到私有仓库时报错 $ docker push xxx.xxx.xxx.xxx:5000/java-8 The push refers to repository [xxx.xxx.xx ...
- 简单了解一下K8S,并搭建自己的集群
距离上次更新已经有一个月了,主要是最近工作上的变动有点频繁,现在才暂时稳定下来.这篇博客的本意是带大家从零开始搭建K8S集群的.但是我后面一想,如果是我看了这篇文章,会收获什么?就是跟着步骤一步一走吗 ...
- 为什么JDK动态代理中要求目标类实现的接口数量不能超过65535个
先明确几个概念: Class文件是一组以8字节为基础单位的二进制流 各个数据项目严格按照顺序紧凑排列在class文件中 中间没有任何分隔符,这使得class文件中存储的内容几乎是全部程序运行的程序 J ...
- JS中的防抖和节流
JS-防抖和节流 在进行窗口的resize.scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕.此时我们可以采用debounce(防抖)和 ...
- Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存.它在JVM启动的时候被创建.对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收. 堆内存是由存活和死亡的对象组成的.存活的对象是应 ...
- 关于java反射里的.class、.getClass()、Class.Forname()
博主在研究java反射这一章节时,曾被三个方法困扰多时,.class..getClass().Class.Forname(),先上代码 这是类A package cn.yonyong.net.tcp. ...
- HYSBZ 1040 骑士 (基环外向树DP)
Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里,在和平环境中 ...
- 《Java基础知识》Java技术总结
1. Java 知识点总结 Java标示符.保留字和数制:https://www.cnblogs.com/jssj/p/11114041.html Java数据类型以及变量的定义:https://ww ...