
学习数据库笔记
HanghangzZ
这个作者很懒,什么都没留下…
展开
-
MySQL常用函数
MySQL常用函数数学函数CEIL()进一取整SELECT CEIL(1.2);+-----------+| CEIL(1.2) |+-----------+| 2 |+-----------+FLOOR()舍掉小数部分SELECT FLOOR(1.9);+------------+| FLOOR(1.9) |+------------+| 1 |+------------+ROUND()四舍五入-- 最后的一个参数表示四舍五入到原创 2020-11-07 21:46:32 · 263 阅读 · 0 评论 -
自身连接查询
自身连接查询无限级分类的实现形式测试这里的父id是什么东西呢?例如,在一个电商网站上会有侧边的导航栏,导航栏里面可能会有很多次级栏。比如一个服装栏,它可以作为顶级分类,它的父id就是0;长袖和裙子隶属于服装,父id为1;8分袖隶属于长袖,父id为2-- 创建数据库分类表CREATE TABLE cate1( id SMALLINT UNSIGNED KEY AUTO_INCREMENT COMMENT '编号', cateName VARCHAR(100) NOT NULL U原创 2020-11-07 21:45:16 · 777 阅读 · 0 评论 -
联合查询
联合查询UNIONSELECT 字段名称,... FROM tbl_name1UNIONSELECT 字段名称,... FROM tbl_name2;在联合查询时会去掉表中的重复记录UNION ALLSELECT 字段名称,... FROM tbl_name1UNION ALLSELECT 字段名称,... FROM tbl_name2;在联合查询时只是简单的合并两个表中的记录测试以下是测试表的内容SELECT * FROM user4;+----+----------+|原创 2020-11-07 21:43:58 · 175 阅读 · 0 评论 -
特殊形式的查询
子查询指把一个查询语句嵌套在另一个查询语句中SELECT 字段名称,... FROM tbl_name1 WHERE col_name1=(SELECT col_name2 FROM tbl_name2)我们可以看到有两层查询结果,内层查询语句的结果可以作为外层查询语句的条件。由[NOT] IN引发的子查询SELECT 字段名称,... FROM tbl_name WHERE col_name [NOT] IN (条件)由比较运算符引出的子查询SELECT 字段名称,... FROM tb原创 2020-11-07 21:41:48 · 268 阅读 · 0 评论 -
外键约束
外键约束只有InnoDB存储引擎支持外键,并且在创建外键的时候,我们子表的外键必须关联主表的主键。外键字段依赖于已经存在的表的一个主键,所以一定要先有主表。我们的外键字段必须和我们主表的主键字段的数据类型要相似:如果是数值型,两者必须类型一致,并且同时为有无符号;如果是字符串型,两者的长度可以不同,但是类型必须相同。如果子表的外键字段没有创建索引,但是当我们创建完外键之后,它会自动的添加索引。如果子表中有记录外键关联着主表中的记录,那么主表中的这条记录以及主表是无法删除的,子表中的这些记录可以删原创 2020-11-07 21:40:33 · 2724 阅读 · 0 评论 -
MySQL多表查询
MySQL多表查询笛卡尔积的形式将几个表的每一个记录都组合,详情见下面的测试。这个形式无法满足我们的需求。内连接的形式查询两个表中符合连接条件的记录。内连接的使用比外连接要多的多。SELECT 字段名称,... FROM tbl_name1[INNER] JOIN tbl_name2ON 连接条件外连接的形式左外连接SELECT 字段名称,... FROM tbl_name1LEFT [OUTER] JOIN tbl_name2ON 连接条件先显示左表中的全部记录,再去右表原创 2020-11-07 21:39:54 · 238 阅读 · 0 评论 -
MySQL存储引擎
MySQL存储引擎MyiSAM存储引擎在MySQL5.5之前,默认的存储引擎就是它,当我们建表的时候如果没有指定存储引擎,就会使用它。默认MyiSAM的表会在磁盘中产生3个文件C:\ProgramData\MySQL\MySQL Server 8.0\Data\imooc.frm:表结构文件(但是我的电脑盘上面并没有这个文件).MYD:数据文件.MYI:索引文件可以在创建表的时候指定数据文件和索引文件的存储位置,只有MyiSAM表支持指定了下面这两个语句之后,还是会产生M原创 2020-11-07 21:36:49 · 140 阅读 · 0 评论 -
表结构相关操作
表结构相关操作添加字段ALTER TABLE tbl_nameADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER 字段名称]删除字段ALTER TABLE tbl_nameDROP 字段名称添加默认值ALTER TABLE tbl_nameALTER 字段名称 SET DEFAULT 默认值删除默认值ALTER TABLE tbl_nameALTER 字段名称 DROP DEFAULT修改字段类型、字段属性ALTER TABLE原创 2020-10-02 09:09:09 · 194 阅读 · 0 评论 -
数据表相关操作
数据表是由行和列组成的二维网络,为什么说MySQL是典型的关系型数据库,就是因为表和表之间存在关系数据表相关操作数据表是数据库最重要的成分之一,数据是保存在数据表中的数据表由行(row)和列(column)组成每个数据表中至少有一列,行可以有零行、一行或者多行组成表明要求唯一,不要含有特殊字符,最好含义明确创建表CREATE TABLE [IF NOT EXISTS] tbl_name{ 字段名称 字段类型 [完整性约束条件], 字段名称 字段类型 [完整性约束条原创 2020-10-01 15:12:17 · 754 阅读 · 0 评论 -
数据库相关操作
数据库相关操作创建数据库CREATE{DATABASE|SCHEMA} db_name检测数据库的名称是否存在,不存在则创建。CREATE DATABASE[IF NOT EXISTS] db_name; 这里的中括号代表可选的输入,在实际输入时不用打入中括号在创建数据库的同时,指定编码方式。CREATE DATABASE[IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset注意:数据库的名称最好有意义原创 2020-10-01 15:00:20 · 190 阅读 · 0 评论 -
MySQL基本操作
MySQL基本操作配置文件my.ini是它的配置文件。路径为C:\ProgramData\MySQL\MySQL Server 8.0登录/退出MySQL登录在DOS界面,输入mysql -uroot -p,其中root是默认的用户名,之后再输入自己安装时设置的password与上面那个方式相同,mysql -uroot -p在这之后直接跟上自己的密码,不过是明文密码,不太安全登录的同时打开数据库,mysql -uroot -p -D db_name,这里的-D是–databa原创 2020-09-27 21:39:20 · 207 阅读 · 0 评论 -
什么是数据库
什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库常见数据库OracleDB2SQL ServerPostgre SQLMySQL相关术语数据库系统(Database System):简称DBS(数据库系统的概念比数据库的要大)数据库(Database)数据库管理系统(Database Management System):简称DBMS,定义、维护、管理数据的一个小软件,也是数据库系统很重要的一个组成部分应用开发工具:使用数据库的一原创 2020-09-27 20:27:46 · 180 阅读 · 0 评论