sql字段类型

numeric(18,3)-18位整数加3位小数点(货币计量最好选这类型)

sql关键字

  1. insert、 update、 delete alter
  2. grant 授权、 revoke 回收
  3. create table、drop table
  4. 其它关键字:into values set where from order by desc like between 1 and 20、identity(1,1)自增、primary key主键、
  5. foreign key references Persons(Id_P)外键、
  6. top 20 percent 百分20、
  7. distinct 消除重复行(select后面)
  8. between 1 and 20 --1到20
  9. union联合去重、unionall联合不去重、except-差集、intersect交集
  10. group dy分组、 having分组过滤、

SQL

truncate table 表名 --删除表内所有数据,无法恢复,标识号重置(少用)
insert into 表名(列名1,列名2)select 列名1,列名2 form 源表名 --已存在的表
select 列名1,列名2 into 新表名 from 源表名 --新建表
insert into 表名(列名1,列名2)
values (值1,值2 ),(值1,值2) --批量添加

关于sql中约束constraint 前缀的用意(PK、UK、DF、CK、FK)

  1. 主键

    constraint PK_字段 primary key(字段)

  2. 唯一约束

    constraint UK_字段 unique key(字段)

  3. 默认约束

    constrint DF_字段 default('默认值') for 字段

  4. 检查约束

    constraint CK_字段 check(约束。如:len(字段)>1)

5.主外键关系

constraint FK_主表_从表 foreign(外键字段) references 主表(主表主键字段)

字符串函数

charindex('b','abc',1)--查位置
len()--长度
upper()--转大写
ltrim()--删后面空格
rtrim()--删前面空格
right('abc',2)--返回后面2位字符bc
replace('abc','a','A')--替换a为A
stuff('abc',2,1,'sql')--删第2位后1个字符然后在插入sql

日期函数

getdate()--当前时间
dateadd(mm,4,'2000-10-10')--添加4个月到2000-10-10
datediff(mm,'时间1','时间2')--时间1隔时间2几个月(时间2大为正数)
datename(dw,'时间')--返回时间的日期字符串“如星期三”
datepart(day,'时间')--返回时间日期部分整数

数学函数

rand()--随机数
ABS()--绝对值
ceiling()--取大于等于整数(入算法)
floor()--取小于等于的整数(舍算法)
power(3,3)--取3的3幂值
round(3.1415,2)--4舍5入指定精度2位数
sign(数值)--正数返回+1,负数-1,0返回0
sqrt(数值)--取数值平方根

糸统函数

convert(varchar(5),12345)--转换类型
current_user --登陆的用户名
datalength('') --表达式的字节数
host_name() --你所登陆的计算机的名字
system_user()--你当前所登陆的用户名

聚合函数

sum()--求合
avg()--平均值
max()--最大值
min()--最小值
count(*)--统计有多少行

通配符

_一个字符

%任意长度的字符串

[]范围内[^]不在范围内

内连查询

selct 主表.列,次表.列 from 主表 inner join 次表 on 主表.列 = 次表.列 --显示主表的所有内容外连次表的内容

bilibi视频笔记

关系多对多 3个表,二维表来表示

SELECT * FROM sysdatabases --查询sql有什么数据库!
create database 数据库名
on primary
(
name='stuDB_data', -- 主数据文件的逻辑名称
filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)

