Loading... # 数据库学习(四) ## 插入数据 * 插入完整的行 * 插入行的一部分 * 插入某些查询的结果 insert into xxx values(xxx) eg: ![image-20220130165102918.png](http://xherlock.top/usr/uploads/2022/01/3642573414.png) 注意:各列必须以它们在表定义中出现的次序填充 更安全的做法是在表明后的括号中明确给出列名,这样DBMS就可以将列对应的值填入,如图 ![image-20220130165715626.png](http://xherlock.top/usr/uploads/2022/01/2500707700.png) 优点是:即使表的结构改变,这条insert语句仍然能正确工作 用这种方法可以省略列,对于没有提供值的列会默认为NULL值 复制整个表的方法: ~~~sql create table new_table as select * from old_table; ~~~ ![image-20220130184848382.png](http://xherlock.top/usr/uploads/2022/01/65231307.png) ## 更新数据 * 更新表中特定的行 * 更新表中的所有行 使用UPDATE ~~~mysql update 要更新的表 set 列名=新制 where xxx; ~~~ 更新多个列时只需使用一条SET命令,每个“列=值”对间用逗号分隔 ## 删除数据 * 从表中删除特定的行 * 从表中删除所有行 使用DELETE ~~~mysql delete from 要删除数据的表名 where xxx; ~~~ DELETE不删除表本身 快速删除整个表的数据使用truncate table 表名; (![image-20220130192104189.png](http://xherlock.top/usr/uploads/2022/01/1962080307.png) ) ## 创建表 ~~~mysql create table 表名 ( 列名 数据类型(位数), xxx PRIMARY KEY (主键列) #可选 ); ~~~ ## 更新表 ALTER TABLE+要改的表名 eg: 添加一个列 ![image-20220130190649996.png](http://xherlock.top/usr/uploads/2022/01/3046717558.png) 删除一个列 ![image-20220130190735293.png](http://xherlock.top/usr/uploads/2022/01/1316718856.png) ## 删除表 drop table 表名; ## 重命名表 rename table 旧表名 to 新表名; 最后修改:2022 年 01 月 30 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