SQlit

来源:互联网 发布:android 仿淘宝搜索 编辑:程序博客网 时间:2024/06/05 12:06

数据库语言分类

DB数据库(DataBase):是按照数据结构来组织、存储和管理数据的仓库。

总体解释:

1、DMLData manipulation(操作) language

它们是SELECTUPDTEINSERTDELETE,就像名字一样,这四条命令是用来对数据库里的数据进行操作的语言

2、DDLData definition language

DDLDML要多,主要的命令有CREATEALTERDROP等,DDL主要是用在义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,它们大多在建表时使用

3、DCLData Control language

是数据库控制功能。用来设置或更改数据库用户或角色权限的语句,它包括(GRANTDENYREVOKE等)语句。在默认状态下,只有sysadmindbcreatordb_ownerdb_securityadmin等人员才有权利执行DCL

详细解释:

1、DDL:数据定义语言,用于定义和管理SQL数据中的所有对象的语言

a) Create:创建

b) Alter:修改

c) Drop:删除

d) Truncate:移出表中所有的记录,包括记录所分配的空间

e) Comment:注释

f) Grant:授权

g) Revoke:收回已经授予的权限

2、DML:数据操作语言,SQL中处理数据等操作统称为数据操作语言

a) Select:查询

b) Insert:添加

c) Update:更新

d) Delete:删除

e) Call:调用

f) Explain Plan:查出给定SQL语句中查询数据是如何得到的

g) Lock Table:锁,用于控制并发

3、DCL:数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的事件及效果,对数据库实行监视等

a) Commit:提交

b) SavePoint:保存点

c) RollBack:回滚

d) Set Transaction:设置当前事务的特性,它对后面的事务没有影响

SQL:是用于访问和处理数据库的标准的计算机语言

注:除了SQL标准之外,大部分SQL数据库程序都拥有他们自己的私有扩展

SQL对大小写不敏感

一、什么是SQL

a) 结构化查询语言(Structured Query Language

b) 有能力访问数据库

c) ANSI(美国国家标准化组织)的标准计算机语言

二、SQL能做什么

a) 面向数据库查询

b) 从数据库取回数据

c) 在数据库中插入数据

d) 从数据库中删除数据

e) 创建新的数据库

f) 在数据库中创建新表

g) 在数据库中创建存储过程

h) 在数据库中创建视图

i) 设置表、存储过程、视图的权限

SQL中的DDLDML

可以把SQL分为两部分:数据操作语言(DML)和数据定义语言(DDL

SQL(结构化查询语言)是用于执行查询的语法。但是SQL语言中也有用于更新、插入和删除记录的语法。

DML

SELECT:获取数据

UPDATE:更新数据

DELETE:删除数据

INSERT INTO:插入数据

DDL

CREATE DATABASE:创建新数据库

ALTER DATABASE:修改数据库

CREATE TABLE:创建新表

ALTER TABLE:变更数据库表

DROP TABLE:删除表

CREATE INDEX:创建索引

DROP INDEX:修改索引




基本语法

--INSERT INTO Person(id,height) VALUES(5,160) --

--INSERT INTO Person VALUES(5,'e',18,190) --

--DELETE FROM Person WHERE id = 5 --

--DELETE FROM Person WHERE ID=1 --

--UPDATE Person SET name="Test" WHERE id=2 --

--SELECT * FROM Person WHERE ID=1 --

--SELECT * FROM Person WHERE ID=10 --结果为null

--SELECT id FROM Person --查一个信息

--SELECT id,age FROM Person --同时查两个信息

--SELECT * From Person --获取表中所有的内容

--SELECT DISTINCT age FROM Person --返回唯一值,去除重复的值

--SELECT * FROM Person WHERE Name ='a' --WHERE 增加筛选条件 字符串用‘’单引号

--SELECT * FROM Person WHERE Age=11 OR Height = 160 --或者

--SELECT * FROM Person WHERE Age=11 AND Height = 170 --并且

--SELECT age FROM Person ORDER BY Age --排序

进阶用法

--SELECT * FROM Person WHERE Name LIKE('%t%') --Like 模糊匹配查询 %通配符

--SELECT Age FROM Person WHERE ID IN(1,3) --where子句中规定多个值

--SELECT * FROM Score,Person WHERE Score.ID_Person= Person.ID --多个表的连接  

--SELECT * FROM Score,Person WHERE Score.ID_Person = Person.ID And Score.ID = 1 --多个表的连接

--SELECT Age FROM Person UNION SELECT point FROM Score --用于合并两个或多个Select语句的结果集 不允许重复的值 

--CREATE TABLE TestTable(

  -- ID INT PRIMARY KEY      NOT NULL,

  --DEPT           CHAR(50) NOT NULL,

  --EMP_ID         INT      NOT NULL

--); --创建表

--DROP TABLE testTable --删除表