mysql 高级查询2
exists:子查询语法
select…from 表名 where exists ( 子查询);只要存在一个真值就可以运行 select里的内容
可以采用 not exists 检测不存在的
exists 子查询
子查询有返回行:返回true
子查询无返回行:返回false
子查询注意事项
任何允许使用表达式的地方都可以使用子查询
嵌套在父查询 select 语句的子查询可包括
select子句
from 子句
where 子句
group by 子句
having 子句
用 SQL 语句检测 temp 表是否已经创建:
drop table if exists temp;create table temp ( … … #省略建表语句) ;
MYSQL使用
Mysql的优势
运行速度快
使用成本低
可移植性强
适用用户光
数据库的使用
创建数据库:create database和数据库名称;
character set utf8添加中文
创建中文字符数据库:create database 数据库名称 character ser utf8;
查看数据库:show datacases;
选择数据库:use 跟数据库名称
删除数据库:drop database跟数据库名称
表的属性
查看表:show table;
查看表定义:desc teacher;
删除表:drop table 表名称
tinyint非常小的数据
int标准整数
float单精度浮点数
timestamp年、月、日、时、秒
char定长字符串
varchar可变字符串
datetime年、月、日、时、秒(常用)
创建表
create table 表名 (
字段1 数据类型 [字段属性|约束][索引][注释],
……
字段n 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释];
多字段使用逗号分开
保留字用括号括起来
单行注释:#......
多行注释:/……/