MySQL

这篇博客详细介绍了MySQL数据库,包括其定义、数据库分类、数据的字符集和SQL基本知识。接着讨论了表约束,如主键、唯一性和外键,并列举了常用的数据类型。还深入讲解了单表查询的多种方式,如IN、BETWEEN、AND、OR、LIKE、HAVING,以及ORDER BY和LIMIT。最后,文章涉及了聚合查询,如COUNT、DISTINCT、GROUP BY,以及连接查询的基本概念和应用。
摘要由CSDN通过智能技术生成

1.MySQL的介绍

1.1数据库的定义:
数据(Data): 事实或观察的结果,对客观事物的逻辑归纳,是用于表示客观事物的未加工的原始素材。在计算机系统中,数据以二进制的信息单元来表示。(0, 1)
数据库(Database): DB, 是对大量信息进行管理的搞笑解决方案,按照数据结构拿来组织,储存和管理数据的仓库.
1.2数据库的分类:
1)关系型数据库
2)非关系型数据库

2.数据的字符集和SQL知识点

2.1系统数据库的介绍
(1) Information_schema:提供了访问数据库元数据的方式,元数据是关于数据的数据,如数据库的名称,表名,列名,列的数据类型.
(2)MySQL:存储了系统的用户信息,用户权限
(3)Performance_schema : 提供进程等待的详细信息,包括锁,互斥变量,文件xinxi
(4)Test 测试用的数据库,或删除
2.2 数据库的一些基本命令
show databases:显示所有数据库
use database_name: 使用当前数据库
create databases database_name: 创建数据库
show variable like ‘character_set%’: 查看字符集
drop database dbname: 删除数据库
show tables: 查看当前所有的表
desc table_name: 查看表结构

2.3SQL的三个级别
数据库操作语言:DML
DML包括: select insert update delete
数据定义语言,对保存数据的格式进行定义:DDL
用于操作对象和属性,主要标新在create drop alter

数据库控制语言,针对数据库服务进行管理操作:DCL

3.表约束和常用的数据类型

3.1约束
约束是一种限制,它是通过对表的行或列的数据做出限制,来确保表和数据的完整性、唯一性和正确性。
约束类型 主键 默认值 唯一性 外键 非空
关键字 Primary key default unique Foreign key Not null
3.1.1 主键约束
用于约束表中的一个或多个字段,作为这一行的表示符,在一张表中通过主键就能准确的定位一套记录.主键要求这一行的数据不能重复且不能不能为空

create table t_user1(
    user_id int not null,
    user_name varchar(30) null comment '用户名称',
    password varchar(60) null,
    sex varchar(10) null comment '性别',
    province varchar(20) null comment '省',
    city varchar(20) null comment '城市',
    mobile varchar(11) null comment '手机',
    email varchar(30),
    birthday timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    primary key(user_id)
);

或者:
alter table t_user add primary key(user_id)
双主键:
create table t_main{
    user_id int not null,
    dept_id int not null,
    name varchar(32) null,
    age int not null,
    primary key(user_id,dept_id)
}

3.12 唯一约束
表的某字段是unique,那么这个字段的每一段不能重复,但可以为null

create table t_user1(
    user_id int not null,
    user_name varchar(30) null comment '用户名称',
    password varchar(60) null,
    sex varchar(10) null comment '性别',
    province varchar(20) null comment '省',
    city varchar(20) null comment '城市',
    mobile varchar(11) null comment '手机'</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值