mysql数据库内容相关操作
第一:介绍
mysql数据内容的操作主要是:
INSERT实现数据的插入
UPDATE实现数据的更新
DLETE实现数据的删除
SELECT实现数据的查询。
第二:增(insert)
1.插入完整的数据,顺序插入
insert into 表 (列名,列名) values (值,值)
示例:
mysql> select * from userinfo;
+-----+------+----------+
| nid | name | password |
+-----+------+----------+
| | root | |
+-----+------+----------+
row in set (0.00 sec) mysql> insert into userinfo(name,password) values('zzl',);
Query OK, row affected (0.00 sec) mysql> select * from userinfo;
+-----+------+----------+
| nid | name | password |
+-----+------+----------+
| | root | |
| | zzl | |
+-----+------+----------+
rows in set (0.00 sec)
2.插入多条:
insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)
示例:
mysql> select * from userinfo;
+-----+------+----------+
| nid | name | password |
+-----+------+----------+
| | root | |
| | zzl | |
+-----+------+----------+
rows in set (0.00 sec) mysql> insert into userinfo(name,password) values('zl',),('cy',);
Query OK, rows affected (0.01 sec)
Records: Duplicates: Warnings: mysql> select * from userinfo;
+-----+------+----------+
| nid | name | password |
+-----+------+----------+
| | root | |
| | zzl | |
| | zl | |
| | cy | |
+-----+------+----------+
rows in set (0.00 sec)
3.从其他表中查询后插入:
insert into 表 (列名,列名...) select (列名,列名...) from 表
示例:
mysql> select * from userinfo;
+-----+------+----------+
| nid | name | password |
+-----+------+----------+
| | root | |
| | zzl | |
| | zl | |
| | cy | |
+-----+------+----------+
rows in set (0.00 sec) mysql> select * from user;
Empty set (0.00 sec) mysql> insert into user(name,password) select name,password from userinfo;
Query OK, rows affected (0.01 sec)
Records: Duplicates: Warnings: mysql>
mysql> select * from user;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | root | |
| | zzl | |
| | zl | |
| | cy | |
+----+------+----------+
rows in set (0.00 sec)
第三:删
delete from 表名 where name='root';
示例:
mysql> select * from user;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | root | |
| | zzl | |
| | zl | |
| | cy | |
+----+------+----------+
rows in set (0.00 sec) mysql>
mysql> delete from user where name='root';
Query OK, row affected (0.01 sec) mysql> select * from user;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | zzl | |
| | zl | |
| | cy | |
+----+------+----------+
rows in set (0.00 sec)
第四:改
update 表 set name='cyy' where id=
示例:
mysql> select * from user;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | zzl | |
| | zl | |
| | cy | |
+----+------+----------+
rows in set (0.01 sec) mysql> update user set name='cyy' where id=
-> ;
Query OK, rows affected (0.01 sec)
Rows matched: Changed: Warnings: mysql> select * from user;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | zzl | |
| | zl | |
| | cy | |
+----+------+----------+
rows in set (0.00 sec)
第五:查
一.单表查询
1.单表查询的语法及其优先级:
语法:
SELECT 列名 FROM 表名
WHERE 条件
GROUP BY field
HAVING 筛选
ORDER BY field
LIMIT 限制条数
优先级:
from:找到具体表
where:拿着where指定的约束条件,去表中取出一条或者多条记录
group by:将取出的一条或者多条记录进行分组,如果没有group by,则整体作为一组
having:将分组的结果进行having过滤
select:执行查询
distinct:去重
order by:将结果按照条件排序
limit:限制取出数据
2.简单查询:
select * from 表名;
select * from 表名 where id > ;
select id,name as new_name from 表名 where id > ;
示例:
mysql> desc user;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int() | NO | PRI | NULL | auto_increment |
| name | varchar() | YES | | NULL | |
| password | varchar() | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
rows in set (0.00 sec) mysql> select * from user;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | zzl | |
| | zl | |
| | cy | |
+----+------+----------+
rows in set (0.00 sec) mysql> select * from user where id > ;
+----+------+----------+
| id | name | password |
+----+------+----------+
| | cy | |
+----+------+----------+
row in set (0.00 sec) mysql> select id,name as new_name from user where id > ;
+----+----------+
| id | new_name |
+----+----------+
| | zl |
| | cy |
+----+----------+
rows in set (0.00 sec)
3.复杂查询:
3.1:条件查询(where):
介绍:where字句中可以使用以下运算符
1. 比较运算符:> < >= <= <> !=
2. between 80 and 100 值在10到20之间
3. in(80,90,100) 值是10或20或30
4. like 'egon%'
pattern可以是%或_,
%表示任意多字符
_表示一个字符
5. 逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not
6.is null 是否为空
示例:
运算符:
.单条件查询:
mysql> select name from user where name='zzl';
+------+
| name |
+------+
| zzl |
+------+
row in set (0.00 sec) .多条件查询:
mysql> select id,name from user where name='zl' and id > ;
+----+------+
| id | name |
+----+------+
| | zl |
+----+------+
row in set (0.01 sec) between...and...:
.获取between and之间的,包括3也包括4
mysql> select id,name from user where id between and ;
+----+------+
| id | name |
+----+------+
| | zl |
| | cy |
+----+------+
rows in set (0.00 sec) 不包括3和4
mysql> select id,name from user where id not between and ;
+----+------+
| id | name |
+----+------+
| | zzl |
+----+------+
row in set (0.00 sec) in:
id不是2和3的
mysql> select id,name from user where id not in(,);
+----+------+
| id | name |
+----+------+
| | cy |
+----+------+
row in set (0.00 sec) id是2和3的
mysql> select id,name from user where id in(,);
+----+------+
| id | name |
+----+------+
| | zzl |
| | zl |
+----+------+
rows in set (0.00 sec) id是2和3的
mysql> select id,name from user where id= or id=;
+----+------+
| id | name |
+----+------+
| | zzl |
| | zl |
+----+------+
rows in set (0.00 sec) 关键字like模糊匹配:
mysql> select id,name from user where name like 'z%';
+----+------+
| id | name |
+----+------+
| | zzl |
| | zl |
+----+------+
rows in set (0.00 sec) 关键字IS NULL(判断某个字段是否为NULL不能用等号,需要用IS)
mysql> select id,name from user where name is null;
Empty set (0.01 sec) mysql> select id,name from user where name is not null;
+----+------+
| id | name |
+----+------+
| | zzl |
| | zl |
| | cy |
+----+------+
rows in set (0.00 sec)
3.2:分组(group by):
怎样用分组:
#1、首先明确一点:分组发生在where之后,即分组是基于where之后得到的记录而进行的
#2、分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息表的职位分组,或者按照性别进行分组等
示例:
mysql> select num from score group by num;
+-----+
| num |
+-----+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+-----+
rows in set (0.00 sec)
mysql> select sid,num from score group by sid,num;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) 结合where使用
mysql> select sid,num from score where sid > group by sid,num;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) 结合where 和 order by使用
mysql> select sid,num from score where sid > group by sid,num order by sid; 从小到大排序
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) mysql> select sid,num from score where sid > group by sid,num order by sid desc; 从大到小排序
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) 与having结合使用:
mysql> select sid,num from score where sid > group by sid,num having sid > ;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
+-----+-----+
rows in set (0.01 sec) 与having ,order by结合使用: mysql> select sid,num from score where sid > group by sid,num having sid > order by sid desc;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
+-----+-----+
rows in set (0.00 sec)
3.3:去重(having):
介绍:
执行优先级从高到低:where > group by > having
1. Where 发生在分组group by之前,因而Where中可以有任意字段,但是绝对不能使用聚合函数。
2. Having发生在分组group by之后,因而Having中可以使用分组的字段,无法直接取到其他字段,可以使用聚合函数
示例:
mysql> select sid,num from score where sid> group by sid,num having sid > ;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec)
3.4:排序(order by):
mysql> select sid,num from score order by num;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) mysql> select sid,num from score order by num asc;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) mysql> select sid,num from score order by num desc;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) 若果num相同,则按照sid排序
mysql> select sid,num from score order by num,sid;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec)
排序
3.5:限制(limit):
#默认初始位置为0
mysql> select sid,num from score order by num,sid limit ;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
+-----+-----+
rows in set (0.01 sec) #从第0开始,即先查询出第一条,然后包含这一条在内往后查3条
mysql> select sid,num from score order by num,sid limit ,;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec) #从第3开始,即先查询出第3条,然后包含这一条在内往后查5条
mysql> select sid,num from score order by num,sid limit ,;
+-----+-----+
| sid | num |
+-----+-----+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----+-----+
rows in set (0.00 sec)
limit
3.6:正则匹配查询(通配符)
mysql> select * from teacher where tname REGEXP '^苍';
+-----+------------+
| tid | tname |
+-----+------------+
| | 苍井空老师 |
+-----+------------+
row in set (0.01 sec) mysql> select * from teacher where tname REGEXP '师$';
+-----+----------------+
| tid | tname |
+-----+----------------+
| | 苍井空老师 |
| | 波多野结衣老师 |
| | 饭岛爱老师 |
| | 小泽玛利亚老师 |
| | 武藤兰老师 |
+-----+----------------+
rows in set (0.00 sec) 注:也可以用like的,上面已经用过,这里不再举例了
二.多表查询
1.多表连接查询
外链接语法 SELECT 字段名...
FROM 表1 INNER|LEFT|RIGHT JOIN 表2
ON 表1.字段 = 表2.字段;
1.1交叉连接:不使用任何匹配条件:
mysql> select * from class,teacher;
+-----+------------+-----+----------------+
| cid | caption | tid | tname |
+-----+------------+-----+----------------+
| | 三年级二班 | | 苍井空老师 |
| | 一年级三班 | | 苍井空老师 |
| | 三年级一班 | | 苍井空老师 |
| | 三年级二班 | | 波多野结衣老师 |
| | 一年级三班 | | 波多野结衣老师 |
| | 三年级一班 | | 波多野结衣老师 |
| | 三年级二班 | | 饭岛爱老师 |
| | 一年级三班 | | 饭岛爱老师 |
| | 三年级一班 | | 饭岛爱老师 |
| | 三年级二班 | | 小泽玛利亚老师 |
| | 一年级三班 | | 小泽玛利亚老师 |
| | 三年级一班 | | 小泽玛利亚老师 |
| | 三年级二班 | | 武藤兰老师 |
| | 一年级三班 | | 武藤兰老师 |
| | 三年级一班 | | 武藤兰老师 |
+-----+------------+-----+----------------+
rows in set (0.00 sec)
1.2 内连接:只连接匹配的行:
mysql> select * from class;
+-----+------------+
| cid | caption |
+-----+------------+
| | 三年级二班 |
| | 一年级三班 |
| | 三年级一班 |
+-----+------------+
rows in set (0.00 sec) mysql> select * from student;
+-----+--------+----------+-------+
| sid | gender | class_id | sname |
+-----+--------+----------+-------+
| | 男 | | 理解 |
| | 女 | | 钢蛋 |
| | 男 | | 张三 |
| | 男 | | 张一 |
| | 女 | | 张二 |
| | 男 | | 张四 |
| | 女 | | 铁锤 |
| | 男 | | 李三 |
| | 男 | | 李一 |
| | 女 | | 李二 |
| | 男 | | 李四 |
| | 女 | | 如花 |
| | 男 | | 刘三 |
| | 男 | | 刘一 |
| | 女 | | 刘二 |
| | 男 | | 刘四 |
+-----+--------+----------+-------+
rows in set (0.00 sec) #找两张表共有的部分,相当于利用条件从笛卡尔积结果中筛选出了正确的结果
#class没有5这个班级,因而student表中关于16这条学生信息没有匹配出来 inner: 内连接:只连接匹配的行
mysql> select * from student inner join class on class.cid = student.class_id;
+-----+--------+----------+-------+-----+------------+
| sid | gender | class_id | sname | cid | caption |
+-----+--------+----------+-------+-----+------------+
| | 男 | | 理解 | | 三年级二班 |
| | 女 | | 钢蛋 | | 三年级二班 |
| | 男 | | 张三 | | 三年级二班 |
| | 男 | | 张一 | | 三年级二班 |
| | 女 | | 张二 | | 三年级二班 |
| | 男 | | 张四 | | 三年级二班 |
| | 女 | | 铁锤 | | 一年级三班 |
| | 男 | | 李三 | | 一年级三班 |
| | 男 | | 李一 | | 一年级三班 |
| | 女 | | 李二 | | 一年级三班 |
| | 男 | | 李四 | | 一年级三班 |
| | 女 | | 如花 | | 三年级一班 |
| | 男 | | 刘三 | | 三年级一班 |
| | 男 | | 刘一 | | 三年级一班 |
| | 女 | | 刘二 | | 三年级一班 |
+-----+--------+----------+-------+-----+------------+
rows in set (0.00 sec) 外链接之左连接:优先显示左表全部记录
以左表为准,即找出所有学生信息,当然包括没有班级的学生
#本质就是:在内连接的基础上增加左边有右边没有的结果
mysql> select * from student left join class on class.cid = student.class_id;
+-----+--------+----------+-------+------+------------+
| sid | gender | class_id | sname | cid | caption |
+-----+--------+----------+-------+------+------------+
| | 男 | | 理解 | | 三年级二班 |
| | 女 | | 钢蛋 | | 三年级二班 |
| | 男 | | 张三 | | 三年级二班 |
| | 男 | | 张一 | | 三年级二班 |
| | 女 | | 张二 | | 三年级二班 |
| | 男 | | 张四 | | 三年级二班 |
| | 女 | | 铁锤 | | 一年级三班 |
| | 男 | | 李三 | | 一年级三班 |
| | 男 | | 李一 | | 一年级三班 |
| | 女 | | 李二 | | 一年级三班 |
| | 男 | | 李四 | | 一年级三班 |
| | 女 | | 如花 | | 三年级一班 |
| | 男 | | 刘三 | | 三年级一班 |
| | 男 | | 刘一 | | 三年级一班 |
| | 女 | | 刘二 | | 三年级一班 |
| | 男 | | 刘四 | NULL | NULL |
+-----+--------+----------+-------+------+------------+
rows in set (0.00 sec) 外链接之右连接:优先显示右表全部记录
显示class表的全部相关记录
mysql> select * from student right join class on class.cid = student.class_id;
+------+--------+----------+-------+-----+------------+
| sid | gender | class_id | sname | cid | caption |
+------+--------+----------+-------+-----+------------+
| | 男 | | 理解 | | 三年级二班 |
| | 女 | | 钢蛋 | | 三年级二班 |
| | 男 | | 张三 | | 三年级二班 |
| | 男 | | 张一 | | 三年级二班 |
| | 女 | | 张二 | | 三年级二班 |
| | 男 | | 张四 | | 三年级二班 |
| | 女 | | 铁锤 | | 一年级三班 |
| | 男 | | 李三 | | 一年级三班 |
| | 男 | | 李一 | | 一年级三班 |
| | 女 | | 李二 | | 一年级三班 |
| | 男 | | 李四 | | 一年级三班 |
| | 女 | | 如花 | | 三年级一班 |
| | 男 | | 刘三 | | 三年级一班 |
| | 男 | | 刘一 | | 三年级一班 |
| | 女 | | 刘二 | | 三年级一班 |
+------+--------+----------+-------+-----+------------+
rows in set (0.00 sec) 全外连接:显示左右两个表全部记录
在内连接的基础上增加左边有右边没有的和右边有左边没有的结果
注意:union与union all的区别:union会去掉相同的纪录 mysql> select * from student left join class on class.cid = student.class_id union select * from student right join class on class.cid = student.class_id;
+------+--------+----------+-------+------+------------+
| sid | gender | class_id | sname | cid | caption |
+------+--------+----------+-------+------+------------+
| | 男 | | 理解 | | 三年级二班 |
| | 女 | | 钢蛋 | | 三年级二班 |
| | 男 | | 张三 | | 三年级二班 |
| | 男 | | 张一 | | 三年级二班 |
| | 女 | | 张二 | | 三年级二班 |
| | 男 | | 张四 | | 三年级二班 |
| | 女 | | 铁锤 | | 一年级三班 |
| | 男 | | 李三 | | 一年级三班 |
| | 男 | | 李一 | | 一年级三班 |
| | 女 | | 李二 | | 一年级三班 |
| | 男 | | 李四 | | 一年级三班 |
| | 女 | | 如花 | | 三年级一班 |
| | 男 | | 刘三 | | 三年级一班 |
| | 男 | | 刘一 | | 三年级一班 |
| | 女 | | 刘二 | | 三年级一班 |
| | 男 | | 刘四 | NULL | NULL |
+------+--------+----------+-------+------+------------+
rows in set (0.01 sec)
2.符合条件连接查询
以内连接的方式查询student和class表,并且student表中的gender字段是男生的,即找出男生姓名以及所有男生所在的班级
inner:
mysql> select student.sname,class.caption from student inner join class on class.cid = student.class_id where student.gender='男';
+-------+------------+
| sname | caption |
+-------+------------+
| 理解 | 三年级二班 |
| 张三 | 三年级二班 |
| 张一 | 三年级二班 |
| 张四 | 三年级二班 |
| 李三 | 一年级三班 |
| 李一 | 一年级三班 |
| 李四 | 一年级三班 |
| 刘三 | 三年级一班 |
| 刘一 | 三年级一班 |
+-------+------------+
rows in set (0.00 sec)
3.子查询
#:子查询是将一个查询语句嵌套在另一个查询语句中。
#:内层查询语句的查询结果,可以为外层查询语句提供查询条件。
#:子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字
#:还可以包含比较运算符:= 、 !=、> 、<等
3.1 带IN关键字的子查询
mysql> desc student;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| sid | int(11) | NO | PRI | NULL | auto_increment |
| gender | char(1) | NO | | NULL | |
| class_id | int(11) | NO | MUL | NULL | |
| sname | varchar(32) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec) mysql> desc score;
+------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+----------------+
| sid | int(11) | NO | PRI | NULL | auto_increment |
| student_id | int(11) | NO | MUL | NULL | |
| course_id | int(11) | NO | MUL | NULL | |
| num | int(11) | NO | | NULL | |
+------------+---------+------+-----+---------+----------------+
4 rows in set (0.00 sec) mysql> desc course;
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| cid | int(11) | NO | PRI | NULL | auto_increment |
| cname | varchar(32) | NO | | NULL | |
| teacher_id | int(11) | NO | MUL | NULL | |
+------------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec) mysql> desc teacher;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| tid | int(11) | NO | PRI | NULL | auto_increment |
| tname | varchar(32) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec) 查询学过“小泽玛利亚”老师所教的所有课的同学的学号、姓名;
select * from student where sid in (
select student_id from score where score.course_id in (
select cid from teacher left join course on teacher.tid = course.cid where tname = "小泽玛利亚老师"
)
);
3.2 带比较运算符的子查询
查询有课程成绩小于60分的同学的学号、姓名;
select sid,sname from student where sid in (select student_id from score where num < );
3.3 带EXISTS关键字的子查询
解释:EXISTS关字键字表示存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录。
而是返回一个真假值。True或False
当返回True时,外层查询语句将进行查询;当返回值为False时,外层查询语句不进行查询
mysql> select * from student where exists (select * from score where num=);
+-----+--------+----------+-------+
| sid | gender | class_id | sname |
+-----+--------+----------+-------+
| | 男 | | 理解 |
| | 女 | | 钢蛋 |
| | 男 | | 张三 |
| | 男 | | 张一 |
| | 女 | | 张二 |
| | 男 | | 张四 |
| | 女 | | 铁锤 |
| | 男 | | 李三 |
| | 男 | | 李一 |
| | 女 | | 李二 |
| | 男 | | 李四 |
| | 女 | | 如花 |
| | 男 | | 刘三 |
| | 男 | | 刘一 |
| | 女 | | 刘二 |
| | 男 | | 刘四 |
+-----+--------+----------+-------+
rows in set (0.00 sec) mysql> select * from student where exists (select * from score where num=);
Empty set (0.00 sec)
mysql数据库内容相关操作的更多相关文章
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
- MySQL数据库---记录相关操作
序 表中记录的相关操作一共四种:插入,更新,删除.查询.其中使用最多,也是最难的就是查询. 记录的插入 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3… ...
- mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)
普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...
- MySql数据库的相关操作
SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言. 一.数据库的操作: 1.查询所有数据库: show databases; 2.创建 ...
- linux下安装mysql数据库与相关操作
如下命令都是用root身份安装,或者在命令前加上sudo 采用yum安装方式安装 yum install mysql #安装mysql客户端 yum install mysql-server #安装m ...
- mysql 数据库的相关操作
#coding=gbk #数据库的连接语句 import pymysql try: conn=pymysql.connect( host='127.0.0.1', port=3306, user='r ...
- 小白老凯,初出茅庐!请多关照!简单分享一些 mysql 数据库的安装操作!请给为大神雅正!
在我们写代码,存储数据时常常会用到各种数据库,如:mysql.access.sql.server.Oracle等等,在这里就说一下mysql数据库的的操作指令! 首先我们了解下如何安装mysql数据库 ...
- PHP批量替换MySql数据库中的数据内容(替换MySql数据库内容源码)
PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更 ...
随机推荐
- cv::Mat类之type成员
CV_8UC3 -->16 CV_8UC3 表示存储元素的数据类型为 8bit unsigned char 类型,通道数C = 3 为什么OpenCV中type为CV_8UC3的图像 输出其ty ...
- SqlServer存储过程及函数
存储过程和函数类似于Java中的方法. ⒈存储过程 一组预先编译好的sql语句的集合,理解成批处理语句. 好处: ①提高代码的重用性 ②简化操作 ③减少了编译次数并且减少了和数据库服务器的连接次数,提 ...
- L2-005 集合相似度 (25 分) (STL——set)
链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070149828608 题目: 给定两个整数集合,它们的相似度 ...
- /usr/bin/ld: warning: libavformat.so.57, needed by /home/camera.so, not found (try using -rpath or -rpath-link)
ffmpeg中,使用libavformt.so.57时,查找不到. 解决方案: 修改ld.so.conf文件,添加路径. sudo gedit /etc/ld.so.conf 在文件末尾添加路径 /u ...
- USB鼠标键盘数据格式以及按键键值
鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 -- |--bit7: 1 表示 Y 坐标的变化量超出-256 ...
- Robot Framework学习笔记
robot framework 上个用例的输出作为下个用例的输入 (Set Global Variable的用法) 注意:如果直接在suite里定义变量,变量在suite里的用例里只能应用,修改的效果 ...
- Beautiful用法总结
一.安装 通过命令:pip3 install Beautifulsoup4: 安装后运行:from bs4 import BeautifulSoup,没有报错,说明安装正常: 二.解析库 Beauti ...
- java ReentrantLock结合条件队列 实现生产者-消费者模式 以及ReentratLock和Synchronized对比
package reentrantlock; import java.util.ArrayList; public class ProviderAndConsumerTest { static Pro ...
- Linux Centos7.5中的RocketMQ集群部署
系统环境 Docker > centos7.5 此镜像已经安装了jdk1.8和maven3.6.0 如果你想知道这个基础镜像的具体情况, 参考此文: https://www.cnblogs.co ...
- 论文阅读笔记五十一:CenterNet: Keypoint Triplets for Object Detection(CVPR2019)
论文链接:https://arxiv.org/abs/1904.08189 github:https://github.com/Duankaiwen/CenterNet 摘要 目标检测中,基于关键点的 ...