1.什么是SQL?
SQL(Structured Query Language)是一种数据库的结构化查询语言。
数据库分为关系型数据库、非关系型数据库。
关系型数据库:MySQL、SQL Server、Access、Oracle、DB2、SQLite、Sybase。
MySQL:由瑞典MySQL AB公司开发,目前归甲骨文拥有的开源数据库,支持多种操作系统,体积小,速度快,总体使用成本低。适用于中小型的公司和web网站。
SQL Server:微软开发的商业数据库,只能在windows系统上使用。
Access:由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。
Oracle:甲骨文开发的商业数据库,不开源,支持所有主流平台,性能好,功能强,稳定性好,安全性好,支持大数据量,比较复杂,收费昂贵。
DB2:美国IBM公司开发,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。
SQLite:开源、轻型、无服务器、零配置,一个数据库就只是一个文件,在应用程序内执行操作,占用资源小,可用于嵌入式或小型应用。
Sybase:由美国Sybase公司于1987年推出的数据库产品,是一种典型的UNIX或WindowsNT平台上客户机服务器环境下的大型数据库系统。
非关系型数据库:NoSql、HiveSQL、Cloudant、MongoDb、redis、HBase,用来存储非结构化的数据,如HTML、XML文档。
SQL语言分类:
①数据定义语言DDL:Data Definition Language,对数据库、表、视图、索引等对象进行创建、修改、删除等操作。如:
创建数据库CREATE DATABASE,
修改数据库ALTER DATABASE,
创建表CREATE TABLE,
修改表ALTER TABLE,
删除表DROP TABLE,
创建索引CREATE INDEX,
删除索引DROP INDEX,
创建查询命令CREATE VIEW,
修改查询命令ALTER VIEW,
删除查询命令DROP VIEW,
删除数据表内容TRUNCATE TABLE
②数据操作语言DML:Data Manipulation Language,对表进行 增INSERT、删DELETE、改UPDATE、查SELECT等操作
③数据控制语言DCL:Data Control Language,数据权限的相关设置。是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。
基础知识学习网站:W3school、菜鸟教程
SQL 教程 (w3school.com.cn).aspSQL 简介 | 菜鸟教程 (runoob.com).html
基础知识学习路径:
①基本语法、
②数据类型、
③运算符、
④增、删、查、改
⑤函数
1.什么是SQL?
SQL(Structured Query Language)是一种数据库的结构化查询语言。
数据库分为关系型数据库、非关系型数据库。
关系型数据库:MySQL、SQL Server、Access、Oracle、DB2、SQLite、Sybase。
MySQL:由瑞典MySQL AB公司开发,目前归甲骨文拥有的开源数据库,支持多种操作系统,体积小,速度快,总体使用成本低。适用于中小型的公司和web网站。
SQL Server:微软开发的商业数据库,只能在windows系统上使用。
Access:由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。
Oracle:甲骨文开发的商业数据库,不开源,支持所有主流平台,性能好,功能强,稳定性好,安全性好,支持大数据量,比较复杂,收费昂贵。
DB2:美国IBM公司开发,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。
SQLite:开源、轻型、无服务器、零配置,一个数据库就只是一个文件,在应用程序内执行操作,占用资源小,可用于嵌入式或小型应用。
Sybase:由美国Sybase公司于1987年推出的数据库产品,是一种典型的UNIX或WindowsNT平台上客户机服务器环境下的大型数据库系统。
非关系型数据库:NoSql、HiveSQL、Cloudant、MongoDb、redis、HBase,用来存储非结构化的数据,如HTML、XML文档。
SQL语言分类:
①数据定义语言DDL:Data Definition Language,对数据库、表、视图、索引等对象进行创建、修改、删除等操作。如:
创建数据库CREATE DATABASE,
修改数据库ALTER DATABASE,
创建表CREATE TABLE,
修改表ALTER TABLE,
删除表DROP TABLE,
创建索引CREATE INDEX,
删除索引DROP INDEX,
创建查询命令CREATE VIEW,
修改查询命令ALTER VIEW,
删除查询命令DROP VIEW,
删除数据表内容TRUNCATE TABLE
②数据操作语言DML:Data Manipulation Language,对表进行 增INSERT、删DELETE、改UPDATE、查SELECT等操作
③数据控制语言DCL:Data Control Language,数据权限的相关设置。是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。
基础知识学习网站:W3school、菜鸟教程
SQL 教程 (w3school.com.cn).aspSQL 简介 | 菜鸟教程 (runoob.com).html
基础知识学习路径:
①基本语法、
②数据类型、
③运算符、
④增、删、查、改
⑤函数