tnblog
首页
视频
资源
登录

Mysql简单的数据操作

3940人阅读 2022/5/14 15:34 总访问:89693 评论:0 收藏:0 手机
分类: Mysql

MySQL数据的简单处理

1.创建表类型之约束

    • 非空

      • NOT NULL

        • 指定列在插入数据时候必须有值

    • 非负

      • UNSIGNED/unsigned

        • 插入数字不能是负值

    • 主键

      • PRIMARY KEY/primary key

        • 该字段的所有数据必须是非空、唯一,不能重复

    • 唯一约束

      • UNIQUE\unique

        • 保证该字段的所有数据都是唯一、不重复的

    • 自增

      • AUTO_INCREMENT/auto_increment

        • 只应用于整型的主键列

    • 默认

      • DEFAULT/default

        • 指定默认值(保存数据时,如果未指定该字段的值,则采用默认)

    • 注释

      • COMMENT\comment

        • 说明字段

    • 外键约束

      • FOREIGN KEY

        • 用来让两张表的数据之间建立连接,保证数据的一致性和完整性

    • 检查约束

      • CHECK\check

        • 保证字段值满足一个条件

2.数据查询之最简单的增删改查
       添加数据篇

                    添加数据:inserte into 表名 values()

  1. insert into users values(11,'曹操','男','123456x',22,'元国','1700-6-6')

                添加表中某列数据:inserte into 表名(字段类型1,字段类型2,字段类型x,字段类型xxx) values(x,x,x,x)
                注意:一定要一一对应

  1. inserte into users(id,usesname,sex,country) values(2,'董卓','女','中国')

                批量添加:insert into 表名(字段类型1,字段类型2,字段类型x,字段类型xxx) values(x,x,x,x),(x,x,x,x),(x,x,x,x)   

  1. insert into users(id,usesname,sex,country) values(1,'喜羊羊','男','羊村'),(2,'灰太狼','男','狼堡'),(3,'懒洋洋','男','青草')

       修改数据篇
                修改数据:update 表名 set 列名='需要修改的内容','需要修改的内容'......  where 接条件

  1. # 案例一:
  2. update users set usesname='大哥哥',sex='男' where id=2
  3. # 案例二:
  4. update users set birthday='1666-6-6' where sex='男'

                不接条件就是修改全表

  1. # 案例一:
  2. update users set usesname='大哥哥',sex='男' where id=2
  3. # 案例二:
  4. update users set birthday='1666-6-6' where sex='男'

       删除数据篇
                删除数据语法:delete from 表名 where 接条件

  1. delete from users where sex='女'

                条件可以省略,省略就删全表

  1. delete from users

                drop table 表名:不仅仅是删除数据,会把整个表删除掉

                truncate table 表名:删除数据,清空自增

       查询数据篇
                查询全表

  1. select * from users

            只查询某些字段:select  字段一,字段二 from 字段所在的表名

  1. select usesname,sex from users

            只查询某些字段并且取一个别名

  1. select usesname as '用户名',sex as '性别' from users

            查询并且去重:关键字【distinct】
            语法:select distinct 字段名 from 字段所在的表名

  1. select distinct usesname from users

            条件查询

  1. # 案例一:
  2. select * from users where country='青青草原'
  1. # 案例二:
  2. select * from users where age is null
  3. # 案例三:
  4. select * from users where age is not null

            查询包含在多少到多少内的

  1. select * from users where age between 26 and 28
  2. select * from users where age in (26,28)

            模糊查询

  1. # 案例一:
  2. select * from users where usesname like "亮%"
  3. # 案例二:
  4. select * from users where usesname like "%亮"
  5. # 案例三:
  6. select * from users where usesname like "___"
  7. # 案例四:
  8. select * from users where idcard like "___4___"

           排序查询:升序排序使  asc    降序排序使用  desc

   语法:select * from users order by 排序字段

   排序的字段可以有多个的,如果有多个使用英文状态的逗号分隔开

  1. # 案例一(降序):
  2. select * from users order by age desc
  3. # 案例二(升序):
  4. select * from users order by age asc

            牌序时如果第一次排序相同我们可以再来第二次排序,第二次排序是针对第一次排序相同的情况下来的

  1. select * from users order by age desc,birthday desc

            

            统计学生成绩的总分,平均分,最低分...之后再进行排序,进行总分的降序排序

  1. select username,sum(score) as '总分',count(*) as '参考人数',max(score) as '最高分',min(score) as '最低分',avg(score) as '平均分',from score 
  2. group by username order by


评价

Mysql主从复制+读写分离

使用Mysql读写分离和主从复制的原因:*单台MySQL服务器的安全性,高可用性,高并发都是不满足实际的生产需要。介绍:1.MySQ...

Mysql控制台插入中文数据报错1366解决

计算机配置: windows系统.数据库:MySQL5.5.如图 : 下图为表结构信息:通过 show full columns from userinfo;查询所得 na...

Mysql 游标创建

游标:可以来存储一个结果集,可以通过遍历来访问到每一个数据需求:分表数据。 把一张表的数据根据需求分离,创建不同的表...

Mysql 存储过程报错:delimiter

最近刚学sql,学到了存储过程,每当练习的时候就一直出现问题。 现在记录CREATEPROCEDUREproc_out(OUTstuidINT) begin se...

Mysql 视图的(增删改 查)

要显示视图的定义,需要在SHOWCREATEVIEW子句之后指定视图的名称, 我们先来创建几张表,完事后在进行演示:--用户信息表...

Mysql概述与安装配置

1996年首次发行,对于初学者来说,MySQL很容易上手MySQL数据库MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大...

Mysql存储引擎和数据类型

一 了解MySQL存储引擎什么是MySQL存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技...

本地Mysql重置密码

原理:通过跳过表授权,跳过密码直接在表里更新密码1. 找到my.ini一般在C:\Program Files\MySQL\MySQL Server 5.7\bin12345...

Mysql数据库基础

1 数据库和表操作 2 数据操作 3 高级查询 4 mysql管理1 数据库和表操作 数据库 创建:create database 数据库名 [default ...

Mysql基础

1.创建、修改和删除 表是数据库存储数据的基本单位、一个表包含若干个字段或记录、表的操作包括创建新表、修改表和删除表。...

EF连接Mysql连接Mysql数据库操作中文数据乱码解决方法

修改数据库的连接字符器在连接字符器添加charset=gb2312。注意事项:(1)字符编码不支持UTF8。(2)必须使用规定编码。示例:&...

EF连接Mysql数据库

注意事项准备工作(1)下载MySQL数据库软件6.6.6版本。 (2)下载MySQL数据库mysql-connector-net-6.6.6两者不一样都不能少。(...

VS2017安装Mysql加载驱动

部署安装环境运行MySQL和VS2017软件下载MySQL-for-visualstudio-msiMySQL-connector-net-6.6.6-msi安装版本6.10.5和6.9.9在...

shell脚本强制修改Mysql --root密码

话不多说直接拿去撸;PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHread -p &quot...

Navicat 连接Mysql时报错代码1405

好久不见我们又见面了今天给大家分享的是Navicat连接mysql时报1405的错 话不多说直接上图片遇到这个错时第一种情况:看一...

Mysql未能加载文件或程序集“Ubiety.Dns.Core”或它的某一个依赖项 问题的解决

在VS2019中使用Nuget的方式添加了最新的MySQL包 MySql.Data 8.0.19 ,默认添加了个Ubiety.Dns.Core,不知道有什么用,但是...
1
排名
34
文章
19
粉丝
1
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术