Mysql 知识点补充目录
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
基础篇
登录:
mysql --version 查看数据库版本
mysql -u 用户名 -P 3306 -h localhsot -p Enter password:***
show语句:
#查看所有数据库
show databases;
#转到数据库
use dataName;
#查看所有数据库表
show tables;
#显示表中列名称
show columns from tableName
#显示指定数据库的创建语句
show create database dataName
#显示指定数据表的创建语句
show create table tableName;
表(table)
#显示表结构
describe 表名;
查询:运算符 ,多表查询 , MySQL函数大全 ,约束类型
# 排序
select * from 表名 order by 列名 desc
asc 升序(默认) 小的在前面
desc 降序 大的在前面
#分页查询(该语句必须放在最后面)
select * from 表名 limit 0,3
limit num1(从第几条数据开始),num2(查询多少条数据)
分组查询:
HAVING类似于WHERE(唯一的差别是WHERE过滤行,HAVING过滤组)
SELECT dept,MAX(salary) AS MAXIMUM,MIN(salary) AS MINIMUM
FROM STAFF
GROUP BY dept
HAVING AVG(salary) > 3000
插入:
#方式一:
insert into 表名 values (value1, value2, value3, ...);
#方式二:根据列名插入数据
insert into 表名 (列名1, 列名2, 列名3, ...)
values (value1, value2, value3, ...);
#方式三:同时插入多条数据
insert into 表名
values
(value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...)...;
#方式四:使用另一个表填充一个表
insert into 表1 (列名1, 列名2, ... 列名N)
select 列名1, 列名2, ...列名N from 表2 where 条件
修改数据与删除数据:
#修改数据
update 表名 set 列名1=xxx,列名2=xxx where 条件
#删除数据
delete form 表名 where 条件
创建:基本数据类型
#表的创建方式一: 直接创建表,里面没有数据
create table if not exists 表名(
uid int,
uname varchar(8),
ucreate date
)
#表的创建方式二: 基于现有的表,创建新的表,同时创建数据
create table if not exists 表名1
as
#查询语句
select * from 表名2;
修改表:
#添加字段(add)
alter table 表名 add 列名 列的类型 列的约束;
#修改列(modify)
alter table 表名 modify 列名 列的类型 列的约束;
#修改列名(change)
alter table 表名 change 列名 新的列名 列的类型 列的约束;
#删除列
alter table 表名 drop 列名
删除表与清空表:
#删除表
drop table 表名;
#清空表
truncate table 表名
数据库(databases)
#创建数据库
create database if not exists dataName character set 'utf8';
#查看数据库的创建语句
show create database dataName;
#删除数据库
drop database dataName;
#查看数据库里面的表
use dataName 切换数据库
show tables; 查看数据库里面的所有表
#查看某个数据库里面的所有表
show tables from dataName;
#查看当前使用的数据库名
select database();
高级篇
索引: