
MySql
文章平均质量分 68
史蒂夫.*
这个作者很懒,什么都没留下…
展开
-
SQL 数据库设计
数据库设计 数据建模 数据建模的过程 分四步: 理解和分析业务需求:与相关专家,业务参与方,终端客户,查看现有的表单,文档,应用程序,电子表格,数据库。 构建业务的概念模型:业务中的实体,事务或概念以及他们之间的联系。 构建数据模型/数据结构(逻辑模型):更加细节了一些,我们需要问了迎合我们的数据库做出一些更规范的设计,比如选用MySQL数据库管理系统时,我们肯定要做一些更加细节的分工。数据库抽象的数据模型只需要展示表和列. 实体模型:确切的数据类型,列默认值,表主键以及其他对象如视图触发器等。 概念模型原创 2021-10-22 20:57:31 · 1370 阅读 · 0 评论 -
SQL 数据类型
数据类型 整数类型 关键词 最大长度 TINYINT [-128, 127] UNSIGNED TINYINT [0, 255] SMALLINT [-32k, 32k] MEDIUMINT [-8M, 8M] INT [-2B, 2B] BIGINT [-9Z, 9Z] 整数类型多为定长换句话说,如果你定义了一个长度为3的INT类型,输入一个1会默认前边加两个0。也就是占了额外的空间开销。所以如果你需要存储一个人的年龄可以尽量使用UNSIGNED TINYINT。原创 2021-10-22 20:56:43 · 155 阅读 · 0 评论 -
SQL 并发与锁
并发 MySQL默认的行级锁 当我们在MySQL数据库开启一个事务,并对一行数据进行修改,该行在事务期间被锁定,也就是说除了该事务其余事务无法对该行进行操作。从而保证了数据的安全性。也就是MySQL默认的行级锁。 并发的常见问题和解决方式 事务的隔离级别 读未提交 读已提交 可重复读 可串行化 脏读 读取到了事务尚未提交的修改后数据。 例如事务A 对于数据进行了更改,比如增加了用户的余额,但是这一行为还没有提交,此时用户看到了自己的余额。然后如果事务A此时撤销了事务,那么用户看到的余额也就是一个垃圾数据原创 2021-10-22 20:55:00 · 394 阅读 · 0 评论 -
SQL 进阶(视图,事件,事务,触发器,存储过程)
SQL进阶学习 视图 我们有时候需要经常性的需要一些查询结果,快速它的查询过程极为繁琐,这种情况下可以采用视图将结果进行保存。再下一次查询的时候只需要查询视图即可。 视图不存储数据,他只是数据的搬运工。因此数据表中数据的更新也会使视图中的数据更新。 视图创建 我们来将每一个顾客的收支情况存入视图。 CREATE VIEW clients_balance AS SELECT c.client_id,c.name,SUM(invoice_total-payment_total) AS balance原创 2021-10-22 20:54:12 · 348 阅读 · 0 评论 -
SQL 常用api
title: SQL常用APi date: 2021-10-03 16:42:14 tags: - SQL categories: SQL SQL常用Api 数值类函数 ROUND 对数字进行四舍五入,第一个参数是需要四舍五入的数值,第二个参数是保留几位小数。 SELECT ROUND(5.73);--取值6 SELECT ROUND(5.73,1);--取值5.7 SELECT ROUND(5.735,2);--取值5.74 TRUNCATE 对数字进行截断,第一个参数是需要截断的数值,第二个参数是.原创 2021-10-22 20:52:41 · 846 阅读 · 0 评论 -
SQL查询
SQL查询 简单查询 我们可以通过*来查询数据库所有的字段,也可以通过字段名并用,分隔的方式来查询需要的字段。 from后跟我们需要查询的数据表。 在数据库的操作中,我习惯性的把关键字进行大写,把数据库名/表名/列名/字段名进行小写,当然我们也可以用下边的符号,具体可以看例子,但是注意此处不能使用单引号,单引号默认指的是字符串。 --查询指定字段 SELECT product_id,`name`,`quantity_in_stock`,`unit_price` FROM `products`; --查询所有原创 2021-10-17 22:46:00 · 717 阅读 · 0 评论 -
SQL数据增删改
SQL数据增删改 增加数据 单行插入 value和values的区别在于:value是插入一条数据,values是插入多条数据,多条数据的插入需要,分隔。 INSERT INTO `products`(product_id,NAME,quantity_in_stock,unit_price) VALUE (1,'Pork - Bacon,back Peameal',49,4.65); INSERT INTO `products`(product_id,NAME,quantity_in_stock,unit原创 2021-10-17 22:45:27 · 182 阅读 · 0 评论 -
SQL库表级操作
title: SQL库表级操作 date: 2021-09-29 11:58:01 tags: - SQL categories: SQL SQL库表级操作 数据库操作 创建数据库 CREATE CREATE关键词被用来作为创建数据库和数据表的关键词。DATABASE顾名思义就是数据库的意思。 数据库名称可以用以下符号包裹 : CREATE DATABASE test; CREATE DATABASE 'test'; CREATE DATABASE `test`; 数据库是不允许同名的,我们可能会出现.原创 2021-10-17 22:43:38 · 147 阅读 · 0 评论 -
GIT的简单使用
我们在做开发的时候,一个项目往往需要多个人的分工合作,如果仅仅是一个小项目我们可以通过汇总的方式来将几个模块拼接起来,但是当我们的项目过大时,我们需要有一个新的办法,我们可以通过码云也就是GIT来使我们更方便的快捷的上传和维护我们的代码。为了我们随时可以撤销来防止误操作,需要保留多个副本的历史记录来防止代码丢失。而且多人同时去编辑同一个文件,进行团队协作。 而这种保留多个版本,形成多个副本历史记录,在软件开发团队中进行协作。代码共享,代码冲突(多人编辑同一个文件) 的技术包括:CVS(没人使用)、SVN、G原创 2021-02-10 10:14:36 · 627 阅读 · 2 评论 -
JDBC简述(JDBC的eclipse的环境配置,JDBC的基本用法)
JDBC的eclipse的环境配置 首先我们要有mysql-java的压缩包,我以8.0的来做演示。 首先建立一个和src文件夹平级的文件夹,并将我们的压缩包复制进去, 随后我们右击文件夹TestJdbc去找到build path,并点击最后一个configure build path, 找到这个Libraries下的压缩包,随后点击右边的Add JARs,最后点击OK和Apply and Close;就算配置好了。 mysql-connector-java-5 在5版本8版本做过大调整,我们先来说5版原创 2021-02-01 18:21:46 · 836 阅读 · 2 评论 -
MySql数据库操作大总结(持续更新中)
数据库操作 建库 CREATE DATABASE company DEFAULT CHARACTER SET utf8; 查库 show databases; 删库 Drop database company; 表基本操作 建表(部门) CREATE TABLE department( deptno INT PRIMARY KEY AUTO_INCREMENT, dname VARCHAR(20) NOT NULL, loc VARCHAR(13) NOT NULL ); 删表 Drop table原创 2021-01-28 11:58:56 · 135 阅读 · 1 评论