第一:介绍

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系统自动备份打包部署脚本

    1.使用jenkins配置任务 2.执行脚本放在/home/guard/目录下 #!/bin/sh #author wangxiangyu #当前时间 DATE=$(date +%Y%m%d) #环境 ...

  2. 开源智能英文单词提取翻译工具(C#)

    WordsTool 这个工具用于分析文本文件中所有的英语单词 并且通过内置字典数据库工具对这些单词进行解析 可以生成表格形式 并且支持导出到excel文件中 用于学习单词 本代码禁止商业用途 如需要商 ...

  3. 【原创】大数据基础之Kudu(3)primary key

    关于kudu的primary key The primary key may not be changed after the table is created. You must drop and ...

  4. 【原创】大叔经验分享(48)oozie中通过shell执行impala

    oozie中通过shell执行impala,脚本如下: $ cat test_impala.sh #!/bin/sh /usr/bin/kinit -kt /tmp/impala.keytab imp ...

  5. 从Learning to Segment Every Thing说起

    原文地址:https://arxiv.org/pdf/1711.10370.pdf 这是何恺明老师发表于CVPR2018的一篇优秀paper. 先简单回顾一下语义分割领域之前的工作 那么什么是语义分割 ...

  6. linux 笔记整理

    1.常使用的进程管理命令 ps   显示显示主动的进程     .  top 显示所用运行的进程   .  关闭进程   kill [pro Number ]  .  关闭名为H的所有进程 killa ...

  7. java----代码打包

    打包 文件生成在out目录下 D:\IDEA代码\out\artifacts\IDEA_jar 注意打包好像只能打包src下面的代码 不在src目录下的一些文件,自己文件添加到打包好的目录下 可以选择 ...

  8. python实现JWT

    python实现JWT 一.常见的几种实现认证的方法 1.1basic auth 1.2cookie 1.3token json web token--一种基于token的json格式web认证方法. ...

  9. Linux中CPU亲和性(affinity)

    0.准备知识 超线程技术(Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核(CPU core)模拟成两个物理芯片, 让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和 ...

  10. scss/less语法以及在vue项目中的使用(转载)

    1.scss与less都是css的预处理器,首先我们的明白为什么要用scss与less,因为css只是一种标记语言,其中并没有函数变量之类的,所以当写复杂的样式时必然存在局限性,不灵活,而scss与l ...