MySQL--增删改查
#查看所有的数据库 Sql语句 不区分大小写 但是严重区分中英文符号,不允许使用中文符号
show databases;
#创建数据库
create database test1227;
#使用数据库
use test1227;
#查看数据库中所有的表
show tables;
#创建表 需要创建主键 主键是唯一的,不能为空 int(10):10代表的是数字长度
#若不定义长度,默认长度为11 primary key为主键(唯一标识) auto_increment:设置自增
#varchar:为字符串 默认长度为255 unique:唯一约束 not null 不为空约束
create table student(
id int(10) primary key auto_increment,
name varchar(20) unique,
age int(5) default 16,
sex char(2) not null
);
#查看表设计
desc student;
增:
#不按照字段添加 那么就需要按照表设计的字段顺序添加
insert into student values(2,'李四',21,'男');
#按照字段添加 必须主键设置自增,否者必须给主键赋值
insert into student(name,age,sex) values('王五',25,'女');
insertinto student(name,sex) values('赵六','男');
insertinto student(name,age,sex) values('小凳子',27,'男');
insertinto student(name,age,sex) values('小红',22,'女'),('小华',26,'男'),('小白',29,'男');
删:
#删除表
drop table student;
##删除数据库
drop database test1227;
#删除 drop 与delete 的区别:
#drop 是删除表,表不存在 delete 是删除表中的数据,表仍然存在
delete from student where id = 1;
delete from student where sex = '男';
delete from student where sex='女' and age = 22;
#删除表中的所有数据,表存在
delete from student;
改:
#修改 切记:修改 set后面使用逗号分隔而不是用and 只有where 条件语句后使用and 代表并且
updatestudent set name='小名',age = 26,sex='女' where id = 2;
update student set name='光头强' where name = '小红';
updatestudent set age = 30 where name='王五' and sex = '女';
查:
# * 代表的是所有字段 查看当前表中的所有数据
select* from student;
#只查询姓名和年龄 select 后为查询的字段 from 表
selectname,age from student;
#查询年龄为26的学生信息
selectid,name,age,sex from student where age = 26;
#查询年龄不是26的学生信息 != <>
selectid,name,age,sex from student where age !=26;
selectid,name,age,sex from student where age <> 26;
selectid,name,age,sex from student where age >=26;
#查询id 为偶数的学生信息
selectid,name,age,sex from student where id %2=0;
#查询姓‘小’ 的学生名 %代表多个字符
selectname from student where name like '小%';
# _为一个字符
selectname from student where name like '小__';
insert into student(name,age,sex) values('白居易',29,'男');
insert into student(name,age,sex) values('王白石',26,'男');
#like模糊查询
selectname from student where name like '白%';
selectname from student where name like '%白';
selectname from student where name like '%白%';
#查询年龄在26-29之间(包含26,29)的学生信息
select id,name,age,sex from student where age between 26 and 29;
select id,name,age,sex from student where age>=26 and age<=29;
#查询id 包含 4,8,13,14的学生信息
select id,name,age,sex from student where idin (13,8,4,14);
#分页 第一个参数为索引,通过索引得到页数 第二个参数为每次显示的条数
select id,name,age,sex from student limit 4,2;
#将学生的年龄从小到大排序 order by 为排序本身就有从小到大的功能 asc小-大 desc:大-小
select id,name,age,sex from student order by age desc;
#聚合函数 count(统计总数) sum (求和) avg (平均值) max(最大值) min(最小值)
select count(*) from student;
select count(id) from student;
select count(1) from student;
#统计男 女分别的人数
#字段和表都可以定义别名
定义别名 英语不需要定义单引号 中文需要定义单引号
select count(id) as '总数',sex as se from student groupby sex;
select count(id) '总数',sex '性别' from student groupby sex;
#统计男女人数大于3的人数 having为条件语句必须与group by 联合使用 不能单独使用 where 删查 改 只有有条件判断都可以使用
select count(id) '总数',sex'性别' from student groupby sex having 总数 >3;
select count(id) co ,sex '性别' from studentgroup by sex having co>3;
select sum(age) from student;
select avg(age) from student;
select max(age) from student;
select min(age) from student;
MySQL--增删改查相关推荐
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充#增加:#insert i ...
- koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装
// 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...
- python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析
Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...
- mysql 增删改查时的错误解决方法大全
mysql 增删改查时的错误解决方法大全 信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...
- Mysql增删改查sql语句练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- mysql增删改查,模糊查询及链表(一)
在Nodejs中mysql增删改查及链表 欢迎点击: 个人官网博客 1.连接mysql数据库 let mysql=require('mysql') let connextion=mysql.creat ...
- 运维之道 | MySQL增删改查插入必会命令大全
MySQL增删改查插入必会命令大全 基本命令 1.登录mysql [root@localhost ~]# mysql -u root -p 2.查询当前所存在的库 MariaDB [(none)]&g ...
- mysql增删改查,连表,排序,等
(mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...
- 二进制安装mysql及MySQL增删改查
二进制安装mysql及MySQL增删改查 1. MySQL简介 2. MySQL的特点 3. 数据库在 Web 开发中的重要地位 4. 安装MySQL 4.1 首先需要下载MySQL的包 4.3 解决 ...
- java 对增删该查进行测试_java连接mysql增删改查测试通过
把数据库连接作为一种方法调用实现增删改查 源码参考: import java.sql.*; public class JDBC_Test { // 创建静态全局变量 static Connection ...
最新文章
- 零售连锁专卖信息化解决方案简介之二
- 安装numpy/scipy/scikit-learn的方法
- 厦门诺宝机器人_诺宝机器人编程软件
- 跟着实例学习设计模式(7)-原型模式prototype(创建型)
- 深入理解PHP的运行模式
- 漫步微积分十四——增、减函数和极大、极小值
- Android系统(221)---O版自定义开关机动画
- switchpreference 事件_Vue 3 自定义事件
- MFC实现mysql备份_MySQL如何自动备份 - MySQL - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
- tf.truncated_normal与tf.random_normal的区别
- Amazon.com 和 store.apple.com 哪个的购物体验更好?
- 落实业务服务管理从基础设施管理做起
- 如何将shell script功能模块化,并且对外留出函数和参数接口
- vc++HOOK API黑客外挂编程必知必会
- 关于等价鞅、反等价鞅、剀利公式、赌徒输光定理(非常有启发意义)
- 《人间告白》---我看万物像你,我看你像万物
- 解决安装vmware以后,系统服务增多,系统变慢的问题。
- Gazebo模型下载
- es6 混合commjs_ES6 模块化的时代真的来临了么?Using MJS
- thinkPHP6报错:Failed to listen on 0.0.0.0:8000 (reason: һַȨ“
热门文章
- 项目 --- 《水晶报表》
- 问道虚拟服务器,省时省力,让我们直接登陆服务器!
- x-frame-options、iframe与iframe的一些操作
- 四种宽带接入技术功能及说明
- 定点数的运算 —— 原码、补码的乘法运算
- 建筑安全检查标准怎么计算机,建筑施工安全检查标准评分 怎么算
- python实现酷狗音乐下载,以及利用tk界面可视化
- 单机版游戏 linux,[基于linux系统图形单机版农场游戏.ppt
- C++项目--汇总(无工作经验或者不到两年工作经验者)
- 单层MoS2和WS2晶体/Zn(Ⅱ)-PDA诱导合成二维连续稳定ZIF-8膜/新型大孔的二维结晶聚酰亚胺COFs(PI-COFs)