Mysql 数据库增删改查
数据插入
语法:INSERT INTO Table_name(field1,field2……fieldN) values(value1,vlaue2,…valueN)
单行插入用户类型
INSERT INTO userType(TypeName,TypeDescript) VALUES('管理员','管理员')
多行插入用户类型
INSERT INTO UserType(TYpeName,TypeDescription) VALUES('录入员','数据录入员'),('查询员','只能做数据查询操作')
插入用户信息
INSERT INTO UserInfo(userName,userLogin,USERPassword,UserEmail,UserType) VALUES
('张三','zhangsan','zhangsan','zhangsan@qq.com',1),
('李四','lisi','lisi','lisi@qq.com',2),
('王五','wangwu','wangwu','wangwu@qq.com',1),
('赵六','zhaoliu','zhaoliu','zhaoliu@qq.com',3),
('赵六','zhaoliu','zhaoliu','zhaoliu@qq.com',3)
数据删除
Drop Table table_name
Delete from Table_name [where 条件表达式]
Truncate Table table_name
删除张三用户信息
DELETE FROM UserInfo WHERE UserName='张三'
删除用户全部数据
DELETE FROM UserInfo
清空用户数据表
truncate table userinfo
删除用户表
Drop Table UserInfo
Delete 和Truncate 的区别
Truncate 不能带有where 条件语句;
Truncate删除的数据不可以恢复;比delete速度快。
Delete删除的数据可以恢复;语句每次删除一行,并在事务日志中为所删除的每行记录。
Truncate Table:删除内容、释放空间但是不删除定义。
Delete Table:删除内容不删除定义,不释放空间。
Drop Table:删除内容和定义,释放空间。
特定条件的信息不需要了使用delete;如果表格所有数据都不需要了,使用Truncate;如果表本身也不需要了,直接使用Drop
修改
Update table_name set field1=new-value1,field2=new-value2 …[where 条件表达式]
修改语句可以同时更新一个或者多个字段。
使用where限定条件,大部分时间是需要限定的。
修改第二个名字叫赵六的用户信息
UPDATE userinfo SET UserLogin='zhaoliu1',userPassWord='zhaoliu1',userEmail='zhaoliu1@qq.com' WHERE id=5
数据查询
语法:
Select column_name1,column_name2... from table_name [where 条件][group by 属性名 [having 条件表达式]] [order by 属性[ asc | desc ]] [limit<offset, row count>]
Sql查询语句中可以使用一个或者多个表进行查询,并且使用where语句设定查询条件,查询的结果为一个集合。
使用星号(*)可以代替其他所有字段。
Group by 语句:按照【属性名】指定的字段进行分组
Having :有group by 才能使用having 分组后的二次计算。
Order by:按照【属性名】对指定的字段进行排序”asc”升序 “desc” 降序;默认为asc
使用Limit属性来设置返回记录的条数,下标从0开始,类似于SQL Server 中的top。
查询示例:
-- 查询所有用户类型
SELECT * FROM userType
-- 查询所有用户信息
SELECT * FROM userInfo
-- 查询前两个用户信息
SELECT * FROM userInfo LIMIT 0,2
-- 根据用户编号降序查询用户信息
SELECT * FROM userInfo ORDER BY ID DESC
-- 根据用户编号升序查询用户信息
SELECT * FROM userInfo ORDER BY ID
-- 查询姓【王】的用户信息
SELECT * FROM userInfo WHERE userName LIKE '王%'
-- 查询登录名中包含【a】的用户信息
SELECT * FROM UserInfo WHERE UserLogin LIKE '%a%'
-- 查询用户类型为管理员的用户信息
SELECT * FROM userInfo WHERE usertype IN(SELECT ID FROM UserType WHERE typename='管理员' )
-- 查询每个用户类型的用户数量
SELECT (SELECT TypeName FROM UserType WHERE UserType.ID= UserInfo.UserType),COUNT(*) AS TypeNum FROM userInfo GROUP BY UserType
-- 查询用户信息中重名的名字
SELECT UserName FROM userInfo GROUP BY UserName HAVING COUNT(*) > 1
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 ...
- 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 ...
- python2.7入门---操作mysql数据库增删改查
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口.Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: G ...
- MySQL数据库增删改查等常用命令介绍
MySQL可以说是最常用的小型数据库,加上现在越来越流行的分布式架构,哪怕是一般的中大型项目也可以用MySQL来进行部署. 数据库的操作最常用的就是增删改查,还有一些切换数据库等操作.以下命令不加说明 ...
- Golang原生sql操作Mysql数据库增删改查
Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...
随机推荐
- 细说java之编码
JAVA编程中涉及的编码 1.J2EE中涉及的编码(1) HttpServletResponse响应内容编码: resp.setCharacterEncoding(charset); (2)JSP文件 ...
- Photoshop影像匀色技术
本篇博文简单介绍一下利用PhotoShop对影像数据进行匀色的相关技术 影像一般有img和tif两种各种.一般的影像如果在PS中打开,会丢失坐标信息.在做匀色处理中,普通的做法是,先将坐标信息导出来, ...
- POI导出Excel 错误THE MAXIMUM COLUMN WIDTH FOR AN INDIVIDUAL CELL IS 255 CHARACTERS
int orgColWidth = (arrColWidth[column.Ordinal] + 1); if (liekuan > 255) liekuan = 255; //设置列宽 she ...
- mac怎么快速回到桌面 隐藏所有窗口
当你同时按下Option+Command+h键,就能把所有已打开的程序窗口(不包括当前正在运行的应用程序窗口)最小化到Dock栏上.注意不是关闭哦,是最小化哦.如果需要把程序窗口恢复到屏幕上,直接点击 ...
- sqlserver二进制存储
CREATE TABLE myTable_yq(Document varbinary(max),yq varchar(20)) --SELECT @xmlFileName = 'c:\TestXml. ...
- 二叉搜索树BST
//遍历 void print(int p){ if(!p) return; print(left[p]); printf("%d\n",a[p]); print(right[p] ...
- Linux centos6.7网卡配置
系统安装完成后 以此执行以下命令 相当于自动获取IP地址 setup命令——Network configuration———Device configuration———eth0 依次保存退出 实际上 ...
- 迅为IMX6开发板支持全网通4G模块丨GPS模块丨WIFI蓝牙丨千兆以太网
迅为i.MX6开发板丨迅为i.MX6Q开发板丨四核imx6开发板丨Cortec-A9开发板丨资料介绍: 特点: 处理器:Freescale Cortex-A9四核i.MX6Q主频1GHz 核心板配置: ...
- Coursera, Deep Learning 1, Neural Networks and Deep Learning - week3, Neural Networks Basics
NN representation 这一课主要是讲3层神经网络 下面是常见的 activation 函数.sigmoid, tanh, ReLU, leaky ReLU. Sigmoid 只用在输出0 ...
- Coursera, Machine Learning, Neural Networks: Representation - week4/5
Neural Network Motivations 想要拟合一条曲线,在feature 很多的情况下,feature的组合也很多,在现实中不适用,比如在computer vision问题中featu ...