电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

SQL数据库语句总结

14页
  • 卖家[上传人]:s9****2
  • 文档编号:478640672
  • 上传时间:2023-05-03
  • 文档格式:DOCX
  • 文档大小:58.26KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、数据库T-SQL语句create database 数据库名use数据库名drop database数据库名1、创建数据库2、选择数据库3、删除数据库用 SSMS1、创建数据库2、查看可修改数据库参数3、删除数据库基本表(仅仅是对表结构(属性和约束)的操作,而非表中数据)T-SQL语句1、创建基本表 重在约束2、修改基本表(约束或属性)3、删除基本表4、基本表的索引用 SSMS1、创建基本表(课本137)2、建立表的约束条件和索引(课本138)3、修改表结构(课本141)1、创建基本表重在约束数据(是对表中数据(属性和约束)的操作(增删改查),而非表结构)T-SQL语句1、数据插入2、数据修改3、数据删除4、数据查找视图T-SQL语句1、建立视图2、删除视图3、查询视图4、更新视图用SSMS (课本167)1、建立视图2、删除视图3、查询视图4、更新视图别名可能破坏参照完整性的情况及违约处理In和exist的区别1、创建基本表 重在约束CREATE TABLE 库名表名(列名数据类型列级完整性约束条件,列名数据类型列级完整性约束条件,n,表级完整性约束条件,n)针对属性值设置的限制条件

      2、列级1)NOT NULL或NULL约束。NOT NULL约束不允许字段值为空,而NULL约束允许字段值为空。2)UNIQUE约束。惟一性约束,即不允许列中出现重复的属性值。3)PRIMARAY KEY CLUSTERED|NON CLUSTERED 定义该字段为主码并建立聚集(非)索引Not null unique 和 primary key 的区别:DBMS 会给 primary key 建立索引 多个属性构成的主码只能通过表级约束条件定义PRIMARY KEY (Sno,Cno) 单个属性构成的主码可通过列级或表级约束条件定义Sno CHAR (9) PRIMARY KEY或 PRIMARY KEY (Sno)4)DEFAULT约束。默认值约束。DEFAULT 约束名默认值FOR列名5)CHECK约束。检查约束。CONSTRAINT约束名CHECK (约束条件表达式)单一属性设限CONSTRAINT C2 CHECK(性别 IN ( 男,女) CONSTRAINT C3 CHECK成绩 BETWEEN 0 AND 100) CHECK (Sage 30) 多属性之间设限CHECK

      3、(Ssex=女 OR Sname NOT LIKE Ms.%)/性别是女性的元组都能通过该项检查,因为Ssex=女成立;/当性别是男性时,要通过检查则名字一定不能以Ms.打头6)identity(初值,步长):定义字段为数值型数据,并指出它的初始值和逐步增加的步长值7)reference参照表(对应字段):定义该字段为外码,并指出被参照表及对应字段涉及到关系中一个或多个列或表间的限制条件记录/字段表级格式:CONTRAINT约束名约束式Sname CHAR(20) CONSTRAINT C2 NOT NULL1)UNIQUE约束。惟一性约束。2)PRIMARY KEYCLUSTERED|NON CLUSTERED定义主码,保证惟一性和非空性。建立聚集(非)索引。CONTRAINT约束名PRIMARY KEY CLUSTERED(列组)3)check(条件表达式):定义记录应满足的条件4)FOREIGN KEY约束。用于定义参照完整性。CONTRAINT约束名FOREIGN KEY(外码)REFERENCES被参照表名(与外码 对应的主码名) 2、修改基本表(约束或属性)ALTER TA

      4、BLE表名alter column(列名新类型完整性约束,n)修改字段定义或约束条件 ADD(新列名数据类型完整性约束,n)增加字段或者字段和表的约束 DROP完整性约束名删除字段或约束check|nocheckconstraintall|约束名组使约束有效或无效(check使之有效,nocheck使 之无效,all指全部约束)MODIFY(列名数据类型,n)增加约束ALTER TABLE Student ADD CONSTRAINT C3 CHECK (Sage 40)增加属性ALTER TABLE Student ADD S_entrance DATE3、 删除基本表drop table表名4、基本表的索引1)创建索引 CREATE UNIQUE CLUSTERED|NONCLUSTEREDINDEX索引名ON表名(列名次序,列名次序); UNIQUE:建立唯一索引,不允许有两行具有相同索引值CLUSTERED|NONCLUSTERED :建立聚集或者非聚集索引,每张表只能有一个聚集索引,默认值为非聚集索引2)删除索引DROP INDEX 索引名1. 索引的作用1)使用索引可以明显

      5、地加快数据查询的速度。2)使用索引可保证数据的惟一性。3)使用索引可以加快连接速度。2. 建立索引的原则1)索引的建立和维护由DBA和DBMS完成。2)大表应当建索引,小表则不必建索引。3)对于一个基本表,不要建立过多的索引。4)根据查询要求建索引。3. 例子学生表按学号升序建立索引;CREATE UNIQUE INDEX stusno ON 学生(学号);课程表按课程号升序建惟一索引;CREATE UNIQUE INDEX coursno ON 课程(课程号);选课表按学号升序和课程号降序建惟一索引。CREATE UNIQUE INDEX scno ON 选课(学号 ASC,课程号 DESC);用 SSMS1、创建基本表(课本137)2、建立表的约束条件和索引(课本138)3、修改表结构(课本141)数据(是对表中数据(属性和约束)的操作(增删改查),而非表结构)T-SQL语句1、数据插入1)使用常量插入单个元组INSERT INTO表名(属性列 1,属性列 2)VALUES (常量 1,常量 2)如果没有列出任何列名,则必须将所有列名对应的值,包括空值“”,也要列出来; 如果列出了

      6、列名,则值要与列名出现的先后顺序对应,没有列出的属性会设为空, 此时要注意该属性能否为空。2)在表中插入子查询的结果集(一次插入多个元祖)INSERTINTO表名(属性列1,属性列2)子查询子查询常常为select语句2、数据修改UPDATE表名SET列名=表达式,列名=表达式,nWHERE条件5、数据删除DELETE FROM表名WHERE条件;6、数据查找SELECT查询列组Into新表名FROM数据源WHERE元组选择条件GROUP BY分列组HAVING 组选择条件ORDER BY排序列1排序要求1,ncompute统计列组by表达式Select和from为必选子句!1)SELECT子句:指明需查找目标列(字段、表达式、函数表达式、常量)。SELECTall|distincttop 数值percent查询列组All:返回所有结果(默认)Distinct:查找后去重再返回top数值:返回结果中的前数值行,如果有percent 则返回结果中的百分之数值行记录查询列组可具体表示为:查询列组:=*|表或视图.*|列名或表达式AS列别名|列别名=表达式*:指明返回在from子句中包括的表

      7、和视图的全部列表或视图.*:指明返回指定表和视图的全部列列别名:用来代替出现在结果集中的列名或表达式,其可在ORDER BY中出现,不能在where,group by,having中出现基本表中相同的列名表示为:表名.列名2)into子句:创建一个表,并将查询结果添加到该表中。若创建的是临时表,需在表明前加#; into不能喝compute子句同时使用。3)FROM子句:指明数据源。表名间用“,”分割。数据源不在当前数据库中,使用“数据库名.表名”表示。如果需要一表多用,需增设别名标识,在各自使用中用不同的表别名表示。定义表别名:表名别名From学生a b-将学生表重命名(另起别名为a和b)4)WHERE子句:元组选择条件。5)GROUP BY子句:结果集分组。Group by all分组表达式当目标列中有统计函数,则统计为分组统计,否则为对整个结果集统计。子句后带上HAVING子句表达组选择条件(带函数的表达式)。6)having:位于group by之后,用于指定组或汇总筛选条件。一般为函数的条件表达式。7)ORDER BY子句:指明排序项和排序要求。Order by 排序项 AS

      8、C|DESC,n当排序要求为ASC时升序排序(默认);排序要求为DESC时降序排列。查询结果集可以按多个排序列进行排序,每个排序列后都可以跟一个排序要求。Order by 类别 ASC8)compure子句:产生汇总至,并在结果集中后将汇总值放入摘要列。Compute统计函数组by分组项Compute和by配合,可起到换行和分段小计的作用。Compute by必须和order by配合使用,分组项应完全等于排序项。查询语句中使用的运算符号,特殊操作符,统计函数见课本148查询分类简单查询链接查询嵌套杳询组合杳询使用GROUP BY分组和SQL函数杳询使用 compute 和 compute by 查询In和exist的区别1、简单查询:查询过程中只涉及到一个表的查询语句。2、链接查询:连接查询中的连接条件通过WHERE子句表达,连接条件和元组选择条 件之间用AND (与)操作符衔接。1)内连接:结果中只保留符合条件的元组,排除了两表中没有匹配的元组。(1)等值连接和非等值连接表名1.列名1比较运算符表名2.列名2(2)自身连接例如,课程表中的先行课是在上学期应开设的,先行课的先行课,即间接先 行课应提前一学年开设。如果求查询某门课的间接先行课或全部课程的间接 先行课,就需要对课程表进行自身连接。需用到为表重命名,再进行查询Eg.查询每一门课的间接先行课Select a.课程号,a.课程名,b.先行课(将a表看成课程表,b表看成先行课表)From 先行课a bWhere a.先行课=b.课程号课程号墀程玄疳mCI计JT机引电C1PA引言ClC3ClC4

      《SQL数据库语句总结》由会员s9****2分享,可在线阅读,更多相关《SQL数据库语句总结》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.