sql
未读存储引擎mysql的体系结构连接层:连接的问题,授权认证的功能等
服务层:最主要的功能级别都是在这进行的
引擎层:存储的引擎,可插拔式的引擎
存储层:存储的,系统文件和日志在这一层
存储引擎默认的存储引擎
1SELECT CREATE TABLE EMP;
RETURN:
1可以看到默认的存储引擎 Inndb
创建表的时候指定存储引擎
123456CREATE TABLE NAME(....)ENGINE = INNODB;
查看当前数据库支持的存储引擎
1show engines;
myisam早期版本的所使用的存储引擎
存储引擎介绍innodb
dml操作遵循acid模型,支持事务
行级锁
支持外键
磁盘文件:
xxx.idb这是一个表空间文件,存放了表结构数据和索引的文件
参数:innodb_file_per_table,每张表都对应一个表空间文件
这个文件是二进制的
可以使用指令打开
1ibd2sdi xxxx.idb
打开文件里的数据
逻辑存储结构:
表空间
段
区
页
行
—-进行sql优化使用
myisam不支持事务
支持锁表,不支持行锁
访问速度比较快
...
事务简介:
是一系列操作的集合,是一个不可分割的工作单位(原子性)
要么同时成功要么同时失败
开始事务
错误了就回滚事务
然后提交事务
实例银行:
查询账户余额:
1SELECT & FROM ACCOUNT WHERE NAME = "A";
将账户余额-1000
1UPDATE ACCOUNT SET MONEY = MONEY -1000 WHERE NAME = 'A';
别人账户余额+1000
1UPDATE ACCOUNT SET MONEY = MONEY + 1000 WHERE NAME = 'B';
事务控制12SELECT @@AUTOCOMMIT;SET @@AUTOCOMIIT = 0;
设置为手动提交
1commit;
提交
1rollback;
回滚事务
开启事务
1START TRANSACTION 或 BEGIN;
事务的四大特性原子性:事务是不可分割的最小操作元,要么全部成功,要么全部失败
一致性:事务完成时,必须所有数据必须保持一致状态
隔离性:数据库提供隔离机制,事务不受外部 ...
Mysql练习基础题1.从INS_SPR中选择SPR_FNM1 、SPR_SURN,其中SPR_CODE = ‘50200100’
1SELECT SPR_FNM1 , SPR_SURN FROM INS_SPR WHERE SPR_CODE = 50200100;
return:
SPR_FNM1
SPR_SURN
Tom
Cotton
2.显示学生编号为 50200100 的学生在 2016/7 TR1 学期学习的模块代码和模块名称
12345SELECT CAM_SMO.MOD_CODE,INS_MOD.MOD_NAMEFROM INS_MOD JOIN CAM_SMO ON (INS_MOD.MOD_CODE=CAM_SMO.MOD_CODE)WHERE CAM_SMO.SPR_CODE = '50200100'AND CAM_SMO.AYR_CODE = '2016/7'AND CAM_SMO.PSL_CODE = 'TR1';
修改代码
模组名称
CSN08101
系统和 ...
sql
未读多表查询关系:一对多例如:部门和员工之间的关系
实现:在多的一方建立外键,指向一的一方
多对多例如:学生和课程的关系
实现:建立第三张中间表,至少包含两个外键,分别关联两方
一对一例如:用户与用户详情之间的关系
实现:在任意的一方加入外键,关联另一方的主键,并且设置外键是唯一的
1234567891011121314151617181920CREATE TABLE IF NOT EXISTS tb_user ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', name VARCHAR(10) COMMENT '姓名', age INT COMMENT '年龄', gender ...
web
未读CSS网页分为三个部分:
结构:html
表现:css
行为:js
书写样式内联样式1234567891011121314<!DOCTYPE html><html lang="en`"> <head> <meta charset="utf-8"> <meta name="test" content="width-device-width"> <meta http-equiv="x-ua-compatible" content="ie-edge"> <time datetime="gogog"></time> </head> <body> <p style="color: red; font-size: 60px;"&g ...
web
未读HTML基础结构标记:标记是什么东西
1<标签名>aaaa</标签名>
一对标签
aaaa标签的内容
标签有开始和结束,每一个标签都有自己的作用
123456<h1>题目</h1>#一级标题<h2>作者</h2>#二级标签<p>aaaaaa</p>#内容<p>aaaaaa</p><p>aaaaa</p>
123456789101112<html> <head>#头部,网页中的源数据,给浏览器看,搜索引擎看的,网页中不会显示 <title>诗</title> </head> <body>#网页的主题,可见的内容 <h1>题目</h1>#一级标题 <h2>作者</h2>#二级标签 <p>aaaaaa</p>#内容 <p>aaaaaa</p> <p>aaaaa& ...
MYSQL函数&&约束函数函数是指一段可以直接被另一程序调用的程序或者代码
字符串函数CONCAT(S1,S2…)将字符串拼接,S1,S2…拼接成一个字符串
LOWER(STR) 将STR全部转变为小写
UPPER(STR) 将STR全部转变为大写
LPAD(STR,N,PAD) 左填充,用字符串PAD对STR的左边进行填充,达到n个字符串的长度
RPAD(STR,N,PAD) 右填充,用字符串PAD对STR的右边进行填充,达到n个字符串的长度
TRIM(STR) 去掉字符串头部和尾部的空格
SUBSTRING(STR,START,LEN) 返回从字符串str从start位置起的len个长度的字符串
12SELECT CONCAT('HELLO','MYSQL');#HELLO MYSQL
12SELECT LPAD('01',5,'-'); #---01SELECT RPAD('01',5,'-'); #01-- ...
DCL(数据库管理)介绍:数据控制语言,控制数据库的用户,控制数据库的访问
用户管理1.查询用户
12USE MYSQL;SELECT * FORM USER;
用用户名和主机地址确定一个用户
1CREATE USER 'USERNAME'@'LOCALHOST' IDENTIFLED BY 'PASSWPRD';
任意主机都可访问:
1CREATE USER 'USERNAME'@'%' IDENTIFLED BY 'PASSWPRD';
2.修改用户密码:
1ALTER USER 'USERNAME'@'主机名' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'PASSWORD';
修改mysql本地连接的密码
3.删除用户
1DROP USER 'USERNAME'@'主机名';
主机可以使用通配符%
权限控制权限:
ALL
S ...
DQL(数据库的查询)查询语法查询关键词:SELECT
语言结构:(编写顺序)
12345678SELECT 字段列表FROM 表名查询WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数
基础查询1.查询多个字段
123SELECT 字段列表(1),字段列表(2)...FRIM TABLE_NAME; 某个字段查询SELECT * FROM TABLE_NAME; 全字段查询#实际开放中不要使用
2.设置别名
1SELECT 字段列表 '别名' FROM TABLE_NAME;
3.去除重复记录
1SELECT DISTINCE 字段列表 '别名' FROM TABLE_NAME;
条件查询1.语法
1SELECT 字段列表 FROM WHERE 条件列表;
下表中实例假定 A 为 10, B 为 20
操作符
描述
实例
=
等号,检测两个值是否相等,如果相等返回true
(A = B) 返回false。
<>, !=
不等于,检测两 ...
Spring boot第一个简单的spring boot应用spring boot简单的Maven目录结构
1234567891011springboot-hello├── pom.xml├── src│ └── main│ ├── java│ └── resources│ ├── application.yml│ ├── logback-spring.xml│ ├── static│ └── templates└── target
其中,在src/main/resources目录下,注意到几个文件:
application.yml这是Spring Boot默认的配置文件,它采用YAML格式而不是.properties格式,文件名必须是application.yml而不是其他名称。
1234567891011121314151617# application.ymlspring: application: name: ${APP_NAME:unnamed ...
数据库认识数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
RDBMS术语
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能, ...