MySQL进阶之路一(数据类型及创建)
#创建数据库
create database if not EXISTS AlanTestDatabase;
#删除数据库
DROP database AlanTestDatabase;
一、数据类型:
1 数值类型
int 4个字节,精度不超过10位
浮点数
float (m,n) m总长度,n小数点位数,默认值为(10,2) 精度最多表示24位
double (m,n) m总长度,n小数点位数,默认值为(16,4) 精度最多表示53位
decimal (m,n)
MySQL进阶之路二(主键约束)
# 主键字段要求
1.唯一的,不能为空,不要选择业务字段
2.一张表中只能有一个主键,但是可以有联合主键(多个字段整体作为主键)
#创建表设主键
create table student(
sid int primary key,
sname varchar(20)
);
#创建主键约束
create table student(
sid int,
sname varchar(20),
primary key(sid)
);
#3创建之后添加主键约束
create table student
MySQL进阶之路三(其他类型约束)
#域完整性
类型约束
非空约束 不能为空 not null
默认值 default '0'
#非空和默认值
create table student(
sid int primary key auto_increment,
sname varchar(20) not null,
gender bit(1) default 1
);
desc class
#引用完整性
一张表中通用列的取值必须参考另一张表主键字段
student {
uid 编号 primary key
MySQL进阶之路四(添加/修改/删除数据)
create table classroom1(
cid int primary key auto_increment,
cname varchar (20),
`desc` varchar(20)
)
desc classroom
alter table classroom modify cid int auto_increment
insert into classroom values(3,'bd1903')
#给cname 字段添加值
insert into classroom(cn
MySQL进阶之路五(运算符)
#运算符
1,算数运算符(+ - * /)
select 1+1;
select 1-1;
select 1*2;
select 1/3; 0.3333---double 类型
select 3 div 2; 整除
select 3/0; null
2.比较运算符(= != >= <=)
select 1 != 1; 0
# is null /is not null /between ... and .../在某个范围内,
# in/not in 是否在集合内
selec
MySQL进阶之路六(查询数据)
#查询数据 SELECT
select 字段或表达式 from 表名,视图,结果集
where 条件 (单一条件或组合条件)
GROUP BY 分组
having 分组之后进行检索
order by 排序
limit 限制结果
select * from classroom;
#查询所有员工姓名和工资
select ename, sal from emp;
#查询工资> 2000的所有员工信息
select * from emp where sal > 2000;
#查询工资在1
MySQL进阶之路七(函数)
函数
#将奖金<500的员工奖金提升100,没有奖金的人comm为null
update emp1 set comm = comm +100 where comm <500;
update emp1 set comm = 100 where comm is null;
#使用ifnull函数,将comm 为null 的置为0
update emp1 set comm = ifnull(comm,0) + 100 where comm is null or comm < 500
MySQL进阶之路八(高级查询)
1.高级查询(多表查询)
#查询员工编号(empno,emp表)为9527的员工姓名(ename,emp表)和所在部门名称(dname,dept)
select ename from emp where empno = 7788;#查姓名
select dname from dept where empno ==7788;#查部门
#一.内连接(没有主从表之分)
select ename ,dname from emp,dept where emp.deptno =dept.deptno;
数据结构与算法五(js 实现双向链表)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>双向链表</title>
</head>
<body>
<script>
function DoublyLinkedList(){
function Node(data){
this.data = data;
this.next = null;
数据结构与算法六(js 实现排序算法)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>排序</title>
</head>
<body>
<script>
// 封装ArrayList
function ArrayList() {
this.array = []
ArrayList.prototype.swap = function (m, n) {
v
/proc/net参数介绍(三)
/proc/net参数介绍(三) 官网参考地址:https://www.cyberciti.biz/files/linux-kernel/Documentation/networking/ip-sysctl.txt 参数介绍: /proc/sys/net/ipv4/* Variables:
ip_forward - BOOLEAN
0 - disabled (default)
not 0 - enabled
Forward Packets between interfaces.
小程序-不同子组件怎么通信呢?
在小程序开发过程中往往会遇到这么一个情况 我在进行左右切换数据时候,数据那块,又不是主页面,是主页面的另外一个自组件,那么该如何去做呢,那么小程序提供了很棒的特性叫做 “自定义组件触发事件“ onTap: function(){ //点击事件
var myEventDetail = {} // 将值传递给使用方
var myEventOption = {} // 触发事件的选项
this.triggerEvent('myevent', myEventDeta
Linux学习【1】: cat 命令详解
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的; 一、cat主要有三大功能: 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。 $cat file1 file2 > file cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(屏幕或
PMBOK第六版之五大过程组十大知识领域49个子过程整理
PMBOK第六版之五大过程组十大知识领域49个子过程整理 项目管理五大过程组: 1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。 2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。 3、执行过程组:完成项目管理计划中确定的工作以实现项目目标的一组过程。 4、监控过程组:跟踪、审查和调整项目进展与绩效,识别必要的计划变更并启动相应变更的一组过程。 5、收尾过程组:为完结所有过程组的所有活动以正式结束项目或阶段而实施的一组过
mybatis 学习(六)——缓存机制
文章目录 一、一级缓存 二、二级缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行
Mybatis 学习(七)——逆向工程
mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。 企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。
西交出身,辛书冕获CVPR 2019最佳论文,李飞飞团队获经典论文奖
作者 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 6 月 18 日上午,CVPR 2019 会议开幕式暨颁奖仪式在美国洛杉矶举行,经过 CVPR 2019 专门的最佳论文奖评选委员会(Best Paper Award Committee)评审,评委们从50 篇最佳论文候选名单中评选出 4 篇获奖论文,分别是 2 篇最佳论文荣誉提名、1 篇最佳学生论文和 1 篇最佳论文。 结果显示,华人几乎包揽了最佳论文、最佳学生论文和最具影响力论文奖,分别由来自CMU的辛书冕等人、加州大学
远程桌面连接相关问题
1.windows自带远程桌面连接正常情况下只能连接内网下的电脑,外网电脑的远程一般使用TeamViewer。 2.远程桌面连接一般计算机名是IP地址,用户名是远程电脑的当前用户,用户名不区分大小写。 3.远程桌面连接提示密码错误: (1)密码或者用户名错误; (2)用户名与用户全名不一致导致的:计算机右键→管理→本地用户和组→用户,找到需要远程的管理员账户,看看名称与全名是否一致。 不一致解决办法: ①在用户名上右键选择重命名; ②按"windows"+"R",在弹出的运行窗口中贴入“run
Windows Update有用吗
首先Windows Update更新肯定有用的,但对于不同的电脑爱好者来说,会有不同的结论,并且这些观点看似都很有道理。个人认为,是否需要进行Windows Update更新,主要看电脑用户,如果您使用的是免费的盗版系统,只看看网页,聊聊QQ,看看电影,玩玩游戏,电脑上也没什么重要信息的话,Windows Update更新确实作用不大,并且Windows Update更新可能对盗版系统有影响,因此对于这部分用户来说,WindowsUpdate更新显然是没用的。 但对于一些电脑中有比较重要的数据
今日推荐
周排行