在我们的日常开发中,经常和数据库打交道,所以很多人也会各种各样的SQL和不同的DBMS系统,那么本篇是帮助你普及一些SQL相关知识。欢迎关注哟!
——————————————注:文末附Java相关视频教程及网盘下载地址—————————————
结构化查询语言(Structured Query Language)简称SQL,是最重要的关系数据库操作语言。
SQL 是1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。
所以现在很多地方的DBMS系统都支持SQL92标准。
注:DBMS数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS
SQL语言包含6种类型,主要是以下:
DDL
数据定义语言(DDL:Data Definition Language)
DDL,用于创建、修改、删除数据库中的对象,例如:数据库、表、索引、视图、函数、存储过程、游标、触发器、架构等,分别为:
CREATE: 创建
ALTER: 修改
DROP: 删除
DML
数据操作语言(DML:Data Manipulation Language)
DML,用于对表中的数据进行新增、删除、修改操作,分别为:
INSERT: 插入
DELETE: 删除
UPDATE: 更新
DQL
数据查询语言(DQL:Data Query Language)
其语句,也称为“数据检索语句”,用以从表中或试图中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,分别为:SELECT、FORM、WHERE、OEDER BY、GROUP BY、HAVING 等子句。
TPL
事务处理语言(TPL:Transaction Programming Language )TPL语句能确保被DML语句影响的表的所有行及时得以更新,。用于对事物的控制,确保 DML 语句影响的表得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK
DCL
数据控制语言(DCL:Data Control Language)
DCL,用于控制用户或角色对数据库的存取权限,分别为:
GRANT: 授权
REVOKE: 撤销授权
DENY: 拒绝授权
CCL
指针控制语言(CCL:Cursor Control Language)CCL语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
1.主键约束(Primay Key Coustraint) 唯一性,非空性;
2.唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个;
3.默认约束 (Default Counstraint) 该数据的默认值;
4.外键约束 (Foreign Key Counstraint) 需要建立两表间的关系;
5.非空约束(Not Null Counstraint):设置非空约束,该字段不能为空。
6.自增约束(Auto_increment):一般是实现主键的自增。
Java相关学习视频教程下载:(更多 Java视频教程 跳转)
JAVA |
--基础 |
2019千锋Java初识与职业发展 https://pan.baidu.com/s/1rCPncEyQHehIPgNQBEvcXQ |
2019千锋Java工具教程 https://pan.baidu.com/s/1GCcFrHKasteIl9XCNrr0Gg |
千锋Java教程-Java从入门到精通(小白必看) https://pan.baidu.com/s/1nKcYNVAa2GvXvFz2AnRXcA |
--进阶 |
千锋Java教程-Html和CSS基础 https://pan.baidu.com/s/1G8Rek8a92skCYpIi_i8KeA |
千锋Java教程-EasyUI框架入门 https://pan.baidu.com/s/1LiVA5MyRsd0t9LckAqpYSg |
千锋Java教程-Web实战入门 https://pan.baidu.com/s/1wJIyZPQm3yQPil10fxcZmw |
千锋Java教程-ElasticSearch6入门 https://pan.baidu.com/s/1oiY7r0K5Fapt-ko6YN6q4A |
千锋Java教程-Hibernate框架从入门到实战 https://pan.baidu.com/s/1w7pr6bkN2GC_ZdWx0nTgyw |
千锋Java教程-2天学会spring框架 https://pan.baidu.com/s/17UTqNqHo7aia8-SehRw6Hg |
千锋Java教程-3天学会SpringMVC框架 https://pan.baidu.com/s/1c5ICHS0lAT7eF9kLcILbfA |
千锋Java教程-容灾项目从入门到实战 https://pan.baidu.com/s/1mSOFO8VG8BEmt6uQSPmjHA |
千锋Java教程-Mybatis框架从入门到实战 https://pan.baidu.com/s/1XbzhXIa1EdRNkVxYlh6fgQ |
千锋Java教程-Spring框架实战 https://pan.baidu.com/s/1AJrTpBn0T3aYWTzCY3qDpA |
千锋Java教程-框架实战教程 https://pan.baidu.com/s/1hw3Hgco1clknR9WNSE4kRg |
千锋Java教程-Shiro框架从入门到实战 https://pan.baidu.com/s/14Lh5E0WFAK2n1ICbqis1ow |
千锋Java教程-SSM框架从入门到实战 https://pan.baidu.com/s/1-FMMYjuJ6DFsJCVa8mSGZA |
千锋Java教程-自定义框架实战 https://pan.baidu.com/s/101RH4HZ1_VmVIOhys1Hjtg |
--高级 |
2019千锋Java教程-Java单体应用 https://pan.baidu.com/s/13WTZuzoBCJAO7xuYINGrdQ |
2019千锋Java教程-Java微服务架构(SpringBoot+SpringCloud) https://pan.baidu.com/s/1A6HfYaFbRRTDzNoA5odtqg |
2019千锋Java教程-Java微服务架构(SpringBoot+Dubbo+Zookeeper) https://pan.baidu.com/s/1GzHTsMVZVjg8ybvMXXwV4Q |
千锋Java教程-cas单点登录解决方案 https://pan.baidu.com/s/1IwKwBO7PzukqruflrhGGVg |
千锋Java教程-dubbo+zookeeper分布式系统架构基础 https://pan.baidu.com/s/1I-WGYaEhmRGkV_jczDboiw |
千锋Java教程-互联网金融P2P项目实战 https://pan.baidu.com/s/1M9aHIjkB-f_Kg67DAXRe0w |
千锋Java教程-自定义ORM、MVC框架实战 https://pan.baidu.com/s/1cpwwV2gl5UaUegndtQQc9g |
千锋Java教程-Java版本控制实战 https://pan.baidu.com/s/1yahtDmEcCNBkL6-NBnXyKA |
千锋Java教程-Java微服务架构实战 https://pan.baidu.com/s/1m2E_kP8qsbWj9a0whN1o3w |
千锋Java教程-SpringBatch批处理实战 https://pan.baidu.com/s/13uOzcM6noaNvWqMEGldUgw |
千锋Java教程-SpringBoot实战 https://pan.baidu.com/s/1UffBBNjZr8BnPbA5UIyr1g |
千锋Java教程-SpringCloud全套视频(热门推荐) https://pan.baidu.com/s/16Zo0FtFuhfdojq923JrEew |
千锋Java教程-分布式环境搭建教程(热门推荐) https://pan.baidu.com/s/1Nze92fyWiz6pCvH6Ty-lsQ |
千锋Java教程-详解微信公众号和微信支付入门 https://pan.baidu.com/s/1yvFG4Mvbsw5DIp-gyaVn-w |
相关阅读:
2019最新java学习资料汇总(学习路线+视频教程+网盘下载)
最新java学习路线及全套免费视频教程(连载中……)
2019千锋老师整理Java大神最新自学路线