------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
数据库的5种语言:
一:DML(数据控制语句)
1.INSERT 2.DELETE 3.UPDATE
二:DDL(数据定义部分)
1.CREATE 2.ALTER 3.DROP 4.TRUNCATE(清空表里的所有记录,保留表的结构):TRUNCATE 表名
三:SELECT(查询语句部分)
四:ORACLE里常用的数据对象(SCHEMA)
1.索引( INDEX ) 2视图(VIEW) 3.同义词(SYNONMY) 4.数据库链接(DATABASE LINK)
五:DCL(权限管理语句)
1.GRANT 赋予权限 2.REVOKE 回收权限
Bit类型只有0,和1两种可选择的值,相当于C#的True或False,对应到数据库中就是true或False。
Char和 Varchar的区别:
对于char(n)类型的数据,当填充的数据不满足他要求的长度n时,用空格填充;
Varchar:有多长则是多长
Sql语句大小写不敏感,但是其中的数据是大小写敏感的;
DDL(数据定义语言):指的是改变表的结构的sql语句,如: Create Table、Drop Table等;
DML(数据操作语言):指的是对表内数据进行操作的语句,如:Insert 、Select、Update等;
主键设置:一些数据类型的数据不能设为主键,如:nvarchar(Max),一般合理的主键数据类型只有两种:int,uniqueidentifier(GUID,现很多用这个做主键)。
将一个int类型的列设置为自动增长:将该int类型字段的标识规范改为‘是’。一个表只能有一个标识字段。
Sql语句利用GUID产生唯一GUID码:selectnewid();
Sql server中sql语句里出现汉字时,前面加一个‘N’,如:update Table1 set Name=N‘青年人’
C#中产生唯一GUID码:Guid id=Guid.NewGuid();
聚合函数:对数据进行统计如:sum(),count(*),max(字段),min(字段),不改变表数据,只是对查询结果进行运算;聚合函数不应出现在where子句中,用having代替,但where是对原始数据进行过滤,而having是对分组后的数据进行过滤。
数据库中NULL表示不知道,不表示没有。 null+1=null;‘’+‘