注意的是:
SELECT Id AS 工号,name 姓名 ,工资=salary ,公司=’AT&S’ FROM Teacherr
UPDATE Teacher SET Salary +=500 where 条件
--数据插入
--语法: 方法调用(一一对应,顺序对应,数量对应,类型对应)
--INSERT INTO 表名(字段列表) Valves(值列表) -- 此处的INTO可有可无
--说明:标识列值不管什么时候都不可能插入值,同时插入的值需要满足表的所有完整约束
--1.为表的所有字段添加值 --如果不指定字段列表,那么就默认需要所有为所有字段添加值
INSERT INTO Teacher VALUES('张感动',1,1,24,10000,'2020-03-28')
--2.值不能违反表的约束
--3.1也可以指定为哪一些列插入值
INSERT INTO Teacher(Name,Gender,ClassId,Birthday) VALUES('张感动',1,2,'2020-03-28')
--3.2
INSERT INTO Teacher(Name,Gender,ClassId,Birthday) VALUES('张感动',1)
--4.非空字段一定需要插入值,除非他有默认值
--如果一个字段可以为null或者有默认值,那么在插入的时候也可以:可以为该字段设置为null或Default
INSERT INTO Teacher VALUES('张感动',1,1,null,10000,DEFAULT)
--所有的值都可以是用单引号‘’包含,如果字段的类型是数值,那么系统会自动的进行类型转换
--如果字符类型的字段值没有使用单引号,就:1.如果是非数值字符--报错,如果是纯数字字符串--OK
--如果是日期值没有使用单引号包含,那么就会得到默认日期
--数据更新
--语法:
UPDATE 表名 SET 字段=值,字段=值 WHERE 条件(一般能够做条件的是主键,唯一键,标识列)
--值得注意的是,可以在SET 字段(使用表达式)如下:
UPDATE Teacher SET Salary +=500 where 条件
--数据删除 :不能删除某一列,因为删除是对记录而言
--语法:
--DELETE FROM 表名 WHERE 条件
DELETE FROM Teacher WHERE Name =''
--1.删除是一条一条删除,每一次删除都会将操作写入到日志文件中--效率低
--2.标识列的值不会从种子重新计算
--3.标识列从种子值重新计算
--4.触发触发器
--删除所有数据
DELETE FROM Teacher
--删除表中所有数据TRUNCATE
TRUNCATE Table 表名 --不能添加条件,因为它不是一条一条删除的,而是一次性删除所有记录,不关注删除的条数
--数据检索
--语法
SELECT 字段列表,*From 表名 WHERE 条件 Order by dec/desc Having/Group by
--特别注意的是:
SELECT Id AS 工号,name 姓名 ,工资=salary ,公司='AT&S' FROM Teacherr