Mysql的基本操作详解

一,分类

1.DDL

DDL【Data Definition Language】数据定义语⾔,⽤来维护存储数据的结构代表指令: create,drop, alter;

2.DML

DML【Data Manipulation Language】数据操纵语⾔,⽤来对数据进⾏操作代表指令:insert,delete,update,DML中⼜单独分了⼀个DQL,数据查询语⾔,代表指令:select;

3.DCL

DCL【Data Control Language】数据控制语⾔,主要负责权限管理和事务代表指令:grant,revoke,commit。
⭐DDL 可以看着是操作库或表的结构的,⽽ DML 是⽤来操作数据的,⽽ DCL 是操作其他的,如权限和事
务等

二,数据库的四个命令

1,数据库操作

1.1显示当前数据库

show databases;

在这里插入图片描述
1.2创建数据库

create database libray;

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] …]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则

在这里插入图片描述

2,常用数据类型

2.1 数值类型

分为整型和浮点型
在这里插入图片描述
扩展资料
数值类型可以指定为⽆符号(unsigned),表示不取负数。
1字节(bytes)= 8bit。
对于整型类型的范围:

  1. 有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如int是4字节,就
    是-231到231-1
  2. ⽆符号范围:0到2(类型字节数*8)-1,如int就是232-1
    尽量不使⽤unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其
    如此,还不如设计时,将int类型提升为bigint类型

2.2 字符串类型

在这里插入图片描述

2.3 ⽇期类型

在这里插入图片描述

三,表的使用

1,表的操作

创建表之前先要学习⼀下 MySQL 数据类型,和 Java 编程⼀样,MySQL 创建表的时候也要考虑数据类型

MySQL 表组成:
列名/列数据类型
数据

如下图所示
在这里插入图片描述

3.1创建表

语法
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
在这里插入图片描述

3.2删除表

语法
– 删除 stu_test 表
drop table stu_test;
– 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;

在这里插入图片描述

3.3查看表结构

语法
desc 表名;

在这里插入图片描述
查看所有表:show tables;
在这里插入图片描述

3.4修改表结果

(1)添加列

alter table user add column age int;

在这里插入图片描述
(2)删除列

alter table user drop column age;

在这里插入图片描述
(3)修改表名

alter table 旧表名 rename 新表名;

扩展:修改某个表编码格式(⽀持中⽂

设置字符集在后创建表在前,就会出现虽然应设置了编码但还是插⼊中⽂失败的情况,这个时候我们可以通过修改某个表的字符集来将原来的表⽀持中⽂,SQL 命令如下:
alter table table_name convert to character set utf8mb4;

在这里插入图片描述

2,表数据操作

2.1添加

语法
– ⼀次添加⼀条
insert into score values(1,‘刘备’,‘85.5’,‘20’,‘80’);
– ⼀次添加多条
insert into score values
(2,‘孙权’,‘75.5’,‘90’,‘90.5’),
(3,‘曹操’,‘65.5’,‘80’,‘80’);

在这里插入图片描述

指定列添加
– ⼀次添加⼀条
insert into score(id,name,math) values(4,‘⼩乔’,59.5);
– ⼀次添加多条
insert into score(id,name,math) values(5,‘⼤乔’,60),
(6,‘张⻜’,70)

2.2查询

(1)全列查询
select * from book;
在这里插入图片描述
(2)指定列查询
select name,author from book;
(3)条件查询
查询用户user表中,满足以下条件的用户数据:
1 ID在1至200或300至500,且账号accout列不为空
2 充值金额amount在1000以上。
在这里插入图片描述
比较运算符
在这里插入图片描述
逻辑运算符
在这里插入图片描述
1 WHERE条件可以使⽤表达式,但不能使⽤别名。
2 AND的优先级⾼于OR,在同时使⽤时,需要使⽤⼩括号()包裹优先执⾏的部分

2.3修改

(1)全列修改
将价格修改为61在这里插入图片描述
(2)指定列修改
修改价格为56.43的书,将名字修改为Java
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_55660421/article/details/123023853