MySQL数据库基础(上篇)

DDL --操作数据库的表,列(字段)

DDL --操作数据库

1. 查询有哪些数据库

show databases;

2. 创建数据库

  (1) 普通创建数据库

create database 数据库名称;

 (2)判断创建的数据库是否存在,不存在则创建

create database if not exists 数据库名称;

3. 删除数据库

 (1)普通删除数据库

drop database 数据库名称;

 (2)判断数据库是否存在,若存在则删除

drop database if exists 数据库名称;

DDL --查询表

1. 查询当前数据库下所有的表名称

show tables;

2.查询表结构

desc 表名称;

3.创建表

create table 表名称(
    字段名1 数据类型1,
    字段名2 数据类型2,
    ...
    字段名n 数据类型n
);

        数据类型可分为:数值型、日期型、字符串型。

4.删除表

(1)普通删除表

drop table 表名称;

 (2)判断表是否存在,存在则删除

drop table if exists 表名称;

5.修改表

  (1)修改表名称

alter table 表名称 rename to 新表名称;

  (2)添加一个字段

alter table 表名称 add 字段名 数据类型;

  (3) 修改数据类型

alter table 表名称 modify 字段名 新的数据类型;

  (4)修改字段名和数据类型

alter table 表名称 change 字段名 新的字段名 新的数据类型;

  (5)删除字段

alter table 表名称 drop 字段名称;

DML --对表中的数据进行增删改

1.添加数据

(1)给指定的字段添加数据

insert into 表名(字段名称1, 字段名称2, ..., 字段名称n) values(值1, 值2, ..., 值n);

(2)给全部字段添加数据

insert into 表名 values(值1, 值2, ..., 值n);

(3)批量添加数据

insert into 表名(字段名1, 字段名2, ..., 字段名n) 
values(值1, 值2, ..., 值n),
      (值1, 值2, ..., 值n), 
      (值1, 值2, ..., 值n),
      ...;
insert into 表名 values(值1, 值2, ..., 值n),
                       (值1, 值2, ..., 值n),
                       ...;

2.修改表数据

update 表名 set 字段1 = 值1, 字段2 = 值2, ..., 字段n = 值n where 条件表达式;

        若不添加where条件则选中的字段全部修改!!!

3.删除数据

delete from 表名 where 条件表达式;

        若不添加where条件则选中的字段全部删除!!!

DQL --查询语句

基础查询

(1)查询多个字段

select * from 表名;

select 字段1, 字段2, ..., 字段n from 表名;

(2)去除重复记录

select distinct 字段列表 from 表名;
--字段列表(字段1, 字段2, ..., 字段n)

(3)起别名

as --as也可以省略

条件查询

select 字段列表 from 表名 where 条件列表;

排序查询

select 字段列表 from 表名 order by 排列字段 排序方式;
--排列方式:asc 升序排序(默认值)    dese 降序排序

分组查询

聚合函数

1.概念:将一个字段作为一个整体,进行纵向计算

2.分类

函数名解释
count(字段)统计数量
max(字段)求最大值
min(字段)求最小值
sum(字段)求和
avg(字段)求平均值

3.聚合函数语法

select 聚合函数名(字段) from 表名;

分组查询语法

select 字段列表 from 表名 [where条件] group by 分组字段 [having 过滤器];
--执行顺序 where > 聚合函数 > having

分页查询

select 字段列表 from 表名 limit 起始索引 查询条目数;
--计算公式:起始索引 = (当前页码 - 1) * 每页显示的条数

tips

分页查询limit事MySQL数据库的方言(独有的)

Oracle 分页查询使用 rownumber

SQL Server 分页查询使用 top

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值