Table: TabStudentInfo
Id |
Name |
Gender |
Class |
Grade |
Primary key |
Not null |
Not null |
Not null |
Not null |
Varchar(100) |
Varchar(100) |
Varchar(10) |
Varchar(100) |
Varchar(100) |
Table: TabScoreInfo
Guid |
StuId |
Chinese |
Math |
English |
Other |
Primary key |
Not null |
Not null |
Not null |
Not null |
Not null |
Varchar(100) |
Varchar(100) |
int |
int |
int |
int |
注意: Sql语句中的表名称、字段名称、关键字 都是大小写无关的。
Primary Key: 意为主键,设为主键的字段的值在所有的记录中必须是惟一的,并且不能为空。
Not Null:表示该字段的值不能是空值。
1、添加数据:
关键字: insert
语句结构: insert into 表的名称 (字段1,字段2,字段3,…) values (对应地段1的值, 对应地段2的值, 对应地段3的值, …)
注意:标示为 primary key 和Not null的字段都必须有值。
例如:
insert into TabStudentInfo values('key','Mike','male','class1','grade2')
或者
insert into TabStudentInfo (Id, Name, Gender, Class, Grade)
values('key','Mike','male','class1','grade2')
2、删除数据:
关键字:delete
语句结构:delete from 表的名称 where 字段名称 = 字段的值
例如:
delete from TabStudentInfo where Id = '123456'
//将删除 TabStudentInfo 表中 Id 字段的值是123456 的所有记录。
或者
delete from TabStudentInfo //将删除 TabStudentInfo 表中的所有数据。
3、修改数据:
关键字:update
语句结构:update 表的名称 set 要更新的字段名称 = 要更新的字段的值 where 字段名称 = 字段的值
例如:
update TabStudentInfo set Class = 'class1' where Id = '123456'
//将 TabStudentInfo 表中 Id 字段的值是 123456 的所有记录的Class字段的值更新为 class1
或者
update TabStudentInfo set Class = 'class1', Grade = 'grade1' where Id = '123456'
//将 TabStudentInfo 表中 Id 字段的值是 123456 的所有记录的Class字段的值更新为 class1
Grade字段的值更新为 grade1
4、查找数据:
关键字:select
语句结构:select * from 表的名称 where 字段名称 = 字段的值
或者
select * from 表的名称 where 字段1名称 = 字段1的值 and/or 字段2名称 = 字段2的值
注意:“select *”表示查找所有字段的信息,若要查找指定字段的信息,则列出字段名称,并用逗号分隔。 and 表示并且;or表示或者
例如:
select * from TabStudentInfo where Class = 'class1'
//查找 TabStudentInfo 表中所有Class等于 class1 的记录。
或者
select * from TabStudentInfo where Class = 'class1' and Grade = 'grade1'
//查找 TabStudentInfo 表中所有Class等于 class1 并且 Grade等于 grade1 的记录。
或者
select Name, Gender from TabStudentInfo where Class = 'class1'
//查找 TabStudentInfo 表中所有Class等于 class1 的记录的Name和Gender字段的信息。
5、表单的联立查询 (最基本的)
语句结构:select * from 表单1, 表单2 where 表单1.字段名称 = 表单2.字段名称
或者
select * from 表单1 as 别名1, 表单2 as 别名2 where 别名1.字段名称 = 别名2.字段名称
注意:表单名称和字段名称之间的点。
当表单名称过长的时候可以按照第二条的语法为表单起一个临时的别名,可在查询条件中用别名代替表单名称。
例如:
select * from TabStudentInfo, TabScoreInfo where TabStudentInfo.Id = TabScoreInfo.StuId
或者
select * from TabStudentInfo as T1,TabScoreInfo as T2 where T1.Id = T2.StuId