MySql(一入门)

入门到精通mysql数据(一) 概述:指从多张表中查询数据笛卡尔:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况。在多表查询时,需要消除无效的笛卡尔积多表查询分类:1、连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分的数据右外连接:查询右表所有数据,以及两张表交集部分的数据自连接:当前表与自身的连接查询,自连接必须使用表别名2、子查询。 阅读详情

1、MySQL概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
数据库保存数据特点:
1、数据共享
2、减少冗余
3、集中控制
4、安全性和可靠性
5、故障恢复

常用数据库:

1、MySQL:目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统
2、SQL Server:SQL Server是由微软开发的数据库管理系统,它只能在Window平台上
3.Oracle:Oracle在数据库领域一直处于领先地位。 Oracle数据库成为世界上使用最广泛的关系数据系统之一。

2、SQL语句的分类

1、DDL (数据定义语言)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
2、DML (数据操纵语言)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete
3、DCL (数据控制语言)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction
4、DQL (数据查询语言)
数据查询语言 – Data Query Language
select

2、常用语句

数据库连接:mysql -u root -p

1、创建数据库

create database 库名称 [character set 码表名称 collate 字符校对集名称]

2、显示当前创建的数据库

show databases

3、删除数据库

drop database 数据库名称;

3、数据库中的数据类型

这里写图片描述

4、与表相关的语句

1、进入某个数据库

use database;

2、创建表

create table t_student(
            name  varchar(20),
            id varchar(30),
            age     int,
            data datetime
        );

3、查看当前库中有哪些表

show tables;

4、查看表的结构

desc 表名;    

这里写图片描述
5、删除表

drop table 表名;

6、添加一列

alter table 表名 add 列名 类型;

6、修改列的类型

alter table 表名 modify 列名 类型;

修改列的名称

alter table 表名 change 旧列名 新列名 类型;

7、删除某列

alter table 表名 drop 列名;

8、修改表的名称

rename table 旧表名 to 新名;

5、完整性约束

1、非空约束(not null):指定非空约束的列
2、唯一约束(unique):该列的内容在表中值唯一
3、主键约束(primary key):该列的唯一标识符

    create table t_teacher(
                name  varchar(20) primary key,
                id varchar(30) unique,
                age     int not null,
                class varchar(20) not null
            );

6、主键自动增长

主键必须是数字,并且自动增长。

create table t_user(
                id  int primary key auto_increment,
                password varchar(30) not null,
                age     int not null,
                birthday datetime not null,
                hiredate timestamp not null,
                number int unique
            );

7、增删改查

创建数据库student,表t_student

create table t_sutdent(
        id int primary key auto_increment,
        name varchar(20) not null,
        number varchar(30) not null
    )

1、插入

insert into 表名[(列名1,列名2…)] values (值1,值2…);

INSERT INTO t_student(NAME,number) VALUES ('tom',"10001");
INSERT INTO t_student(NAME,number) VALUES ('tom2',"10002");
INSERT INTO t_student(NAME,number) VALUES ('tom3',"10003");
INSERT INTO t_student(NAME,number) VALUES ('tom4',"10004");

2、修改

update 表名 set 列名1 = 值 , 列名2 = 值 ….[where 条件1,条件2…]

UPDATE t_student SET NAME='tom1' WHERE id=1;

3、删除

删除某个记录
delete from 表名 where 条件

DELETE FROM t_student WHERE id=4;

删除表中所有记录

DELETE FROM t_student;

DELETE 删除 和 TRUNCATE删除(了解) 两者有什么区别?

  1. delete 是逐行标记删除. TRUNCATE 是将整张表包括表结构
  2. delete DML语句。 TRUNCATE DDL语句
  3. delete 删除的记录可以被恢复,TRUNCATE 不能回复
  4. delete 不释放空间,TRUNCATE 释放空间
  5. TRUNCATE 会提交事务

4、查询

这里写图片描述

1、查询所有

