一、表的三种基本操作:插入(insert)、删除(delete)、更新(update)

1、insert
语法:insert into 表名 (字段名列表) values (字段值列表)
作用:向指定表中插入记录
注意:A、一次只能插入一条记录
B、字段名列表与字段值列表一一对应(数量、类型)
C、如果是数值型、逻辑型、货币型可直接输入,如果是字符型、日期型必须要使用单引号
常见的几种形式:
A、字段名列表不能省略,字段值列表中的值可省略(省略部分为空)
B、省略字段名列表,则说明系统默认是所有字段
C、有单引号时如果加上单引号则出错(语法无误,显示时有误)
D、无单引号的如果加上单引号则正确
说明:MySQL中一次可以插入多条记录
desc 表名
net start mysql
path = %path%;mysql所在的路径
mysql -uroot -pitet
2、使用select和insert结合来实现多条记录的输入
方法一:select * into newYuanGong from yuanGong
select * from newYuanGong
方法二:先清空newYuanGong
insert into newYuanGong select * from yuanGong
说明:两种方法的区别:
之前没有yuanGong存在的时候用方法一来还原,如果yuanGong表存在的时候则用方法二来还原
null与0(零)与空格的区别:
3、增加一个自动计算列:
alter table yuanGong add 应发工资 as 基本工资+奖金
增加一个自动增加列:
alter table yuanGong add SID int identity(1,1)
4、删除操作:delete
语法:delete from 表名 [where 条件]
作用:从指定表中,删除满足条件的记录,[]--可选项
删除记录:delete from yuanGong 省略[where条件]则系统默认是所有记录
删除所有女同志的记录:
delete from yuanGong where 性别='女'
select * from yuanGong
5、一次性删除所有记录
语法:truncate table 表名
delete from yuanGong 或者 truncate table yuanGong
区别在于:delete 逐条删除
truncate table 一次性删除表中的所有记录
6、更新操作:update
语法:update 表名 set 字段名 = 值 [where 条件]
对指定表中满足条件的记录的字段进行更新操作
update yuanGong set 基本工资 = 4200 where 编号='001'
示例:将所有女同志的基本工资加上100元
update yuanGong set 基本工资 = 基本工资 +100,应发工资=应发工资+100 where 性别='女'