这是我在做实验的时候总结的,随着学习可能会做更多的小总结

ssms上面把所有代码写下来后一块执行是行不通的(极大可能会报错),推测可能是因为ssms先对代码的语法进行了检查。    ——My experience

alter命令修改column属性为not null
alter table table_name
alter column column_name column_type NOT NULL;
alter命令向表中添加column
alter table table_name
add column_name column_type(max);
alter修改column为primary key
alter table table_name add constraint (外)键名 primary key (column_name);
alter修改column为foreign key

这个就和上面的修改为主键的命令类似了

alter table table_name
add constraint 键名 foreign key (column_name) references 参照表名(column_name);
alter删除列
alter table 表名 drop column 列名;
sqlserver重命名表名
EXEC sp_rename 原表名, 新表名;
sqlserver重命名列名
exec sp_rename 'tablename.ColumnName', 'NewColumnName', 'column'

例如:

EXEC sp_rename 'employ.term', 'term(天)', 'column';
添加具有唯一性的列
ALTER TABLE table_name
ADD column_name type(max) UNIQUE(column_name);
修改列使其具有唯一性
ALTER TABLE table_name
ADD CONSTRAINT 约束名 UNIQUE (column_name,column_name);
删除表中某行(delete & where)
delete from table_name
where a_column_name = column_name_value;
update基础更新
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
select基础查询
select 想回显列值的列名 from 表名
where 限制条件(如:age >= 18);

下面的内容就比较深了,不过也不算太难,众所周知,sql的最关键功能就是查询数据了,下面是关于查询的一些内容,有时间的话,我或许会抽出时间,写一篇质量更高的SQL查询语句总结。

1.做到的题目
select employ.mid,motorcade.mname,avg(driver.dage) '平均年龄' from driver,employ,motorcade
where driver.did = employ.did and motorcade.mid = employ.mid
group by employ.mid,motorcade.mname
这里涉及了,聚集函数,group by分组,连接查询,数据筛选。
平均年龄:列的别名,聚集函数新生成的列初始时没有列名,这种方式给他加上列名。
from后的两个表:进行连接查询的两的数据表
where语句:对连接查询的数据进行了筛选,
原因:
因为连接查询会对数据进行无脑组合,就是如果两个表进行连接查询,第一个表有4行.第二个
表有5行的话,那么连接后的表就有4 x 5 = 20行,而真正正确的只有满足where后条件的数据
,就是主键与外键的数据相等的是合理的数据(即可以分到一行的数据)。
表名.列名:似乎是列的更精准定位,可能是为了区分各表之间有相同的列名的情况。 --+哈哈,知识点还挺多的哈。
2.今天做到的另一个题目
select vid,penaltyScore from usage
group by vid,penaltyScore
having sum(penaltyScore) >= 12;

这里的这个having关键字是和group by 关键字相搭配的,有having就一定有group by,但是有group by不一定有having。having限定的是一个或者可以多个的含有聚集函数的条件。

SQL学习 小知识点(一)的更多相关文章

  1. SQL 学习小笔记

    1.FOUND_ROWS() 题目: ,; 在上边sql中使用什么选项可以使 SELECT FOUND_ROWS()忽略LIMIT子句,返回总数? *答案* : SQL_CALC_FOUND_ROWS ...

  2. oracle学习小知识点总结

    登陆数据库:sqlplus "/as sysdba" window身份验证,不需要用户名和密码. 查看数据库状态: select status from v$instance(v$ ...

  3. 刚接触Linux,菜鸟必备的小知识点(一)

    身为一个将要大四的学生,而且还是学计算机的没有接触过linux简直是羞愧难当.这个假期做了一个软件测试员,必须要熟悉linux的操作,所以对于我这个菜鸟我也就说几点比较重要的小知识点吧. 第一.cd指 ...

  4. js中关于value的一个小知识点(value既是属性也是变量)

    今天在学习input的value值时,发现这么一个小知识点,以前理解不太透彻. [1]以下这种情况是常见情况,会弹出“测试内容” <input type="button" v ...

  5. TERADATA SQL学习随笔<一>

    此博客内容简介及目录 http://www.cnblogs.com/weibaar/p/6644261.html 最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目 ...

  6. 深入了解webpack前,可以了解的小知识点。

    阅读前:文章大概是写,简单用过webpack,想继续深入了解webpack前需要了解的知识.但文章内容跟webpack使用关系并不大. 文章概要: Object.defineProperty call ...

  7. C#、Java中的一些小知识点总结(持续更新......)

    前言:在项目中,有时候一些小的知识,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小知识点,以备用,并持续更新...... 1.禁用DataGridV ...

  8. javascript中关于value的一个小知识点(value既是属性也是变量)

    今天在学习input的value值时,发现这么一个小知识点,以前理解不太透彻 [1]以下这种情况是常见情况,会弹出“测试内容” <input type="button" va ...

  9. Python全栈学习_day002知识点

    今日大纲: . while循环 . 格式化输出 . 运算符 . 编码初识 1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒') print(' ...

随机推荐

  1. MD5截断比较验证 - 补充

    继上篇MD5截断比较验证文章之后有朋友提示除了数字以外,许多字母数字混合的明文在MD5加密之后也是可以达到同样效果的 同时在De1CTF中Web4题目中遇到了另一种较为特殊的截断比较验证,如图所示: ...

  2. 小白也能弄懂的目标检测之YOLO系列 - 第一期

    大家好,上期分享了电脑端几个免费无广告且实用的录屏软件,这期想给大家来讲解YOLO这个算法,从零基础学起,并最终学会YOLOV3的Pytorch实现,并学会自己制作数据集进行模型训练,然后用自己训练好 ...

  3. parseQueryString

    var parseQueryString = function (url) {    var reg = /([^\?\=\&]+)\=([^\?\=\&]*)/g;    var o ...

  4. Maven是什么? Maven的概念+作用+仓库的介绍+常用命令

    Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...

  5. Django启动框架自带原始页面(Django一)

    1.安装,cmd中输入命令: pip install django (前提是python已安装完成,才可以使用pip这个python的库管理工具)ps:在cmd中使用pip命令安装时可能因为速度过慢而 ...

  6. Windows docker镜像文件无法删除

    最近刚开始玩docker,下载镜像之前没有修改docker的保存路径,因此默认存在了c:\programdata下面,导致C盘空间不足. 之后修改了保存路径之后( docker engin里加&quo ...

  7. django之安装和项目创建

    dos界面下安装django 自动下载和安装:cmd:pip3 install  django 手动安装: 1.登录django官网下载django 2.下载地址:https://www.django ...

  8. 学习 | jQuery全屏滚动插件FullPage.js

    简介 fullPage.js是一个基于jQuery的全屏滚动插件,它能够很方便.很轻松的制作出全屏网站. 主要功能 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触摸事件 支持 C ...

  9. 云计算openstack——云计算、大数据、人工智能(16)

    一.互联网行业及云计算 在互联网时代,技术是推动社会发展的驱动,云计算则是一个包罗万象的技术栈集合,通过网络提供IAAS.PAAS.SAAS等资源,涵盖从数据中心底层的硬件设置到最上层客户的应用.给我 ...

  10. 云计算openstack核心组件——cinder存储服务(11)

    一.cinder 介绍:   理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系 ...