sql视频学习关键笔记(自用记单词与学习用)的更多相关文章

  1. 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)

    强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning) 学习笔记: Reinforcement Learning: An Introductio ...

  2. Python深度学习读书笔记-1.什么是深度学习

    人工智能 什么是人工智能.机器学习与深度学习(见图1-1)?这三者之间有什么关系?

  3. Elasticsearch入门学习重点笔记

    原文:Elasticsearch入门学习重点笔记 必记知识点 Elasticsearch可以接近实时的搜索和存储大量数据.Elasticsearch是一个近实时的搜索平台.这意味着当你导入一个文档并把 ...

  4. 我爱记单词(iWords)之NABC by张恿

    1) N (Need 需求) 我们组的项目是做一个英语学习助手,前人的基础上开发新的功能,修改原来功能的bug等等.之前的版本只提供了主动“看单词”和单词测试的功能,我们希望增加背单词的功能,以便更好 ...

  5. WCF入门教程(四)通过Host代码方式来承载服务 一个WCF使用TCP协议进行通协的例子 jquery ajax调用WCF,采用System.ServiceModel.WebHttpBinding System.ServiceModel.WSHttpBinding协议 学习WCF笔记之二 无废话WCF入门教程一[什么是WCF]

    WCF入门教程(四)通过Host代码方式来承载服务 Posted on 2014-05-15 13:03 停留的风 阅读(7681) 评论(0) 编辑 收藏 WCF入门教程(四)通过Host代码方式来 ...

  6. 强化学习读书笔记 - 13 - 策略梯度方法(Policy Gradient Methods)

    强化学习读书笔记 - 13 - 策略梯度方法(Policy Gradient Methods) 学习笔记: Reinforcement Learning: An Introduction, Richa ...

  7. 强化学习读书笔记 - 12 - 资格痕迹(Eligibility Traces)

    强化学习读书笔记 - 12 - 资格痕迹(Eligibility Traces) 学习笔记: Reinforcement Learning: An Introduction, Richard S. S ...

  8. 强化学习读书笔记 - 11 - off-policy的近似方法

    强化学习读书笔记 - 11 - off-policy的近似方法 学习笔记: Reinforcement Learning: An Introduction, Richard S. Sutton and ...

  9. 强化学习读书笔记 - 10 - on-policy控制的近似方法

    强化学习读书笔记 - 10 - on-policy控制的近似方法 学习笔记: Reinforcement Learning: An Introduction, Richard S. Sutton an ...

随机推荐

  1. 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式

    注解的用法 直接创建一个新的项目 下一步直接next 然后finish即可 把之前项目01里面的代码直接复制过来 复制到我们02的注解的工程中 把01项目导入的依赖也都粘贴过来 再把测试类复制过去 复 ...

  2. 【疑难杂症】Firefox 火狐浏览器 抓不到本地数据包

    日期:2019-05-17 23:28:11 介绍:火狐浏览器,如何才能够抓到本地(127.0.0.1)的数据包? 0x01.问题描述 在 Firefox 上安装了证书,浏览器也可以正常抓取互联网的 ...

  3. Nil Channels Always Block(Go语言中空管道总是阻塞)

    译自:https://www.godesignpatterns.com/2014/05/nil-channels-always-block.html 原作者:Alex Lockwood 在本篇文章中, ...

  4. linux 学习笔记二

    笔记二 命令行格式 command [-options] parameter1 parameter2 ... 命令 选项 参数(1) 参数(2) options 和 参数 不是必须的 帮助命令 man ...

  5. date picker with jquery

    <html> <input id="from_time" name="from_time"type="text" valu ...

  6. 【Linux开发】【Qt开发】交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别

    一. 什么是ABI和EABI1) ABI: 二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)在计算机中,应用 ...

  7. Java——ArrayList源码解析

    以下针对JDK 1.8版本中的ArrayList进行分析. 概述     ArrayList基于List接口实现的大小可变的数组.其实现了所有可选的List操作,并且元素允许为任意类型,包括null元 ...

  8. ant buid.xml 模板

    <?xml version="1.0" encoding="UTF-8"?> <project name="ant" de ...

  9. [Git] 025 标签命令

    0. 前言 小时候看<剑花-烟雨-江南>,惊讶于那个多重身份的"小侯爷" 后来发现,现实中拥有比小侯爷更多身份的人多如牛毛 其实,在 "Git" 中 ...

  10. 【转】mysqldump原理探究

    作者:胡儿胡儿 来源:CSDN 原文:https://blog.csdn.net/cug_jiang126com/article/details/49824471 —————————————————— ...