数据库学习(四)
插入数据
- 插入完整的行
- 插入行的一部分
- 插入某些查询的结果
insert into xxx values(xxx)
eg:
注意:各列必须以它们在表定义中出现的次序填充
更安全的做法是在表明后的括号中明确给出列名,这样DBMS就可以将列对应的值填入,如图
优点是:即使表的结构改变,这条insert语句仍然能正确工作
用这种方法可以省略列,对于没有提供值的列会默认为NULL值
复制整个表的方法:
create table new_table as
select * from old_table;
更新数据
- 更新表中特定的行
- 更新表中的所有行
使用UPDATE
update 要更新的表
set 列名=新制
where xxx;
更新多个列时只需使用一条SET命令,每个“列=值”对间用逗号分隔
删除数据
- 从表中删除特定的行
- 从表中删除所有行
使用DELETE
delete from 要删除数据的表名
where xxx;
DELETE不删除表本身
快速删除整个表的数据使用truncate table 表名;
(
)
创建表
create table 表名
(
列名 数据类型(位数),
xxx
PRIMARY KEY (主键列) #可选
);
更新表
ALTER TABLE+要改的表名
eg:
添加一个列
删除一个列
删除表
drop table 表名;
重命名表
rename table 旧表名 to 新表名;