第一:介绍

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. mysql 重置密码

    mysql 重置密码,跳过登录修改密码: # centos 上mysql 已经改名了,启动服务的时候注意是mariadb 了!!!!! # systemctl stop mariadb # syste ...

  2. DBA_TABLES ALL_TABLES USER_TABLES

    DBA_TABLES >= ALL_TABLES >= USER_TABLES DBA_TABLES意为DBA拥有的或可以访问的所有的关系表. ALL_TABLES意为某一用户拥有的或可以 ...

  3. LeetCode第十九题-链表节点的删除

    Remove Nth Node From End of List 问题简介;给定链表,从链表末尾删除第n个节点并返回其头部 例: 给定链表:1-> 2-> 3-> 4-> 5, ...

  4. gym 102059A 树链剖分后odt维护区间

    题意 一棵树 多次修改,每次修改一个点到根的所有边的颜色,并询问现在有哪些颜色染了恰好$m$条边 题解: 稍加思考可以知道,从某个点到根节点的颜色数,均摊复杂度很低,因此,可以考虑珂朵莉树维护重链剖分 ...

  5. 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m

    Windows服务中程序发布之后会如下错误: 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“Syste ...

  6. 【原创】大叔经验分享(47)yarn开启日志归集

    yarn开启日志归集功能,除了配置之外 yarn.log-aggregation-enable=true 还要检查/tmp/logs目录是否存在以及权限,尤其是在开启kerberos之后,有些目录可能 ...

  7. ubuntu系统检测端口占用情况

    参考链接: https://blog.csdn.net/qwfys200/article/details/80837036 命令: $ sudo netstat -tupln

  8. Kali Linux ——在无网络情况下安装无线网卡驱动

    1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此 ...

  9. cocos creator 碰撞检测

    creator的碰撞检测系统分为碰撞检测系统和物理碰撞检测系统两个模块,并且这两个模块是相互独立的(这边主要是非物理碰撞检测系统) 1.在制作碰撞检测系统的时候要对物体进行分组,即指定节点的分组与分组 ...

  10. 关于javascript闭包(Closure)和return之间的暧昧关系

    什么是闭包?阮一峰老师说的很清楚了,定义在一个函数内部的函数,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁. 首先要了解Javascript的变量作用域:全局变量和局部变量.全局嘛,就是共 ...