mysql
文章平均质量分 75
find_starshine
这个作者很懒,什么都没留下…
展开
-
DDL语言之标识列(mysql)
又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗? 不一定,但要求是一个key2、一个表可以有几个标识列? 至多一个!!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment = 3; 设置步长 SET auto_increment_offset = 3; 或者是 手动插入值 设置起...原创 2020-04-29 16:37:58 · 118 阅读 · 0 评论 -
DDL语言之常见约束(mysql)
①含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。②分类:六大约束1)NOT NULL: 非空,用于保证该字段的值不能为空, 比如姓名、学号等2)DEFAULT: 默认,用于保证该字段有默认值, 比如性别3)PRIMARY KEY: 主键,用于保证该字段的值具有唯一性,并且非空 ,比如学号、员工编号等4)UNIQUE: 唯一,用于保证该字段的值具有唯一性,可以为空,...原创 2020-04-28 19:21:17 · 194 阅读 · 0 评论 -
常见的数据类型(mysql)
数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本: CHAR 、 VARCHAR 较长的文本:text 、 BLOB(较长的二进制数据)日期型#原则:所选择的类型越简单越好1、整型(int)TINYINTSMALLINTMEDIUMINTINT/INTEGERBIGINT12348特点: 1、如果不设置无符号还是有...原创 2020-04-28 12:17:09 · 114 阅读 · 0 评论 -
DDL语言之库和表的管理(mysql)
数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop1、库的管理#1、库的创建CREATE DATABASE IF NOT EXISTS books;#2、库的修改更改库的字符集(utf8)ALTER DATABASE course CHARACTER SET utf8;#...原创 2020-04-28 12:14:28 · 112 阅读 · 0 评论 -
DML语言(mysql)
数据操作语言:插入: insert修改: update删除: delete1、插入语句(1)方式一:经典的插入语法:insert into 表名(列名,...)values(值,...);注意事项:1、插入的值的类型要与列的类型一致或兼容2、不可以为null的列必须插入值,可以为null的列如何插入值 (1)列名写,值为null (2)列名和值都不写3、列的顺序可...原创 2020-04-28 12:10:47 · 127 阅读 · 0 评论 -
DQL语言之查询语句的执行顺序(mysql)
SELECT 查询列表 ⑦FROM 表 ①连接类型 JOIN 表2 ②ON 连接条件 ③ WHERE 筛选条件 ④GROUP BY 分组列表 ⑤HAVING 分组后的筛选条件 ⑥ORDER BY 排序列表 ⑧LIMIT 起始索引(偏移),条目数 ⑨...原创 2020-04-28 12:09:14 · 112 阅读 · 0 评论 -
DQL语言之联合查询(mysql)
union 联合 合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 union ... 应用场景: 要查询的结果来自于多个表,多个表没有直接的连接关系,但查询的信息一致时特点:★ 1、要求多条查询语句的查询列数是一致的 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用 union all ...原创 2020-04-28 12:08:35 · 76 阅读 · 0 评论 -
DQL语言之分页查询(mysql)
应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset 要显示条目的起始索引(起始索引从0开始) s...原创 2020-04-28 12:07:58 · 90 阅读 · 0 评论 -
DQL语言之子查询(mysql)
含义:出现在其他语句中的select语句,成为子查询或内查询外部的查询语句,成为主查询或外查询分类: 按子查询出现的位置: select后面 仅仅支持标量子查询 from后面 支持表子查询 where或having后面 ★ 标量子查询(单行)✓ 列子查询(多行)✓ 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数...原创 2020-04-28 12:07:33 · 101 阅读 · 0 评论 -
DQL语言之连接查询(mysql)
sql92语法含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2 有n行,结果是m*n行分类: 按年代分类 sql92标准:仅支持内连接 sql99标准【推荐】:支持内连接+外连接(除全外连接)+交叉连接 按功能分类 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 ...原创 2020-04-28 12:06:40 · 98 阅读 · 0 评论 -
DQL语言之分组查询(mysql)
语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】注意: 查询列表必须特殊,要求是分组函数和 group by 后出现的字段特点: 1、分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by 子句的前面 wher...原创 2020-04-28 12:04:58 · 106 阅读 · 0 评论 -
DQL语言之常见函数(mysql)
概念:将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高了代码的重用性调用: select 函数名(实参列表) 【from 表】;特点: a)叫什么(函数名) b)干什么(函数功能)分类: a)单行函数 eg: concat、length、ifnull等 字符函数: length、 concat、 trim、 substr...原创 2020-04-28 12:04:07 · 134 阅读 · 0 评论 -
DQL语言之排序查询(mysql)
语法: (第三步)select 查询列表 (第一步)from 表 (第二步)【where 筛选条件】 (第四步)order by 排序列表 【asc|desc】特点: 1、asc代表的是升序,desc代表的是降序; 如果不写,默认是升序。 2、order by子句中可以支持单个字段,多个字段,表达式,函数,别名 3、order by子句一般放在查询语句的最后面,但limit子句除...原创 2020-04-28 12:03:05 · 113 阅读 · 0 评论 -
DQL语言之条件查询(mysql)
语法: select 查询列表 from 表名 where 筛选条件;分类: 1、按条件表达式筛选 简单条件运算符:> < = <>(不等于 !=也可以) >= <= 2、按逻辑表达式筛选 逻辑运算符: && || ! and or not 3、模糊查询 like between and i...原创 2020-04-28 12:02:29 · 134 阅读 · 0 评论 -
DQL语言之基础查询(mysql)
语法:select 查询列表 from 表名;特点:1、查询列表可以是: 表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格USE course;#1、查询表中的单个字段SELECT credit FROM course;#2、查询表中的多个字段SELECT credit,`name`,class_hour,teacher FROM course;#3、...原创 2020-04-28 12:01:31 · 102 阅读 · 0 评论 -
数据库基础(mysql)
数据库的好处1、持久化数据到本地2、可以实现结构化查询,方便管理。数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言。MySQL服务的启动和停止方法一:搜索 服务 来启动MySQL方法二:通过以管理员身份运行 打开命令提示符开启:net ...原创 2020-04-28 11:51:53 · 201 阅读 · 0 评论