select * from 表名;

 SELECT * FROM t_student;

2、条件查询语句

=、!=、<>、<、<=、>、>=;
BETWEEN…AND;
IN(SET);
IS NULL;
AND; &&
OR; ||
NOT; !
1、找出年龄小于20,并且计算机专业的

select * from t_student where age=19 and class='计算机';

2、查询id为1,2的记录;

 SELECT * FROM t_student WHERE id=1 OR id=2;

3、查询姓名为null的记录;

 SELECT * FROM t_student WHERE NAME  IS NULL;

4、模糊查询
where 字段 like ‘表达式’;
% 通配 通配任意个字符.
_ 通配 通配单个字符.
说明: LIKE 条件后 根模糊查询表达式, “_”= 代表一个任意字符

查询班级中有 计

SELECT * FROM t_student WHERE class LIKE '计%'

5、去重

 SELECT DISTINCT class FROM t_student;

6、 分组查询
当需要分组查询时需要使用GROUP BY子句

查询每个部门的部门编号和每个部门的工资和

select deptno,sum(sal) from emp group by deptno;

7、LIMIT用来做分页
查询5行记录,起始行从0开始

select * from emp limit 0,5;

查询5条记录,从第3个开始

select * from emp limit 3,5;
MySQL入门练习(一) 刚刚接触MySQL,从网上找到了一些MySQL练习材料(传智播客),感觉对掌握MySQL语句挺有帮助的,遂记录一下,以便以后学习巩固。 一、表格信息 create table student(     id int,     name varchar(20),     chinese float,     english float,     math float ); insert ... 阅读详情

相关推荐

计算机考研常见面试题

写在前面 本人参加20考研,由于复试没有具体要求会问哪几门课,所以我就找了网上一些常见的计算机专业的面试题,整理如下 主要结构: 数据库 软件工程 操作系统 计算机组成原理 计算机网络 数据结构 C++ Java 数据库 1、数据:数据库中存储的基本对象。 数据库:长期存储在计算机内的、有组织的、可共享的数据集合。 数据库管理系统:专门用于建立和管理数据库的一套软件。对外部程序提供访问数据库的方法,对内进行数据管理。 数据库系统:与和数据库相关的整个系统,一般由数据库、数据库管理系统、应用程序、数

qq_38841618的博客 2万+

MySQL 如何查找值是null的记录

MySQL 如何查找值是null的记录? 错误方式: select *from  t_table where f_name = null 错误原因: null 不能和任何值比较,sql中null很任何值比较都不会为真。 解决方法: select *from  t_table where f_name IS null 或 select *from  t_table wher

Adonis_D_Gogh的博 客 734

【MFRC522】STM32与MFRC522的SPI通信优化及常见问题解析

本文深入解析了STM32与MFRC522进行SPI通信的优化方法与常见问题。从基础的硬件连接到SPI时序优化,再到关键的寄存器配置(如RFCfgReg设为0x4F以提升读卡稳定性),文章提供了详细的调试技巧和实战排坑指南,帮助开发者实现稳定高效的IC读卡应用。

yhn45678901的博客 841

SQL 查找Null值

值不会等于或者不等于任何值,甚至不能与其自身作比较。来测试某一列的值是否为。来找到给定列的值不是。你想查找特定列的值为。

m0_67621290的博客 3848

关于 Nginx 监听地址 0.0.0.0 的详细解释

0.0.0.0在Nginx配置中表示监听服务器所有网络接口(包括公网IP、内网IP和本地回环地址),这是默认配置。当使用listen 80;时,Nginx会接受通过服务器任何IP地址的80端口访问请求。相比只监听特定IP,这种配置更通用,但也意味着服务会对外网开放,需注意安全风险。可通过netstat命令验证监听状态,显示0.0.0.0:80即表示正确配置。

weixin_43674738的博客 1566

基于STM32L4XX、HAL库的 ATGM336H GPS定位模块驱动程序设计

