mysql数据库内容相关操作

时间:2022-09-26 09:43:15

第一:介绍

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数据库内容相关操作的更多相关文章

  1. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  2. PHP对MySQL数据库的相关操作

    一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...

  3. MySQL数据库---记录相关操作

    序 表中记录的相关操作一共四种:插入,更新,删除.查询.其中使用最多,也是最难的就是查询. 记录的插入 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3… ...

  4. mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)

    普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...

  5. MySql数据库的相关操作

    SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言. 一.数据库的操作: 1.查询所有数据库: show databases; 2.创建 ...

  6. linux下安装mysql数据库与相关操作

    如下命令都是用root身份安装,或者在命令前加上sudo 采用yum安装方式安装 yum install mysql #安装mysql客户端 yum install mysql-server #安装m ...

  7. mysql 数据库的相关操作

    #coding=gbk #数据库的连接语句 import pymysql try: conn=pymysql.connect( host='127.0.0.1', port=3306, user='r ...

  8. 小白老凯,初出茅庐!请多关照!简单分享一些 mysql 数据库的安装操作!请给为大神雅正!

    在我们写代码,存储数据时常常会用到各种数据库,如:mysql.access.sql.server.Oracle等等,在这里就说一下mysql数据库的的操作指令! 首先我们了解下如何安装mysql数据库 ...

  9. PHP批量替换MySql数据库中的数据内容(替换MySql数据库内容源码)

    PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更 ...

随机推荐

  1. linux设备驱动归纳总结(六):2&period;分享中断号【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-90837.html xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  2. nginx的https配置

    测试自签名的ssl证书 首先执行如下命令生成一个key openssl genrsa -des3 - 然后他会要求你输入这个key文件的密码.不推荐输入.因为以后要给nginx使用.每次reload ...

  3. DayOfWeek中英文星期转换

    DateTime.Now.DayOfWeek;   //英文星期几 var dayOfWeek = new List<string>() { "星期日", " ...

  4. java中构造方法和this,static关键字

    构造方法: 构造方法是一种特殊的方法,用于创建该类的对象,对对象的数据进行初始化 格式如下: [修饰符] 类名(形参列表){ 方法体 } 特点 A:方法名和类名相同  B:没有返回值类型,连void都 ...

  5. React-使用Redux-thunk中间件实现ajax数据请求

    把异步函数放在生命周期函数里写,生命周期函数会变得越来越复杂,组件会变得越来越大.Redux默认只处理同步,借助redux-thunk ,可以把异步请求放在actionCreators.js里管理,而 ...

  6. 3&period;1 - Apps or metadata that mentions the name of any other mobile platform will be rejected

    3.1 - Apps or metadata that mentions the name of any other mobile platform will be rejected3.1 Detai ...

  7. Mac下更改Python pip的源

    步骤 ➜ ~ mkdir .pip ➜ ~ cd .pip ➜ .pip touch pip.conf ➜ .pip vi pip.conf 其中pip.conf的内容为: [global] inde ...

  8. python 有class外壳不一定是oop,到底怎么oo?

    1.继承 封装 多态是面向对象的三大特点,当年在考c++期末考试时候这三个特点还是作为填空题出现的. 而且老师也反复唠叨继承封装 多态,这三个词语是背得滚瓜烂熟了,但因为不是特别专业的计算机科班,学得 ...

  9. -webkit-transition -moz-transition transition

    -webkit-transition  -moz-transition transition 可以定义动画的变化时间曲线-webkit-transition-timing-function: ease ...

  10. UVA 11881 - Internal Rate of Return - &lbrack;二分&rsqb;

    依然是来自2017/9/17的周赛水题…… 题目链接:https://cn.vjudge.net/problem/UVA-11881 题解: 观察这个函数: 由于CF[i]固定值,因此NPV(IRR) ...