SQlit
来源:互联网 发布:android 仿淘宝搜索 编辑:程序博客网 时间:2024/06/05 12:06
数据库语言分类
DB数据库(DataBase):是按照数据结构来组织、存储和管理数据的仓库。
总体解释:
1、DML(Data manipulation(操作) language)
它们是SELECT、UPDTE、INSERT、DELETE,就像名字一样,这四条命令是用来对数据库里的数据进行操作的语言
2、DDL(Data definition language)
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,它们大多在建表时使用
3、DCL(Data Control language)
是数据库控制功能。用来设置或更改数据库用户或角色权限的语句,它包括(GRANT、DENY、REVOKE等)语句。在默认状态下,只有sysadmin、dbcreator、db_owner或db_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中的DDL、DML
可以把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 --删除表
- sqlit
- SQlit
- Sqlit命令
- sqlit使用
- sqlit类库
- Sqlit 问题总结
- sqlit数据库操作总结
- sqlit on mysql
- Java生成SQLit文件
- android sqlit的模板
- sqlit 使用like匹配
- python 提取sqlit数据
- sqlit的基本操作
- 测试、Sqlit、ListView、对话框
- sqlit默认当前时间
- java String sqlit
- android sqlit增删改查
- sqlit数据库升级,添加字段
- liblinear
- Drawable概念及对子类的互相转换,实现圆角图片,图片缩放等
- 微信小程序:新手跳坑指南
- Linux远程访问windows更改文件权限
- PHP 性能分析与实验
- SQlit
- Linux与Windows文件互传
- linux 软件安装命令
- GOLANG sync.WaitGroup讲解
- 浅谈BT协议
- [Accessibility] Missing contentDescription attribute on image
- 一起Talk Android吧(第二十五回:Java多线程编程三)
- 自定义Textview显示自动换行
- palsquare-section1.2