/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。// GPS解析数据。支持GPS/BeiDou/GLONASS/Galileo/QZSS多系统联合定位。// 回调函数(需要在HAL_UART_RxCpltCallback中调用)// 地面速度(km/h)// 海拔高度(m)

zhusl6688的博客 794

MSSQL的null查询

  isnull函数与case when then end   1.在一个表中查询指定字段值为null的记录 最直接想法:select * from 表名 where 字段 = null 测试结果:没有报错,但什么也没有显示出来。 正确答案:select * from 表名 where 字段 is null   2.SQL的ISNULL问题:   使用ISNULL函数,可...

木易居 914

安卓逆向 | 某社交类APP gsid

*本文章仅供学习交流,切勿用于非法通途,如有侵犯贵司请及时联系删除

爬虫进击之路 3083

2.MySQL查询字段为NULL、不为NULL的数据

对于NULL字段的操作,有几点注意的地方,统一收集记录在此文章,以便后面的查找使用。 1.查询表中某一字段为NULL的结果 select * FROM table1 WHERE column1=null #错误使用方法:查询结果为空 select * FROM table1 WHERE isNull(column1)#正确使用方法 2.NULL的算术操作 select null+"aa" select null+1 #NULL与其他字符做运算,结果为NULL select null<&g

qq_37992410的博客 2万+

《八》:玩家位置同步(玩家防碰撞)

在VR大空间体验中,由于玩家佩戴头显设备无法直接观察彼此位置,容易发生碰撞。因此,需要将玩家的实时位置信息绘制在虚拟空间中,实现位置可视化。通过获取头显的位置和旋转角度等数据,可以推算出玩家的移动状态和位置。使用可序列化的玩家结构体,通过UDP将玩家数据发送到服务器,服务器接收并反序列化数据后,同步所有玩家的最新信息至各客户端。客户端根据接收到的数据渲染虚拟人物模型,实现动态位置更新。这一过程涉及数据序列化、反序列化、网络通信和实时渲染等技术,确保玩家在虚拟空间中的位置同步和可视化。

unitygroup的博客 413

Android AVB 分析(十六)5 个例子彻底理解 FEC(Reed-Solomon) 的工作原理

关于 FEC 是如何工作的,一直是我 Android OTA 讨论群中的未解话题,大家基本上都不清楚 Android 上面的 FEC 是如何工作的,为什么在 OTA 升级的最后阶段,FEC 的编码计算会消耗大量的 IO 资源,并持续很长时间。接下来的几篇,我会从一个程序员的角度,演示基于里德所罗门编码的 FEC 到底是如何工作的。

洛奇看世界 668

查询值为null的记录

select * from table where "字段" is null

tebbic的专栏 523

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【MySQL】10分钟入门习题(一)

两个问题分别演示了MySQL的条件更新和分组聚合查询技巧,涉及IF函数和GROUP BY/ORDER BY等关键语法。

m0_64113445的博客 643

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【MySQL新手入门系列一】:手把手教你入门MySQL

如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。

fumeidonga的博客 2774

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

一、MySQL入门

本文系统介绍了MySQL数据库的核心知识与应用实践。首先从基础概念入手,解析了数据库、DBMS和SQL的关系,对比了关系型与非关系型数据库的特点,并详细阐述了MySQL的发展历程、产品优势及版本区别。接着重点讲解了数据库设计中三种表关系模型(一对一、一对多、多对多)及其实现方式。随后提供了Windows环境下MySQL8.0的安装指南,包括服务启动的两种方法(服务面板和命令行)。最后总结了命令行客户端的常用操作,涵盖数据库创建、表管理、数据增删改查以及导入导出等基础SQL语句。

coding 382

MySQL入门一

1. 前言 MySQL数据库简称MySQL,是一款由瑞典MySQL AB公司开发并且应用广泛的数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低受到很多的热捧。现在,MySQL的所有者世界上最著名的数据库企业——Oracle所有。 MySQL的应用,在国内的企业包括:百度、阿里、腾讯、新浪、搜狐、网易等等企业,全部都在使用MySQL数据库。 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

