mysql详解

本文详细介绍了MySQL数据库的划分、管理工具、语言分类,包括数据操作(增删改查)、表字段基本数据类型、子查询和多表联查等内容,深入讲解了DML、DQL和DCL。此外,还探讨了日期时间类型和数据类型的属性。
摘要由CSDN通过智能技术生成

1. 数据库划分

关系型数据库:

myslq,oracle,db2,sqlserver,sqllite

非关系型数据库:

redis,mongodb

2. 数据库管理工具

navicat,sqlyog

3. 数据库语言分类

DDL (数据定义语言)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
create drop alter truncate

DML (数据操纵语言)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete 不包含查询

DCL (数据控制语言)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction

DQL (数据查询语言)
数据查询语言 – Data Query Language
数据表记录的查询。

4. 数据库操作(增删改查)

基础:

查看所有数据库:show databases;
使用数据库:use 数据库名;
查看当前使用的数据库:select database();
创建数据库:create database 数据库名 charset=utf8;
删除数据库:drop database 数据库名;
查看当前数据库中所有表:show tables;
查看表结构:desc 表名;

4.1 增

insert into 表名 VALUES 数据

4.2 删

delete from student where id =7; 单条删除
delete from student; 删除所有数据

4.3 改

update 表名 set 字段=值 where 约束条件

4.4 查

select * from student;
select * from student where id=3;
select * from student where score BETWEEN 60 and 80;
select * from student where sex=‘男’ and score >80
select * from student where sex=‘男’ or score >80
select * from student where id in(1,2,3)
select * from student where id not in(1,2,3)
select * from student where name like ‘王%’
select * from student where name like ‘%王’
select * from student where name like ‘%王%’

4.5 分组查询

查询男女成绩大于90的各

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值