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组合使用,表示取反
浙公网安备 33010602011771号