接着上篇文章,我们来继续讲解有关表的CRUD。
CRUD,增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。下面我们看具体的操作命令!
1.增加。
我们要向表中增加数据,该使用什么命令呢?
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
PS:
显示某一张表的结构,应该使用什么命令呢?
可以使用命令:desc 表名;
例如,在我本地上输入该命令后,显示如下截图所示,
students表有6列!
事例:我向表students中插入数据,输入如下语句,
insert into students (sname,age,sex,birth,country) values ('wangwu',19,'nan',19890108,'xianyang');
输入完该命令后,再输入查询命令,结果如下图所示,
可以看到数据已经添加成了!添加数据就是这么简单!相信只要你操作过,肯定已经掌握了!记得要动手哦!,下面接着,我们先看更新操作。
2.更新。
更新数据,顾名思义就是将已有的数据(老的数据)更新为新的数据。
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
事例:将表students中的姓名为’张三‘的’birth‘列的数据修改为’19910906‘,输入如下语句,
update students set birth = '19910906' where sname = 'zhangsan';
输入完该命令后,再输入查询命令,结果如下图所示,
可以看到,数据修改成功了!感觉动手操作吧!很简单的!下面看看,删除操作!
3.删除。
DELETE 语句用于删除表中的记录。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
事例:将表students中的姓名为’lisi‘的记录删除掉,输入如下语句,
deletet from students where sname = 'lisi';
输入完该命令后,再输入查询命令,结果如下图所示,
可以看到记录已经被我们删除了!该命令同样也比较简单!还不动手试试!!下面,就是最复杂的查询操作了!
4.查询。
查询,就是从表中根据条件查询出数据(记录)!
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
或者
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
例如,
(1).想要查询students表中的所有数据,输入如下语句,
select * from studens;
提示:星号(*)是选取所有列的快捷方式。
(2).想要查询students表中’sname‘等于’zhangsan‘的记录,该如何写呢?
select * from students where sname = 'zhangsan';
结果显示如下,
(3).在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
在查询前,先看看students表里的数据,
select sname from students;
可以看到’sname‘为’wangwu‘的记录有两条。那么如果我们想仅选取唯一不同的值,该怎么写呢?
select distinct sname from students;
查询语句其实是比较复杂的,所以打算下篇文章详细来介绍有关查询的复杂操作!
5.小结
今天主要描述了有关表的操作!Sql语句不是很复杂!多加操作、练习,就掌握了!下面还是总结一下Sql命令,
(1).添加数据
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
(2).删除数据
DELETE FROM 表名称 WHERE 列名称 = 值
(3).更新数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
(4).查询数据
SELECT 列名称 FROM 表名称
或者
SELECT * FROM 表名称
好的!今天文章就到此结束!记得看过文章后,要动手练习哦!