摘要:
创建一个数据库db_test,设置字符集为utf8 create database db_test character set utf8; 查看全部数据库 show databases; 选择数据库db_test use db_test; 查看db_tests数据库中的所有表 show tables 阅读全文
posted @ 2021-10-24 18:09
暄总-tester
阅读(1357)
评论(0)
推荐(0)
摘要:
SQL语句练习02 创建一个仓库,仓库名称为test01_2106,字符集为utf8 CREATE DATABASE test01_2106 character set utf8; 进入test01_2106 USE test01_2106; 创建student(学生表) 字段类型 Sno varc 阅读全文
posted @ 2021-10-24 17:32
暄总-tester
阅读(296)
评论(0)
推荐(0)
摘要:
MySQL查询综合练习01 查看所有库 SHOW DATABASES; 创建一个仓库,仓库名称为test_2106,字符集为utf8 CREATE DATABASE test_2106 character set utf8; 进入test_2106 USE test_2106; 创建表student 阅读全文
posted @ 2021-10-24 17:30
暄总-tester
阅读(459)
评论(0)
推荐(0)
摘要:
MySQL数据库面试题 简述什么是关系型数据库 所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。关系型数据库是由许多数据表(Table)所组成,表又是由许多记录(Row 或Record)所组成,而 阅读全文
posted @ 2021-10-24 17:29
暄总-tester
阅读(246)
评论(0)
推荐(0)
摘要:
数据库备份 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。 可以使用 SELECT INTO OUTFILE 语句把表数据导出到一个文本文件中进行备份。 注意:这种方法只能导出或 阅读全文
posted @ 2021-10-24 16:36
暄总-tester
阅读(154)
评论(0)
推荐(0)
摘要:
无限分类数据表设计 无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类; 无限分类的数据表设计演示 CREATE TABLE type ( id SMALLINT UNSIGNED NOT NULL, cateName VARCHAR(50) N 阅读全文
posted @ 2021-10-24 16:33
暄总-tester
阅读(101)
评论(0)
推荐(0)
摘要:
视图 视图就是一张虚拟表,可以通过视图来查询一张或者多张表的数据 创建视图 CREATE VIEW 视图名称 AS 查询语句; -- 创建一个视图,名称为VIEW_emp,查询emp表全部列的数据,作为视图的结果 CREATE VIEW VIEW_emp AS SELECT * FROM emp; 阅读全文
posted @ 2021-10-24 16:32
暄总-tester
阅读(119)
评论(0)
推荐(0)
摘要:
自连接 连接不仅可以在多个表之间进行,也可以在一个表之间进行,这样的连接称为自身连接; SELECT s.id,s.cateName,p.cateName FROM type AS S LEFT JOIN (SELECT id,cateName FROM type) AS p ON s.parent 阅读全文
posted @ 2021-10-24 16:31
暄总-tester
阅读(120)
评论(0)
推荐(0)
摘要:
多表更新 多表更新通过UPDATE语句实现,其语法是: UPDATE TABLE_references SET col_name1 = { expr1 | DEFAULT } [ , … ] [WHERE WHERE_cONditiON] 多表删除 多表删除通过DELETE语句实现,其语法为: DE 阅读全文
posted @ 2021-10-24 16:29
暄总-tester
阅读(85)
评论(0)
推荐(0)
摘要:
连接 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的重要标志。当检索数据时,通过连接操作可以管理存放在多张数据表中的记录信息; MySQL支持多表查询、多表删除及多表更新; MySQL连接可以分为: 内连接; 外连接; 自连接; 使用连接 连接的语法结构是: TABLE_ref 阅读全文
posted @ 2021-10-24 16:28
暄总-tester
阅读(175)
评论(0)
推荐(0)
摘要:
外键约束 外键约束(也称为引用约束或引用完整性约束)用于定义数据表之间以及表内必需的关系; 外键是表中的一列或一组列,它的值需要与其父表的行的至少一个主键或唯一键值相匹配; 外键是用来实现参照完整性的,外键约束将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松; 阅读全文
posted @ 2021-10-24 16:25
暄总-tester
阅读(454)
评论(0)
推荐(0)
摘要:
INSERT…SELECT语句 通过INSERT…SELECT语句实现将查找结果插入到数据表的功能,其语法为: INSERT [INTO] tbl_name [(col_name,...)] SELECT ... 阅读全文
posted @ 2021-10-24 16:24
暄总-tester
阅读(280)
评论(0)
推荐(0)
摘要:
子查询(嵌套查询) 说明:一条SQL语句中又包含一条SQL语句 -- 查询emp表中,工资大于平均工资的,员工的编号(empno),姓名(ename),职位(job),工资(sal) SELECT empno,ename,job,sal FROM emp WHERE sal>(SELECT AVG( 阅读全文
posted @ 2021-10-24 16:23
暄总-tester
阅读(303)
评论(0)
推荐(0)
摘要:
HAVING子句 HAVING子句用于指定分组的条件; 在 SQL 中增加 HAVING 子句原因是:WHERE 关键字无法与聚合函数一起使用; -- 统计每个图书分类包含的图书数量,并仅返回数量>=15的分类信息 SELECT categoryname,COUNT(id) AS num FROM 阅读全文
posted @ 2021-10-24 16:22
暄总-tester
阅读(182)
评论(0)
推荐(0)
摘要:
LIMIT子句 LIMIT子句用于限制返回的记录数;LIMIT子句的语法结构是: LIMIT { [OFFSET,] row_COUNT | row_COUNT OFFSET OFFSET } -- OFFSET参数从0开始编号; -- 查找价格最高的5本图书,并且按价格降序排序 SELECT id 阅读全文
posted @ 2021-10-24 16:22
暄总-tester
阅读(138)
评论(0)
推荐(0)
摘要:
GROUP BY子句 GROUP BY 子句用于根据一个或多个列对结果集进行分组; 在ORDER BY和GROUP BY子句中引用列,可以通过列名称、别名或者位置实现,列位置从1开始编号; -- 统计图书的分类信息 SELECT categoryname FROM t13 GROUP BY cate 阅读全文
posted @ 2021-10-24 16:21
暄总-tester
阅读(188)
评论(0)
推荐(0)
摘要:
WHERE子句 WHERE子句用于有条件地从表中选取数据; 在WHERE子句中可以使用MySQL支持的任何运算符以及函数(聚合函数除外); -- 查找salePrice>=50的记录 SELECT id,bookname,salePrice FROM t13 WHERE salePrice >= 5 阅读全文
posted @ 2021-10-24 16:20
暄总-tester
阅读(216)
评论(0)
推荐(0)
摘要:
ORDER BY子句 ORDER BY 子句用于根据指定的列对结果集进行排序; ORDER BY 子句默认按照升序对记录进行排序; 如果ORDER BY子句发生在子查询内部,并且同时用于外部查询,那么外层优先; 升序关键字为ASC,降序为DESC -- 查找所有图书,并且按salePrice降序排序 阅读全文
posted @ 2021-10-24 16:20
暄总-tester
阅读(136)
评论(0)
推荐(0)
摘要:
日期时间类型函数 名称 描述 CURDATE() 获取当前系统日期 CURTIME() 获取当前系统时间 SYSDATE() 获取当前系统日期时间 YEAR(DATE) 获取年份 MONTH(DATE) 获取月份 -- 获取当前系统日期 SELECT CURDATE(); -- 获取当前系统时间 S 阅读全文
posted @ 2021-10-24 16:18
暄总-tester
阅读(187)
评论(0)
推荐(0)
摘要:
加密函数 名称 描述 MD5(str) 字符串MD5哈希值 password(str) 密码字符串 SET password=password('root'); 阅读全文
posted @ 2021-10-24 16:15
暄总-tester
阅读(77)
评论(0)
推荐(0)
摘要:
聚合函数 名称 描述 AVG() 平均值 COUNT() 计数 MAX() 最大值 MIN() 最小值 SUM() 求和 COUNT(*),COUNT(1)与COUNT(column)的区别 COUNT(*)对行的数目进行计算,包含NULL值; COUNT(column)对特定的列进行行数统计,不包 阅读全文
posted @ 2021-10-24 16:14
暄总-tester
阅读(135)
评论(0)
推荐(0)
摘要:
信息函数 名称 描述 CURRENT_USER()或CURRENT_USER 当前用户 DATABASE() 当前数据库 FOUND_ROWS() 返回结果集包含的记录数 LAST_INSERT_ID() 最后插入记录的ID号 ROW_COUNT() 返回被更新的记录数 USER() 客户端提供的用 阅读全文
posted @ 2021-10-24 16:11
暄总-tester
阅读(79)
评论(0)
推荐(0)
摘要:
逻辑运算符 名称 描述 NOT 或 ! 逻辑非 AND 或 && 逻辑与 OR 或 || 逻辑或 比较函数及运算符 名称 描述 >、>=、=、!=、<>、<=、< ⇔ 空值安全相等 [NOT] IN 枚举值 [NOT] BETWEEN … AND 区间值 IS [NOT] NULL 空值测试 阅读全文
posted @ 2021-10-24 16:10
暄总-tester
阅读(69)
评论(0)
推荐(0)
摘要:
数学函数及运算符 名称 描述 +、-、*、/、% 加、减、乘、除、取余 CEIL(X) 进一取整 FLOOR(X) 舍一取整 POW(X,Y)/POWER(X,Y) 幂运算 SQRT(X) 获取平方根 RAND() 产生0~1之间的随机数 ROUND(X[,D]) 四舍五入(数值,位数) TRUNC 阅读全文
posted @ 2021-10-24 16:08
暄总-tester
阅读(79)
评论(0)
推荐(0)
摘要:
字符串处理函数 名称 描述 CONCAT(str1,str2,…) 字符串连接 CONCAT_WS(separatOR,str1,str2,…) 使用指定的分隔符进行字符串连接 LENGTH(str) 返回字符串的长度 SUBSTRING(str,pos,len)/SUBSTR(str,pos,le 阅读全文
posted @ 2021-10-24 16:06
暄总-tester
阅读(75)
评论(0)
推荐(0)
摘要:
函数与运算符 在SQL中,大部分函数与运算符既可以使用在表达式中,也可以使用在数据列中; 在MySQL中,函数与运算符可以分为: 字符串处理函数; 数学函数及运算符; 逻辑运算符; 比较函数及运算符; 信息函数; 聚合函数; 阅读全文
posted @ 2021-10-24 16:05
暄总-tester
阅读(60)
评论(0)
推荐(0)
摘要:
查找记录 查找记录通过SELECT语句实现,其语法为: SELECT SELECT_expr [, SELECT_expr ...] [ FROM TABLE_references [WHERE WHERE_cONditiON] [GROUP BY {col_name | expr | positi 阅读全文
posted @ 2021-10-24 16:04
暄总-tester
阅读(193)
评论(0)
推荐(0)
摘要:
去掉重复的列值 去掉重复的列值通过DISTINCT实现,其语法为: SELECT DISTINCT SELECT_expr FROM TABLE_references; -- 查询emp表中,员工职位(job)的名称,并去重显示 SELECT DISTINCT job FROM emp; -- 查询 阅读全文
posted @ 2021-10-24 16:04
暄总-tester
阅读(206)
评论(0)
推荐(0)
摘要:
案例表: 将下列代码在数据库中批量执行 #员工表 DROP TABLE IF EXISTS EMP; CREATE TABLE EMP( EMPNO INT(4) PRIMARY KEY, ENAME VARCHAR(20) NOT NULL, JOB VARCHAR(20), MGR INT(4) 阅读全文
posted @ 2021-10-24 16:03
暄总-tester
阅读(75)
评论(0)
推荐(0)
摘要:
删除数据表 删除数据表通过DROP TABLE语句实现,其语法为: DROP TABLE [IF EXISTS ] tbl_name[,tbl_name,…] -- 删除数据表users DROP TABLE IF EXISTS users; -- 删除db02表,并验证 DROP TABLE db 阅读全文
posted @ 2021-10-24 16:02
暄总-tester
阅读(92)
评论(0)
推荐(0)
摘要:
截断数据表 截断数据表通过TRUNCATE TABLE语句实现,其语法为: TRUNCATE [ TABLE ] tbl_name 说明: TRUNCATE语句可以截断数据表,它需要DROP权限; TRUNCATE语句被定义为DDL语句; TRUNCATE与DELETE语句的区别 TRUNCATE操 阅读全文
posted @ 2021-10-24 16:01
暄总-tester
阅读(943)
评论(0)
推荐(0)
摘要:
删除记录 删除记录通过DELETE语句实现,其(单表删除)语法为: DELETE FROM TABLE [ WHERE WHERE_cONditiON ] 说明: DELETE语句删除记录,并且返回被删除的行数(记录数); 如果省略WHERE条件,则删除全部记录; -- 删除db02表中,姓名(na 阅读全文
posted @ 2021-10-24 16:00
暄总-tester
阅读(276)
评论(0)
推荐(0)
摘要:
逻辑删除 逻辑删除是指在数据表里添加一个删除标记列,删除时只是修改该列的值,并不从数据库记录中删除,也称为软删除; CREATE TABLE t12( id SMALLINT UNSIGNED KEY AUTO_INCREMENT, productName VARCHAR(80) NOT NULL, 阅读全文
posted @ 2021-10-24 15:59
暄总-tester
阅读(538)
评论(0)
推荐(0)
摘要:
更新记录 更新记录通过UPDATE语句实现,其(单表更新)语法为: UPDATE TABLE SET col_name={expr|DEFAULT} [ ,… ] [ WHERE WHERE_cONditiON ] 说明: UPDATE语句更新记录,并且返回被更新的行数(记录数); SET子句指明被 阅读全文
posted @ 2021-10-24 15:57
暄总-tester
阅读(145)
评论(0)
推荐(0)
摘要:
修改数据表 修改数据表通过ALTER TABLE语句实现,其语法为: ALTER TABLE tbl_name [ALTER_specificatiON [, ALTER_specificatiON] ...] ALTER_specificatiON: ADD [COLUMN] col_name c 阅读全文
posted @ 2021-10-24 15:57
暄总-tester
阅读(84)
评论(0)
推荐(0)
摘要:
默认约束 默认约束,其特点有: 在插入记录/更新记录时,如果不为该字段赋值,则使用默认值; DEFAULT约束只有列级约束形式; -- 默认约束 CREATE TABLE t11( id SMALLINT UNSIGNED NOT NULL KEY AUTO_INCREMENT, username 阅读全文
posted @ 2021-10-24 15:56
暄总-tester
阅读(363)
评论(0)
推荐(0)
摘要:
非空约束 非空约束,其特点有: 不允许将该列的值有NULL记录; 只有列级约束的形式; CREATE TABLE t10( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE KE 阅读全文
posted @ 2021-10-24 15:55
暄总-tester
阅读(118)
评论(0)
推荐(0)
摘要:
自动递增 通过AUTO_INCREMENT属性为新行产生唯一的标识; AUTO_INCREMENT是数据列的属性,只适用于整数类型数据列; 设置AUTO_INCREMENT属性的数据列应该是正数序列,所以把数据列声明为UNSIGNED; AUTO_INCREMENT的数据列必须有唯一索引; AUTO 阅读全文
posted @ 2021-10-24 15:54
暄总-tester
阅读(460)
评论(0)
推荐(0)
摘要:
唯一约束 唯一约束,其特点是: 不允许表中有重复记录; 允许表中有NULL记录; 创建唯一约束后,系统将自动创建唯一索引; -- 创建数据表时添加列级唯一约束 CREATE TABLE t7( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20 阅读全文
posted @ 2021-10-24 15:52
暄总-tester
阅读(212)
评论(0)
推荐(0)
摘要:
主键约束 主键约束,其特点是: 不允许表中有NULL记录; 不允许表中有重复记录; 每张数据表只能存在一个PRIMARY KEY约束; 创建主键约束后,系统将自动创建主键索引(是一种特殊的唯一索引); -- 创建数据表时添加列级主键约束 CREATE TABLE t4( id SMALLINT UN 阅读全文
posted @ 2021-10-24 15:51
暄总-tester
阅读(345)
评论(1)
推荐(0)
摘要:
约束 约束(cONstraINT),也称为数据库表约束,是为保证数据的完整性、一致性、有效性的规则; 约束类型 按针对列的数量来划分,可以分为: 列级约束:对一个数据列建立的约束; 表级约束:对多个数据列建立的约束; 按功能进行划分,可以分为: 主键约束(PRIMARY KEY); 唯一约束(UNI 阅读全文
posted @ 2021-10-24 15:50
暄总-tester
阅读(77)
评论(1)
推荐(0)
摘要:
查找记录 查询记录通过SELECT语句实现,其(精简)语法为: SELECT SELECT_expr,… [ FROM TABLE] [ WHERE WHERE_cONditiON ] 查询表达式语法为:SELECT_expr [ [ AS ] aliAS ] -- 计算表达式 SELECT 3 + 阅读全文
posted @ 2021-10-24 15:47
暄总-tester
阅读(122)
评论(1)
推荐(0)
摘要:
记录管理 插入记录 插入记录通过INSERT语句实现,其语法如下: INSERT [INTO] tbl_name [(col_name,...)] VALUES ({expr|DEFAULT},...),(...),… 说明: 如果省略字段列表,那么必须为所有字段赋值; 字段值的数目、顺序、数据类型 阅读全文
posted @ 2021-10-24 15:44
暄总-tester
阅读(92)
评论(0)
推荐(0)
摘要:
数据表基础 数据表(TABLE或称表)是关系型数据库最重要的组成部分之一,是其他数据库对象的基础; 数据表是一张二维的表格,其中列称为字段(Field),行称为记录(RecORd); 一张数据表中至少包含一个字段,但是可以包含至少零条记录; 数据表是关系型数据库的重要组成对象之一,关系型数据库除包含 阅读全文
posted @ 2021-10-24 12:02
暄总-tester
阅读(873)
评论(0)
推荐(0)
摘要:
数据类型 数据类型基础 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。MySQL的数据类型可以分为整型、浮点型、定点数、字符型、日期时间型; 整型 TINYINT TINYINT的表示方法如下: TINYINT [(M)] [UNSIGNED 阅读全文
posted @ 2021-10-24 11:58
暄总-tester
阅读(155)
评论(1)
推荐(0)
摘要:
为什么需要数据库设计 良好的数据库设计 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 数据库设计的步骤 收集信息 标识实体(Entity) 标识每个实体的属性(Attribute) 标识实体之间的 阅读全文
posted @ 2021-10-24 10:45
暄总-tester
阅读(157)
评论(1)
推荐(0)
摘要:
体验:创建简单的数据库 查看现有数据库列表 SHOW DATABASES; 创建数据库 CREATE DATABASE bookshopdb; 使用数据库 USE bookshopdb; 查看现有数据表 SHOW TABLES; 创建表 CREATE TABLE book( id INT, titl 阅读全文
posted @ 2021-10-24 10:31
暄总-tester
阅读(97)
评论(1)
推荐(0)
摘要:
数据库设计 什么是数据库 数据库(DatabASe,DB)是按照特定数据结构来组织、存储和管理数据的仓库; 数据库其实就是一个容器,它由表、视图、索引、触发器、存储过程、用户等对象组成,这些对象称为数据库对象; 所以在使用这些对象之前,必须先行创建数据库; 数据定义语言:DDL 数据库操作:CREA 阅读全文
posted @ 2021-10-24 10:12
暄总-tester
阅读(345)
评论(0)
推荐(0)
摘要:
SQL语言基础 SQL(Structured Query Language ) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名; SQL最早是由IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询 阅读全文
posted @ 2021-10-24 10:06
暄总-tester
阅读(180)
评论(0)
推荐(0)
摘要:
数据库中常用术语 关系:一个关系就是一张二维表(表)--Excel 属性:二维表(表)中的一列,叫做属性,一般习惯称为列或者字段,表中的列名不能重复 元组:二维表(表)中的一行,叫做元组,一般习惯称为行或者记录 初试MySQL命令 显示当前服务器版本 SELECT VERSION(); 显示当前日期 阅读全文
posted @ 2021-10-24 10:05
暄总-tester
阅读(349)
评论(0)
推荐(0)
摘要:
断开与MySQL服务器的连接 断开与MySQL服务器的连接可以通地下列命令实现: mysql > exit; mysql > quit; mysql > \q; 阅读全文
posted @ 2021-10-24 09:56
暄总-tester
阅读(426)
评论(0)
推荐(0)
摘要:
MySQL客户端参数 参数 描述 -D,--databASe=name 打开指定数据库 --delimiter = name 指定分隔符 -h,--host=name 服务器名称 -p,--password[=name] 密码 -P,--pORt=# 端口号(MySQL默认端口号为3306) --p 阅读全文
posted @ 2021-10-24 09:53
暄总-tester
阅读(335)
评论(0)
推荐(0)
摘要:
MySQL服务器进程与客户端进程 MySQL服务器进程 MySQL 包括一个服务器进程管理数据库,以及一系列访问数据库和创建应用的工具; MySQL服务器进程是mysqld.exe; 当启动MySQL服务器进程后可以通过“任务管理器”查看; MySQL客户端进程 MySQL提供很多客户端工具对服务器 阅读全文
posted @ 2021-10-24 09:49
暄总-tester
阅读(283)
评论(0)
推荐(0)
摘要:
安装MySQL 下载MySQL(http://dev.mysql.com/downloads/mysql/) 将压缩包解压到c:\目录下,并且命名为mysql5.7; 复制my-DEFAULT.ini,并且重新命名为my.ini; 编辑my.ini,配置如下: 启动windows命令行,并且切换到c 阅读全文
posted @ 2021-10-24 09:48
暄总-tester
阅读(95)
评论(0)
推荐(0)
摘要:
MySQL介绍 MySQL是一款关系型数据库管理系统,由瑞典公司研发,现在属于ORacle公司旗下产品,MySQL是当前最流行 关系型数据库管理系统之一,MySQL分2大版本,分别是社区版和企业版 MySQL数据库主要特点有:体积小、速度快、可跨平台,深受企业喜爱。 MySQL分为两个不同的版本: 阅读全文
posted @ 2021-10-24 09:44
暄总-tester
阅读(138)
评论(0)
推荐(0)
摘要:
数据库基础 数据库 数据库(DatabASe,DB)是按照特定数据结构来组织、存储和管理数据的仓库; 数据库管理系统 数据库管理系统(DatabASe Management System,DBMS)指的是用来对数据进行插入, 检索, 修改, 删除等操作的软件。 常用的DBMS有: MySQL (OR 阅读全文
posted @ 2021-10-24 09:42
暄总-tester
阅读(111)
评论(0)
推荐(0)
摘要:
数据的定义 数据是事实或观察的结果,是对客观事物的逻辑归纳。 数据是用于表示客观事物的未经加工的原始素材。 数据可以是连续的值,比如声音、图像,称为模拟数据 数据也可以是离散的,如符号、文字,称为数字数据 在计算机系统中,数据以二进制信息单元0、1的形式表示。 数据的分类 按性质分类:定位、定性、定 阅读全文
posted @ 2021-10-24 09:37
暄总-tester
阅读(172)
评论(0)
推荐(0)

浙公网安备 33010602011771号