Venuslogic的博客 568

MYSQL入门(一)

MYSQL入门(一) 前五天沉迷二进制和C语言周五晚上才想起来有数据库的学习任务还没有完成。那就再熬一晚上。同时我会尽力将学习记录写的详细,希望能帮到更多人。 查资料的过程中,惊奇的发现《原神》的数据库最近流出了很多账号,撞库攻击?图片附在文末。 学习目标 1.了解什么是数据库? 2.数据库的表,列,字段,数据之间的联系。 3.选择MySQL数据库进行学习增、删、查、改简单操作。 环境推荐及原因 最好使用PHPstudy集成环境。不用下载单独的MySQL。到官网下载最新的小皮面板,选择对应的操作系统即可。

weixin_51555115的博客 1701

如何打开mysql_MySQL简单入门(一)

本期将主要介绍MySQL的简单入门有人可能用过其他数据库的像微软的SQLServer,Access等这里介绍的是MySQL的一些简单的基本操作入门不久,有什么不到位的地方批评指正笔者使用的是MySQL8.0最新版本期间下载过几次,均因为忘记密码卸载过最近一次没忘记密码尝试又卸载一次这里小编提醒:密码设置简单易记即可像12345之类的就可以了尤其根密码,设置太难反而记不住1最新版下载地址...

weixin_40004659的博客 1835

MySQL从入门到精通(一)

一、表的定义 表是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息、课程信息等,都可以放到表中,另外表都有特定的名称,而且不能重复。表中有以下几个概念:列、行、主键。 1.列(字段) 列,通常叫做字段,每个字段都包含:字段名称、字段数据类型、字段约束、字段长度; 2.行(记录) 行,通常叫做表中的记录。表中的数据是按行(记录)存储的,表里可以有0条或多条记录; 3.主键 主...

晓风岚月 6984

mysql程序入门_mysql入门(一)

mysql入门(一)一、MySQL简介MySQL是一个关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL版本,MySQL按大类分,可分为安装版和解压配置版。一般解压配置版总能得到程序员的青睐,由于安装版的安装方式比较常规,下文以解压配...

weixin_35201989的博客 269

MySQL入门实战 一

MySQL基础入门 一

pianai_s的博客 247

MySQL入门(一)

MySQL学习笔记(一) 目录 MySQL学习笔记(一) 一、常用命令 1、语句 2、导入数据 3、查看表结构 4、表中的数据 5、常用命令 6、查看创建表的语句 二、SQL语句 1、简单查询语句 2、重命名 3、条件查询 4、删除语句 三、排序 1、升序降序 2、条件排序(order by) 四、分组函数(多行处理函数) 1、count 计数 2、sum 求和 3、avg 平均值 4、max 最大值 5、min 最小值 6、注意事项 五、分组查询(查询..

weixin_55071129的博客 2392

MySQl基础入门①

mysql安装入门基础

宝哥的学习之路 758

《Mysql从入门到精通》之《一》

一、概要:这一篇主要介绍Mysql的基本用法,适合刚入门的同学学习。加强自己数据库基础,从本片文章说起!!! 二、详情: 1.连接数据库: mysql -h localhost -u root -p ; 2.创建数据库实例: #查看该用户root下的 数据库实例: show databases; #创建数据库实例: create database database_name; ...

兵哥LOVE坤 381

【MySQL入门】(一)安装与配置MySQL

【MySQL入门】(一)安装与配置MySQL 1. 安装MySQL 2. 设置MySQL的root初始密码 3. 运行MySQL的安全配置向导 4. 检查MySQL服务的状态 5. 登录MySQL,创建新用户及修改权限 6. MySQL服务的启动/停止/重启

DooDoo~的博客 5665
上一篇: JSP基础
下一篇: MySql二(多表关系和操作)
android_xiaogang
博客等级 码龄12年 89粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值