当前位置: 首页 > article >正文

数据库-mysql(基本语句)

演示工具:navicat  连接:mydb

一.操作数据库

1.创建数据库

①create database 数据库名称  //普通创建

②create database if not exists 数据库名称   //创建数据库,判断不存在,再创建:

使用指定数据库 

use 数据库名称

2.查询数据库

show databases  //查询连接下所有数据库

3.删除数据库

drop database 数据库名称 //普通删除

二.操作表 

1.创建表

create table 表名(

列名1 数据类型1,

列名2 数据类型2,

.... 列名n 数据类型n

); 

数据类型:

1) int:整数类型 

2) double(m,n):小数类型(m总个数,n小数位)  * score double(5,2) 总共五位数,小数占两位

3) date:日期,只包含年月日    yyyy-MM-dd

4) datetime:日期,包含年月日时分秒   yyyy-MM-dd HH:mm:ss

5) timestamp:时间错类型 包含年月日时分秒   yyyy-MM-dd HH:mm:ss * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

6) varchar:字符串 * name varchar(20):姓名最大20个字符 * zhangsan 8个字符 张三 2个字符

 2.复制表

create table 表名 like 被复制的表名;

3.查询表

show tables //查询数据库下所有表 

desc 表名 //查看表结构

4.修改表

1) 修改表名

alter table 表名 rename to 新的表名;

2) 修改表的字符集

alter table 表名 character set 字符集名称;

3) 添加一列

alter table 表名 add 列名 数据类型;

4) 修改列名称 类型

alter table 表名 change 列名 新列名 新数据类型;

alter table 表名 modify 列名 新数据类型;

5) 删除列

alter table 表名 drop 列名;

5.删除表

drop table 表名;

三.操作表中数据 

1.增加数据

* insert into 表名(列名1,列名2,...列名n)

values(值1,值2,...值n);

插入多条数据:

insert into inf(id,name,age,born) 
values(3, 'John', 25, '1998-01-01'),
           (4, 'Alice', 30, '1993-05-10');

注意:

1) 列名和值要一一对应。

2) 如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n);

数据数量要和列名数量匹配,否则直接报错

3) 除了数字类型,其他类型需要使用引号(单双都可以)引起来 

2.修改数据

update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];

 

补充:limit 1限制只对一条数据处理

3.查询数据

* select * from 表名;

语法:

select 字段列表

from 表名列表

where 条件列表

group by 分组字段

having 分组之后的条件

order by 排序 limit 分页限定

①基础查询

select 字段名1,字段名2... from 表名;

 select * from 表名;//查询表中所有字段

起别名 -as

②条件查询

1. where子句后跟条件

2. 运算符 * > 、< 、<= 、>= 、= 、<>//大于等于即为不等于

* BETWEEN...AND

* IN( 集合)

* LIKE:模糊查询

* 占位符: * _:单个任意字符 * %:多个任意字符

* IS NULL

* and 或 &&

* or 或 ||

* not 或 !

examples:

查询name以A开头的任意数据

查询name包含hnry并且id大于一的任意数据

查询name以四个字符组成的任意数据


http://www.kler.cn/a/427913.html

相关文章:

  • Leetcode:541
  • deepseek+vscode自动化测试脚本生成
  • Oracle Primavera P6自动进行进度计算
  • 深入理解 HTML DOM:文档对象模型详解
  • 【Proteus仿真】【51单片机】多功能计算器系统设计
  • Maven的单元测试
  • 四十一:Web传递消息时的编码格式
  • Scala中条件守卫
  • 基于Matlab特征提取与浅层神经网络的数字图像处理乳腺癌检测系统(GUI界面+训练代码+数据集)
  • 架构07-从类库到服务
  • 最优质量运输概述(自用)——一、蒙日问题、Kantorovich问题
  • 数据结构 ——无头单链表
  • 装饰器—购物打折
  • 数据结构基础之《(11)—堆》
  • 【3D AIGC】Img-to-3D、Text-to-3D、稀疏重建(2024年文章汇总)
  • 【技术支持】关于html中移动端innerwidth的问题
  • 『MySQL 实战 45 讲』24 - MySQL是怎么保证主备一致的?
  • C++学习-类+对象+函数
  • 【oracle数据库提示oracle initialization or shutdown in process】
  • Spring完整知识点二
  • 17. Threejs案例-Three.js创建多个立方体
  • burpsuite(6)暴力破解与验证码识别绕过
  • ansible基础教程(上)
  • UE5 Compile Plugins | Rebuild from Source Manually | Unreal Engine | Tutorial
  • 如何在Ubuntu 20.04上编译安装OpenCV 4.4并启用pkg-config支持
  • 【工具变量】上市公司企业商业信用融资数据(2003-2022年)