MySQL速查

数据库管理系统(Database Management System): 可访问及操作数据库。

数据库(Database):保存有组织的数据的容器。

表(Table)

列(Column)

行/记录(Row/Record)

数据类型(Data Type)

模式(Schema)

主键(Primary Key): 唯一且不能为NULL

SQL(Structured Query Language): 结构化查询语言

MYSQL是一种基于客户机-服务器的数据库管理系统(DBMS)。

###################################  连接及登录mysql ####################################

# 进入mysql命令行
# 本地主机名 127.0.0.1 或 localhost   默认端口号 3306
mysql -u 用户名 -p -h 主机名 -P 端口号

# 结束语句
; 或 \g

# 获得帮助
help 或 \h 或 help 关字键

# 退出
quit 或 exit

# 显示数据库
show databases;

# 显示创建数据库的mysql语句
show create database 数据库名;

# 选择数据库
use 数据库名;

# 显示数据表
show tables;

# 显示创建数据表的mysql语句
show create table 数据表名;

# 显示数据表中的列
show columns from 表名; 或 describe 表名;

# 显示数据库服务器状态信息
show status;

# 显示用户安全权限
show grants;

# 显示数据库服务器错误信息
show errors;

# 显示数据库服务器警告信息
show warnings;

################################### 检索数据   ####################################

select * from 表名;  # 除非需要所有的列,不然不建议使用*通配符
select 字段名1,字段名2 from 表名;
select distinct goods_id from goods_attr;  # 检查不同的行,重复的列值会被视为一条
select level_name from tp_user_level limit 2;  # 限制结果,从索引0开始,检索2条记录
select level_name from tp_user_level limit 2,3;  # 限制结果, 从索引2开始,检索3条记录
select level_name from tp_user_level limit 3 offset 4; # 限制结果,取3条记录,从索引4开始取
select tp_user_level.level_name from tpshop6.tp_user_level;  # 完全限定表名

### 排序
select user_id from tp_users order by user_id desc;  # 倒序
select goods_attr_id, goods_id from tp_goods_attr order by goods_id desc,goods_attr_id asc;  # 按多个列排序

### 过滤
select level_name from tp_user_level where level_id = 8;
select level_id, level_name from tp_user_level where level_id < 5;
select level_id, level_name from tp_user_level where level_id <= 5;
select level_id, level_name from tp_user_level where level_id <> 5;
select level_id, level_name from tp_user_level where level_id != 5;
select level_id, level_name from tp_user_level where level_id between 6 and 8;
select user_id,poster from tp_users where poster is null;
select goods_attr_id, goods_id from tp_goods_attr where goods_id = 216 and goods_attr_id >=8;
select goods_attr_id, goods_id from tp_goods_attr where goods_id = 216 or goods_id = 225;
select goods_attr_id, goods_id from tp_goods_attr where (goods_id = 216 or goods_id = 225) and goods_attr_id >= 10;
select level_id, level_name from tp_user_level where level_id in (3,6);
select level_id, level_name from tp_user_level where level_id not in (3,6);  #  not除了与in组合使用,还可以与between/exists组合使用,表示取反

 

posted on 2021-04-11 23:10  TabPHP  阅读(44)  评论(0)    收藏  举报