![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 52
讲梦
这个作者很懒,什么都没留下…
展开
-
MySQL--DDL语言常见约束
MySQL–DDL语言常见约束约束:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束1、not null:非空,用于保证该字段的值不能为空,比如姓名、学号等2、default:默认,用于保证该字段有默认值,比如性别3、primary key:主键,用于保证该字段的值具有唯一性并且非空,比如学号、员工编号等4、unique:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号5、check:检查约束{MySQL}不支持。语法支持但是无作用6、foreign ke原创 2021-05-19 21:14:31 · 227 阅读 · 0 评论 -
mysql--常见的数据类型
mysql–常见的数据类型常见的数据类型一、数值型:整型;小数:定点数、浮点数二、字符型:较短的文本:char、varchar;较长的文本:text、blob(较长的二进制数据)三、日期型一、数值型1、整型:分类:tinyint、smallint、mediumint、int\integer、bigint如果不设置无符号海慧寺有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字如果插入的数值超过了整型的范围,会报out of range异常,并且自动插入临界值如果不设置原创 2021-05-19 16:15:10 · 369 阅读 · 1 评论 -
MySQL--DDL语言
MySQL–DDL语言数据定义语言可和表的管理一、库的管理创建、修改、删除1、库的创建语法:Create datebase (if not exists) 库名;2、库的修改基本上不修改库(修改库中表的内容)更改库的字符集alter database (books名字) character set gbk;3、库的删除drop database if exists (books);二、表的管理创建、修改、删除1、表的创建创建:createcreate table 表名(原创 2021-05-18 18:29:57 · 74 阅读 · 0 评论 -
MySQL--DML语言:操作语言插入、删除、修改
MySQL–DML语言:操作语言插入、删除、修改一、插入语言方式一(经典):语法insert into 表名(列名或字段名,可多个)values(值,与列一一对应);注意插入的值的类型要与列的类型一致或兼容不可以为null的列必须插入值可以为null的值如何插入值?列的顺序可以颠倒列数和值得个数和顺序必须一致可以省略列名(默认所有列)列的顺序和表中列的顺序一致方式二:语法insert into 表名set 列名= 值,列名=值,…两种方式比较:方式一支持插入多行,方式二不原创 2021-05-18 10:33:03 · 171 阅读 · 1 评论 -
MySQL--分页查询、联合查询
MySQL–分页查询、联合查询应用场景:当现实的数据一页显示不完,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit offset,size; offset 要显示条目的起始索引(起始索引从零开始) size要显示的条目个数 特点:limit语句放在查询语句的最后,执行也是在最后原创 2021-05-17 20:50:02 · 113 阅读 · 0 评论 -
MySQL-----子查询
子查询出现在其他语句中的select语句,成为子查询或内查询外部出现的查询语句,称为主查询或外查询分类按子查询出现的位置:select后:(仅仅支持标量子查询)from后面(支持表子查询)where或者having后(支持标量子查询、列子查询、行子查询)exists后(相关子查询)(支持表子查询)按功能不同(结果集的行列数不同):标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有多行多列)表子查询(结果集多行多列)一、where或having后面1原创 2021-04-12 19:42:51 · 163 阅读 · 0 评论 -
连接查询(多表查询)、sql92,sql99
连接查询(多表查询)一:sql92标准1、等值连接多表等值连接的结果为多表的交集部分n表连接,至少需要n-1个连接条件多表的顺序没有要求一般需要为表起别名(起别名后只能使用别名)可以搭配前面介绍的所有子句使用,比如排序,分组,筛选2、非等值连接3、自连接(相当于等值连接)我连我自己:D相当于把一张表虚拟成两张表...原创 2021-04-06 21:11:48 · 186 阅读 · 0 评论 -
MySQL--分组查询
分组查询语法:select 分组函数,列(要求出现在group by 的后面)from 表【where 筛选条件】group by 分组的列表【order by 子句】注意:查询列表必须特殊,要求是分组函数和group by 后出现的字段分组函数做条件肯定是放在having子句中能用分组前筛选(where后)就用分组前筛选按表达式或者函数分组按多个字段分组添加排序查询每个部门每个工种的员工的平均工资,并且按平均工资的高低显示排序放在最后...原创 2021-04-06 16:07:14 · 62 阅读 · 0 评论 -
MySQL常见函数
常见函数类似于java的方法,讲一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节2、提高代码的重用性、调用:select 函数名(实参列表) 【from 表】;特点:1、注意函数名(叫什么2、干什么(函数功能)常见函数分类:**一、单行函数:**concat length ifnull等(肯定有返回执,做处理)单行函数又包括:字符函数:length 获取参数值的字节个数eg:select length (‘join);concat 拼接字符串eg:se原创 2021-04-06 14:01:24 · 38 阅读 · 0 评论 -
MySQL查询语句--排序查询
MySQL查询语句–排序查询语法:select 查询列表from 表【where 筛选条件】order by 排序列表 【asc/desc】asc代表升序,desc代表降序如果不写,默认升序order by 子句中可以支持单个字段、多个字段、表达式、函数、别名order by 子句一般是放在查询语句的最后面,limit字句除外eg:查询员工信息,要求工资从高到低排序select *from employees order by salary desc;查询部门编号>=90的原创 2021-04-05 17:44:32 · 947 阅读 · 0 评论 -
MySQL的基本语法操作 基础查询
MySQL的基本语法操作#基础查询/*语法:select 查询列表 from 表名;类似于:System.out.println(打印的东西);特点: 1、查询列表可以是:表中字段,常量值,表达式,函数2、查询的结果是一个虚拟的表格*/#如何查询表中的单个字段SELECTlast_nameFROMemployees ;#查询多个字段SELECTlast_name,salary,email ;FROM employees ;#查询表中的所有字段SELECTloc原创 2021-04-05 17:20:50 · 47 阅读 · 0 评论 -
MySQL常见命令,语法规范,+号作用
MySQL常见命令1、查看当前所有的数据库show databases;2、打开指定的库use 库名3、查看当前库的所有表show tables4、查看其他库的所有表show tables from 库名5、创建表create table 表名( 列名 列类型, 列名 列类型, 。。。);6、查看表的结构desc 表名;7、查看服务器版本方式一:登录MySQL服务器select version();方拾二:没有登录MySQL服务器在dos窗口mysql原创 2021-04-03 17:20:34 · 181 阅读 · 0 评论