图片 8

SQL数据库开采文化计算:幼功篇

常用字段类型bit,datetime,int,varchar,nvarchar
Varchar,nvarchar和char的不同char(n卡塔尔(قطر‎不足长度n的有个别用空格填充。
SQL语句中,字符串用单引号。
SQL语句大小写不灵动。不灵动是指SQL的首要字,字符串值依旧敏感的。
轻松的INSERT语句 INSERT INTO Person(Id,Name,Age卡塔尔(قطر‎ VALUES(1,’吉姆’,20卡塔尔常用int和uniqueidentifier做主键数据类型
标志规范:自动给主键填充钱。将字段“是标识列”设置为“是”,一个表只可以有三个标志列
Guid算法是一种能够产生独一标志的全速算法。.Net中生成Guid的形式:Guid.NewGuid(卡塔尔再次来到的是Guid类型。在SQL server中生成Guid的函数是newid(卡塔尔用Guid插入的多寡与体现的多寡分歧等。 数据更新 更新贰个列:Update person
set Age = 30 更新多少个列:updage person set Age = 30,Name = ‘汤姆’
更新一部分多少: update person set age = 30,where Name = ‘Tom’
注意,SQL中的推断用单个=,实际不是== 删除表中全体数据:delete from
person(drop语句则是将表删除卡塔尔国

(3State of Qatar 更新一部分数额:update T_Person set Age=30 where
Name=’汤姆’,用where语句表示只更新Name是’汤姆’的行,注意SQL中特别判断用单个=,实际不是==。

图片 1

(1)数据库中,二个列若无一点名值,那么值就为null,那一个null和C#中的null不相近,数据库中的null表示”不晓得”,并不是意味着还未有,由此select
null+1结果是null,因为”不清楚”加1的结果要么”不明了”。

  1. SQL语句是和DBMS“交谈”专项使用的言语,差别DBMS都认SQL语法。

 select * from T_Employee where FName is not null

Update T_Person Set Age=10 where Name=’tom’ or
Age<25,or相当于C#中的||(或者)。

(1卡塔尔 用自定义文件格式保存数据的瑕疵。

图片 2

  1. 主键(Primarykey)

图片 3

  2) 正确:select Fage,Avg(FSalary) from T_Employee group by Fage。

     INSERT INTO T_Person(Id,Name,Age)VALUES(1,’Jim’,20)

例如:SQL Server:select newID()

图片 4

  1) 错误:select FAge,FSalary from T_Employee group by Fage。

  6. SQL主要分DDL(数据定义语句卡塔尔(قطر‎和DML(数据操作语言卡塔尔(قطر‎两类。Create
Table、Drop Table、Alter(改良卡塔尔Table等归于DDL,Select、Insert、Update、Delete等归属DML。

(3卡塔尔国 SQL Server2007后增添了Row_Number函数简化完成

  6. 产业界主流趋向于选取Guid。

  1. 范围结果集行数

  2. 更新一个列:update T_Person Set Age=10,Name=’tom’

2卡塔尔(قطر‎ 制止命名冲突

   (1)GUID生成器

(1卡塔尔(قطر‎ order
by子句坐落于select语句的末段,它同意钦定遵照一个列或然五个列进行排序,还足以钦赐排序情势是升序(从小到大排序,ASC卡塔尔依然降序(从大到小排序,DESC卡塔尔国。

   (2)

  select * from T_Employee where FName like ‘%n%’

  2.
用标志列达成字段自增可防止止现身等难点,不要开辟职员调整自增。用标记列的字段在Insert的时候绝不钦定主键的值。将字段的“是标志列”设置为“是”,叁个表只可以有二个标志列。

(4)
(*)int自增字段的独到之处:占用空间少,没有必要开拓职员干预,易读。短处:作用低,数据导入导出的时候相当的惨重。

  5. where
中能够动用的其余逻辑运算符:or、and、not、<、>、>=、<=、!=(或<>)等。

(2) select * from T_Employee where FName=null    and     select *
from T_Employee where
FName!=null。都还未此外再次来到结果,因为数据库”不精通”。

图片 5

   select FAge,Count(*) from T_Employee Group by Fage

  2.
只要插入的行中有个别字段的值不分明,那么Insert的时候不点名那几个列就可以。

  1. 数组分组

一、SQL语句入门

 select * from T_Employee where FName is null

  3.
能够给字段设置私下认可值,假设Guid类型主键的暗许值设定为newid(卡塔尔,就能自动生成。(超级少用)

  1. 数据库中的概念

  1. Insert语句能够归纳表名后的列名,不过不引入。

  1. Having子句

图片 6

(1) select FAge,FNumber,FName from T_Employee where FAge in(34,23,35)

  5. Guid的长处:功效高、数据导入导出方便;劣点占用空间大、不易读。

(2) (*卡塔尔(قطر‎检索依照薪金从高到低排序检索从第六名开头一共多个人的信息

  1. 翻新叁个列:update T_Person Set Age=10

(5卡塔尔 施行轻松的Insert语句:      insert into T_Person(ID,Name,Age)
values(1,’Jim’,39)

  3.
Guid算法是一种能够生出独一标记的敏捷算法,它接受网卡MAC、地址、微秒级时间、集成电路ID码等算出来的,那样保障每一次改变的Guid永久不会再度,无论是同一个Computer依旧分化Computer。SQLServer中生成GUID的函数newid(State of Qatar,.Net中生成Guid的必由之路:Guid.NewGuid(),再次回到是Guid类型。

(1卡塔尔 SQL
Server中三种常用的主键数据类型:int(或bigint卡塔尔国+标志列(又称自动增加字段);uniqueidentifier(又称Guid)。

图片 7

(3卡塔尔 delete也得以带where子句来删除一部分数码:delete from T_Person where
FAge>30。

  5. 简单的Insert语句:

  select * from T_Employee where FName like ‘_erry’

  3. 翻新一部分数据:update T_Person Set Age=10 where
Name=’tom’,用where语句表示只更新Name是‘tom’的行,注意SQL中突出推断用单个“=”,实际不是“==”。

(1卡塔尔(قطر‎CataLog(类)(又叫数据库DataBase,表空间TableSpace),分裂类的数码因该放到不一样的数据库中。

   (3).Net中生成Guid的方法:Guid.NewGuid(),返回是Guid类型

(4卡塔尔国 还是能搜寻不与任何表关联的数量:select 1+1,select newId(卡塔尔(قطر‎,select
getDate(State of Qatar。

  2. SQL语句中字符串用单引号。

  1. 数码排序

二、主键接受

(2卡塔尔国 更新多少个列:update T_Person set Age=30,Name=’Tom’

三、数据插入

  1. 多值特别

图片 8

(2卡塔尔国 SQL语句中字符串用单引号。

  4. where中还是能利用复杂的逻辑决断

(2卡塔尔(قطر‎ delete只是剔除数据,表还在,和drop table不一致。

  4.
成立表、删除表既能手工业完结,还是能实施SQL语句完结,在自动化陈设、数据导入中用的非常多,Create
Table T_Person(Id int not NULL,Name nvarchar(50),Age int NULL)、Drop
Table T_Person1

  1.数据库概述

   (1)

(1) select FDepartment from T_Employee——>select distinct FDepartment
from T_Employee

   (2)SQLServer中生成GUID的函数newid()

(2卡塔尔国 根据年龄从大到小排序,若是年龄同样则根据薪资从大到小排序

  4.
int自增字段的帮助和益处:占用空间小、不要求开采人士干预、易读;劣势:效率低;数据导入导出的时候不低价。