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本地数据存储
http://www.jianshu.com/p/a3eeae99e902 大牛整理的超全
- iOS开发-CoreMotion框架
转自: CoreMotion是一个专门处理Motion的框架,其中包含了两个部分 加速度计和陀螺仪,在iOS4之前加速度计是由 UIAccelerometer 类 来负责采集数据,现在一般都是用Cor ...
- Hadoop完全分布式集群搭建
Hadoop的运行模式 Hadoop一般有三种运行模式,分别是: 单机模式(Standalone Mode),默认情况下,Hadoop即处于该模式,使用本地文件系统,而不是分布式文件系统.,用于开发和 ...
- Python流程控制之分支结构
目录 if/else结构 多重if结构 嵌套if结构 练习 if/else结构 if如果,else否则 # java if(){ }else{ } # python if 条件: 语句 else: 语 ...
- 【ES5 ES6】使用学习
[ES5 ES6]使用学习 转载: ============================================================= 1.Promise 2.下划线转驼峰,驼 ...
- C语言每日一练——第4题
一.题目要求 已知数据文件in.dat中有300个四位数,并调用readDat()函数把这些数存储数组a中,编写函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条 ...
- NodeJS7-1本地构建_gulp入门学习
NodeJS在前端最常用的两种方式: 1.做成webserver 2.做成前端开发的相关工具 本地构建:前端发布代码都会经过压缩(谁来处理) ,前端技术的日新月异,利用新特性代码变得易读,清晰,可是老 ...
- webpack学习3.1由浅入深-打包JS
打包JS Step1:在新建的文件夹下新建一个sum.js文件,一个app.js文件 sum.js //es module export default function(a,b){ return a ...
- 天天动听API
本次分析的是天天动听API,天天动听有一点比较好,就是搜索返回直接有歌曲播放的地址了,并且有无损的音频 搜索歌曲API:http://so.ard.iyyin.com/s/song_with_out? ...
- Wonder第一期3D引擎和编辑器线下培训班报名开始啦(免费学习)
Wonder第一次举办 针对3D底层技术的 线下培训班,免费学习,请大家多多支持-感谢- 培训地点 成都 开课时间 报名满5人开课. 报名方式 加QQ群:732861508 备注请写:报名培训 老师介 ...