第一:介绍

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. JavaScript—var lef const区别

    今天刚刚学JavaScript 因为以前学过.学起来也就轻松.今天在练习.流程控制语句的时候,用WebStrom 写的时候 var 声明变量的时候 下面老是有一条白线.开始以为是开发环境有问题 然后, ...

  2. 第十五节、OpenCV学习(四)图像平滑与滤波

    图像的平滑与滤波 平滑滤波是低频增强的空间域滤波技术,是图像模糊.消除噪声. 一.2D滤波器cv2.filter2D() 对于2D图像可以进行低通或者高通滤波操作,低通滤波(LPF)有利于去噪声,模糊 ...

  3. LeetCode.atoi

    请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之 ...

  4. 从头开始学Maven【仓库】

    仓库的分类 本地仓库 改setting.xml 文件中的 <localRepository/> 远程仓库 远程仓库的配置 远程仓库的认证 部署至远程仓库 中央仓库 在$M2_HOME/li ...

  5. php 过滤表单提交

    list($addressId,$couponId,$payType,$useIntegral,$mark,$combinationId,$pinkId,$seckill_id,$formId,$ba ...

  6. 启动Eclipse发生错误:An internal error occurred during: "Initializing Java Tooling".

    问题描述   由于上一次关闭 Eclipse 时没有正常关闭,再次启动 Eclipse 时报错:An internal error occurred during: "Initializin ...

  7. javascript--实现几个简单的操作

    利用JS实现几个简单的功能 --还有省市联动,商品的左右选择,表单的校验.但在学了jQuery之后,感觉这个没那么重要了,就不写了 表格的全选和全不选 表格的动态隔行换色 <!DOCTYPE h ...

  8. JAVA第三次实训作业

    ---恢复内容开始--- 1. 编写“学生”类及其测试类. “学生”类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2:计算平均成绩 ...

  9. selenium的八大定位元素的方式

    #八大定位方式 from selenium import webdriver def BrowserOpen(): driver = webdriver.Chrome(); driver.maximi ...

  10. 总结web自动化测试页面常用字段的定位方法

    在一次编写web自动脚本时,突然想到web页面常有的字段有:输入框,按钮,富文本输入框,下拉框选项,弹窗,表格,上传文件以及时间插件,以下总结的没有编写时间插件的用例了!以后碰到再更新, 以下是蹩脚代 ...