![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 85
自首的小偷
这个作者很懒,什么都没留下…
展开
-
【校招 --阶段二 SQL编程】数据库事务
首先看出现的一些现象火车售票系统数据库火车售票系统就剩一张漂亮但是客户端一和二同事去买票,当客户端1买完票后没有更新数据库,发现票数大于零客户端二就又去买了一张票,这样就成了两个人来了一张票。怎么样才能解决这些问题?首先保证买票是原子性的,客户端之间不能相换影响,买完票之后就应该及时刷新数据库而且永久有效那么什么是事务?事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的原创 2022-03-23 13:22:56 · 1067 阅读 · 16 评论 -
【校招 --阶段二 SQL编程】索引操作
一、创建索引创建主键约束第一种方式:在创建表的时候加上约束create table user(id int primary key,name varchar(32));第二种方式在创建表的时候加上 指定主键create table user(id int name varhcha(32) ,primary key(32));第三种方式在创建表时不指定主键在创建完附加主键约束create table user(id int,name varhcar (30));原创 2022-03-22 17:40:17 · 282 阅读 · 5 评论 -
【校招 --阶段二 SQL编程】索引基础
1、什么是索引?索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数据的检索速度。常见索引分为:主键索引(primary key)唯一索引(unique)普通索引(index)全文索引(fulltext)–解决中子文索引问题。w2、认识磁盘cp原创 2022-03-22 11:28:30 · 1104 阅读 · 0 评论 -
【校招 --阶段二 SQL编程】复合查询
1、复合查询查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的Jselect *from emp where (sal>500 or job="MANAGER") and ename like "J%";按照部门号升序而雇员的工资降序排序select ename ,emp.deptno ,sal from emp order by empno asc,sal desc;使用年薪进行降序排序select ename,sal*12+ifnull(原创 2022-03-21 17:15:06 · 2504 阅读 · 5 评论 -
【校招 --阶段二 SQL编程】基本函数
日期函数查看当前日期mysql> select -> current_date();查看当前时间:select current_time();查看当前时间戳:select current_timestamp();`在日期上加上一段时间 select date_add("2022-03-20",interval 10 day);在日期的基础上减去时间select date_sub("2022-03-20",interval 10 day);原创 2022-03-21 11:00:41 · 507 阅读 · 1 评论 -
【校招 --阶段二 SQL编程】表的增删查改
1、Create语法:INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...value_list: value, [, value] ...案例:创建一张学生表;create table studet(id int auto_increment primary key,name varchar(32) not null,age int, qq varchar(10))原创 2022-03-20 23:20:01 · 548 阅读 · 5 评论 -
【校招 --阶段二 SQL编程】表的约束
一、表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。1、空属性两个值:null(默认的),not null(不为空)数据库默认字段基本都是字段为空,但是实际开发时,尽可能保原创 2022-03-20 16:41:14 · 932 阅读 · 10 评论 -
【校招 --阶段二 SQL编程】MYSQL操作
一、数据库的常见操作1、数据库创建语法格式CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name说明:大写的表示关键字[] 是可选项CHARACTER SET: 指定数据库采用的字符原创 2022-03-19 18:01:18 · 570 阅读 · 1 评论 -
【校招 --阶段二 数据库】MySQL数据库基础
一、数据库安装以docker容器为载体安装mysql服务首选安装docker环境yum install -y yum-utils device-mapper-persistent-data lvm2 //安装必要工具yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //设置yum源yum install -y docker-ce //下载dockers原创 2022-03-19 16:13:03 · 1195 阅读 · 7 评论