欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql基础知识点总结

程序员文章站 2022-03-03 17:05:30
...

数据类型

常用数据类型有:

  1. 整型
数据类型 占用内存大小
int 4字节
tinyint 1字节
smallint 2字节
mediumint 3字节
bigint 8字节
  1. 浮点型
数据类型 占用内存大小
float 4字节
double 8字节
  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),用于定义用户的访问权限和安全级别。

相关标签: Mysql mysql