T-Sql小结_02 关键字_02

上次我们说到了sql里面的增Create和Insert,那么如果我们要删除和修改要怎么办呢?

首先我们要明确一件事情,那就是数据库对象数据的区别,这个其实在上一次里面就该提到,因为刚开始写,想到哪就写到哪吧,随笔随笔嘛,上次还有很多创建的也就忘了,哈哈。莫怪。

数据库对象是数据库的组成部分,主要有

1. 表 表应该是数据库中最基础的对象了,它是数据库用来存储格式化数据的对象。数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于唯一地确定一条记录。

2. 索引 索引是对表中每一条数据记录的独特标记,是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。如聚簇索引。

3. 视图 视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。

4. 图表 图表是数据库中表表之间的关系示意图,利用它可以编辑表和表之间的关系。这样如果一个数据库中存在多个表的话就不会孤立,而是产生了联系,从而简化对多个表的访问。

5. 缺省值 缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。

6. 规则 规则就是限制,不过需要注意的是数据库里的规则只针对表中的列而言,对数据库表中数据信息的限制。

7. 触发器 触发器由事件来触发,可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。

8. 存储过程 存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。

9. 用户 所谓用户就是有权限访问数据库的人。

然后是数据库的数据,总的来说,数据是存在数据库表中的,基本上我们的sql操作最终都是以操作数据库中的数据为目的的。

那么回到上篇,创建数据库对象一般用Create,然后插入数据的话用到Insert。

这里删除也是一样的,删除数据库对象一般用Drop,删除数据用Delete。如:

Drop Database xxx;

Drop Table xxx;

Drop View xxx;

...

Delete from table where ...

上面说的是删,修改的话还是一样的,修改对象用Alter,修改数据用Update。如:

Alter table1 Alter Column xxx int null --修改表的列的类型

Update table1 Set xxx = yyy where ... --修改满足条件的xxx字段的值为yyy

说到Alter,有些关于修改表的相关,比如:

ALTER TABLE distributors ADD address varchar(30); --向sql server表中增加一个varchar列
ALTER TABLE distributors DROP COLUMN address RESTRICT; --从sql server表中删除一个字段
ALTER TABLE distributors RENAME COLUMN address TO city; --更改表的列名
ALTER TABLE distributors RENAME TO suppliers; --更改表的名字
ALTER TABLE distributors ALTER COLUMN street SET NOT NULL; --给一个字段增加一个非空约束
ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL; --从一个字段里删除一个非空约束
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5); --给一个表增加一个检查约束
ALTER TABLE distributors DROP CONSTRAINT zipchk; --删除一个表和它的所有子表的监查约束
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL; --向表中增加一个外键约束
ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode); --给表增加一个(多字段)唯一约束

时间: 2024-11-12 10:24:21

T-Sql小结_02 关键字_02的相关文章

MyBatis动态SQL小结

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } .MsoChpDefault { font-family: 等线 } div.WordSection1 { } ol { margin-bottom: 0cm } ul { margin-bottom: 0cm } Mybati

SQL LEFT JOIN 关键字

SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行. LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTE

SQL FULL JOIN 关键字

SQL FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行. FULL JOIN 关键字语法 SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN. 原始的表 (用在例子中的): "Persons"

SQL INNER JOIN 关键字

SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行. INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的. 原始的表 (用在例子中的): "Persons" 表: Id_P Last

SQL JOIN\SQL INNER JOIN 关键字\SQL LEFT JOIN 关键字\SQL RIGHT JOIN 关键字\SQL FULL JOIN 关键字

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join. 数据库中的表可通过键将彼此联系起来.主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的.在表中,每个主键的值都是唯一的.这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起. 请看 "Persons" 表: Id_P LastName FirstName

SQL Server 保留关键字

Microsoft SQL Server 2005 使用保留关键字来定义.操作或访问数据库.保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理.尽管在 Transact-SQL 脚本中使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符. 下表列出了 SQL Server 保留关键字. ADD EXCEPT PERCENT ALL EXEC PLAN ALTE

sql常用的关键字 (避免在table中使用这些作为字段)

问题:因为之前在建table表的时候,使用了index作为表的字段,导致项目在运行时,一直报错,提示sql语法错误. 所以特意搜索了一下sql的常用关键字.避免在犯同样的错误. --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表 ALTER TABLE

SQL RIGHT JOIN 关键字

SQL RIGHT JOIN 关键字 RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行. RIGHT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, RIGHT JOIN 称为 RIGHT

[17]SQL LEFT JOIN 关键字

[17]SQL LEFT JOIN 关键字 SQL LEFT JOIN 关键字 LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配.如果右表中没有匹配,则结果为 NULL. SQL LEFT JOIN 语法 SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name; 或: SELECT column_name(s) FROM