JAVA学习教程:小白课堂第一讲之你会SQL吗?

在我们的日常开发中,经常和数据库打交道,所以很多人也会各种各样的SQL和不同的DBMS系统,那么本篇是帮助你普及一些SQL相关知识。欢迎关注哟!

——————————————注:文末附Java相关视频教程及网盘下载地址—————————————

1.Sql是什么?

结构化查询语言(Structured Query Language)简称SQL,是最重要的关系数据库操作语言。

SQL 是1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。

所以现在很多地方的DBMS系统都支持SQL92标准。

注:DBMS数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS

 

2.SQL的分类有哪些?

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用于对一个或多个表单独行的操作。

 

3.数据库的约束条件主要是哪些呢?

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大神最新自学路线

你可能感兴趣的:(java教程,Java小白课堂,java教程,SQL,数据库,java视频下载,java学习)