mysql基础知识点总结

数据类型

常用数据类型有:

  1. 整型
数据类型占用内存大小
int4字节
tinyint1字节
smallint2字节
mediumint3字节
bigint8字节
  1. 浮点型
数据类型占用内存大小
float4字节
double8字节
  1. 定点型

即decimal类型

文本类型

  1. char

固定长度字符串。

  1. varchar

可变长度字符串。

  1. text

文本类型,非固定长度。

  1. enum

枚举类型。即列举所有可能出现的值,取值时只能取其中一个。

  1. set

集合类型。即列举所有可能出现的值,取值时可以取其中的多个。

DDL

数据定义语言(Data Definition Language),例如用户创建、修改、删除数据库和表结构。

  1. 创建数据库
create database 数据库名;

或者指定数据库编码格式

create databse 数据库名 character set 编码格式;
  1. 显示所有数据库
show databases;
  1. 切换数据库
use 数据库名;
  1. 数据库编码

修改数据库编码

alter database 数据名 character set 编码格式;
  1. 删除数据库
drop database 数据库名;
  1. 查看数据库数据存储的位置
show variables like "%data%";
  1. 创建表
create table 表名(字段名1 数据类型,
				字段名2 数据类型,
				...
				字段名3 数据类型
);
  1. 显示数据库下所有表
show tables;
  1. 显示表结构
desc 表名;
  1. 查看表的信息
show create table 表名 \G;
  1. 修改表

1)设置主键

alter table 表名 add primary key(已存在的字段名);

2)增加一个字段并设置为主键

alter table 表名 modify 字段名 字段类型 primary key auto_increment;

3)修改表结构中字段的位置

alter table 表名 modify 字段名 类型 first;  
alter table 表名 modify 字段名 类型 after 字段名;  

4)删除某个字段

alter table 表名  drop 字段名

5)修改表名

alter table 旧表名 rename to 新表名

6)修改字段名

alter table 表名 change 原字段名 新字段名 新字段类型及约束

DML

数据操作语言(Data Manipulation Language),对于表中数据进行增删改操作。

  1. 添加
insert into 表名(字段名) values(每个字段对应的数据);

或者

insert into 表名 values(所有字段对应的数据);

或者同时插入多条数据

insert into 表名 values(所有字段对应的数据),(所有字段对应的数据), ...(所有字段的数据);
  1. 删除

1)删除表中所有数据

delete from 表名;

2)删除表中部分数据

delete from 表名 where 筛选条件;
  1. 修改
update 表名 set 字段名=, 字段名1=... where 筛选条件

DQL

数据查询语言(Date Query Language),例如查询表中的数据。

  1. 查询表中所有数据
select * from 表名;
  1. 查询指定字段对应的数据
select 字段名, 字段名1.. from 表名;
  1. 根据条件进行筛选
select * from 表名 where 筛选条件;
  1. 对查询的结果进行排序
select * from 表名 where 筛选条件 order by 字段 asc|desc;

默认是升序,即asc。可设置为降序,即desc。

  1. 分组查询
select * from 表名 where 筛选条件 group by 字段 having 筛选条件 order by 字段 asc|desc;

注意,分组一般情况下与聚合函数一起使用。

  1. 分页查询
select * from 表名 where 筛选条件 group by 字段 having 筛选条件 order by 字段 asc|desc limit 起始位置, 行数;

DCL

数据控制语言(Date Control Language),用于定义用户的访问权限和安全级别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值