数据库MySQL基础

这篇具有很好参考价值的文章主要介绍了数据库MySQL基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、MySQL概述

 相关概念

数据库MySQL基础,数据库,数据库,mysql

版本

数据库MySQL基础,数据库,数据库,mysql 

 文章来源地址https://www.toymoban.com/news/detail-539988.html

 

2、SQL语言

2.0 数据类型 

数值型

数据库MySQL基础,数据库,数据库,mysql 

字符型

数据库MySQL基础,数据库,数据库,mysql 

日期型 

数据库MySQL基础,数据库,数据库,mysql 

 

 

2.1 SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. SQL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
  4. 注释:
  • 单行注释:--注释内容或#注释内容(MySQL特有)
  • 多行注释:/*注释内容*/
     

 

连接命令客户端数据库 

 mysql -u 用户名 -p

 

 

2.2 SQL分类

数据库MySQL基础,数据库,数据库,mysql 


2.2.1 DDL

2.2.1.0 表操作-查询

        查询所有数据库

SHOW DATABASES;

        查询当前数据库

 SELECT DATABASE();

创建

CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]; 

删除

DROP DATABASE 数据库名; 

使用 

USE 数据库名; 

 

 查询当前数据库的所有表

SHOW TABLES;

查询表结构

DESC 表名; 

查询指定表的建表语句

 SHOW CREATE TABLE 表名;

 

创建表语法

CREATE TABLE 表名(
        字段1 字段1类型 [ COMMENT 字段1注释],

        字段2 字段2类型 [COMMENT  字段2注释],

        字段3 字段3类型 [COMMENT  字段3注释],

        .......
        字段n 字段n类型 [COMMENT 字段n注释] 

) [ COMMENT 表注释];

例子:

CREATE TABLE user (
  id bigint COMMENT '主键',
  name varchar(50) COMMENT '姓名',
)COMMENT='用户信息';

 

2.2.1.1 表操作-修改 

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

例子:

ALTER TABLE user ADD nickname VARCHAR(20) COMMENT '昵称';

 

修改数据类型 

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

例子:

ALTER TABLE user MODIFY nickname CHAR(30);

修改字段名和字段类型

 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

例子:

 ALTER TABLE user CHANGE nickname username VARCHAR(30) COMMENT '用户名';

 删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名; 

 

 2.2.1.2 表操作-删除

删除表

 DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表 (清空了数据)

 TRUNCATE TABLE 表名;

 

 

2.2.2 DML

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。
 

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)
     

2.2.2.1 添加数据 

给指定字段添加数据 

INSERT INTO 表名(字段名1,字段名2,...)  VALUES (值1,值2...);

 给全部字段添加数据 

 INSERT INTO 表名 VALUES (值1,值2...);

 批量添加数据

INSERT INTO 表名(字段名1,字段名2,...)  VALUES (值1,值2...),(值1,值2...),(值1,值2...),...;

  INSERT INTO 表名 VALUES (值1,值2...),(值1,值2...),(值1,值2...),...;

 

2.2.2.2 修改数据 

 UPDATE 表名 SET 字段名1=值1,字段名2=值2,... [WHERE 条件];

 

2.2.2.3 删除数据  

 DELETE FROM 表名 [WHERE 条件];

没有条件,删除所有 

 


2.2.3 DQL

 DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

 语法:

SELECT

        字段列表

 FROM

        表名列表

WHERE

        条件列表

GROUP BY

        分组字段列表

HAVING

        分组后的条件列表

ORDER BY

        排序字段列表

LIMIT

        分页参数

 

2.2.3.1 基本查询 

1.查询多个字段

 SELECT 字段1,字段2,... FROM 表名;

 SELECT * FROM 表名; 

 

2.设置别名

  SELECT 字段1 [[AS] 别名1],字段2 [[AS] 别名2],... FROM 表名;

 

3.去除重复记录 

  SELECT DISTINCT 字段列表 FROM 表名; 

 

 2.2.3.2 条件查询

 1.语法:

SELECT 字段列表 FROM 表名 WHERE  条件列表;

 2.条件

数据库MySQL基础,数据库,数据库,mysql数据库MySQL基础,数据库,数据库,mysql 

 实例:

先初始化数据

create table emp(
	id int comment '主键',
	workno tinyint comment '工作编号',
	name varchar(20) comment '名字',
	gender char(1) comment '性别',
	age tinyint unsigned comment '年龄',
	idcard char(18) comment '身份证号码',
	wordaddress varchar(10) comment '工作地点',
	entrydate date comment '入职日期'
)comment '员工表';

insert into emp values
	(1,001,'蔡徐坤','男',30,'441721199908141033','北京','2002-07-18'),
	(2,002,'李保国','男',23,'441721199908141032','广州','2003-07-18'),
	(3,003,'秋雅','女',14,'441721199908141034','南京','2022-07-05'),
	(4,004,'范冰冰','女',44,'441721199908141036','深圳','2012-07-18'),
	(5,005,'吕小布','男',67,'441721199908141037','深圳','2002-07-18'),
	(6,006,'张大伟','男',44,'441721199908141038','广州','2002-09-18'),
	(7,007,'易烊千玺','男',24,'441721199908141039','广州','2002-12-18'),
	(8,008,'周立波','男',32,'441721199908141010','深圳','2013-07-18')
;
-- 条件查询
-- 1.查询年龄等于67的员工
select * from emp where age=67;
-- 2.查询年龄小于20的员工信息
select * from emp where age<20;
-- 3.查询年龄小于等于23的员工信息
select * from emp where age<=23;
-- 4.查询没有身份证好的员工信息
select * from emp where idcard is null;
-- 5.查询有身份证号的员工信息
select * from emp where idcard is not null;
-- 6.查询年龄不等于67的员工信息
select * from emp where age!=67;
select * from emp where age<>67;
-- 7.查询年龄在20岁(包含)到44岁(包含)之间的员工信息
select * from emp where age>=20 and age<=44;
select * from emp where age>=20 && age<=44;
select * from emp where age between 20 and 44;
-- 8.查询性别为女且年龄小于25岁的员工信息
select * from emp where gender='女' and age<25;
-- 9.查询年龄等于14 或20或44 的员工信息
select * from emp where age=14 or age=20 or age=44;
select * from emp where age in(14,20,44);
-- 10.查询姓名为两个字的员工信息
select * from emp where name like '__';
-- 11.查询身份证号最后一位是X的员工信息
select * from emp where idcard like '%X';

 

2.2.3.3 聚合函数

将一列数据作为一个整体,进行纵向计算。
 

常见聚合函数

数据库MySQL基础,数据库,数据库,mysql

语法:

WHERE 聚合函数(字段列表) FROM 表名; 

 例子:

-- 聚合函数(注意:null值不参与所有聚合函数运算。)
-- 1.统计该企业员工数量
select count(*) from emp;
select count(id) from emp;
-- 2.统计该企业员工的平均年龄
select avg(age) from emp;
-- 3. 统计该企业员工的最大年龄
select max(age) from emp;
-- 4.统计该企业员工的最小年龄
select min(age) from emp;
-- 5.统计深圳地区员工的年龄之和
select sum(age) from emp where wordaddress='深圳';

 

2.2.3.4 分组查询

语法

SELECT 字段列表 FROM 表名 [WHERE 条件]  GROUP BY 分组字段名  [HAVING 分组后的过滤条件];

2. where与having区别

  • 执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  • 判断条件不同: where不能对聚合函数进行判断,而having可以。

 

-- 分组查询
-- 1.根据性别分组,统计男性员工和女性员工的数量
select gender,count(*) from emp group by gender;
-- 2.根据性别分组,统计男性员工和女性员工的平均年龄
select gender,avg(age) from emp group by gender;
-- 3.查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址
select wordaddress,count(*) address_count from emp where age<45 group by wordaddress having address_count>=3;

 

 2.2.3.5 排序查询

1.语法:

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2,...  ; 

 2.排序方式

  • ASC:升序(默认值)
  • DESC:降序

注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
 

例子:

-- 排序查询
-- 1.根据年龄对公司的员工进行升序排序
select * from emp order by age asc;
select * from emp order by age;
-- 2.根据入职时间,对员工进行降序排序
select * from emp order by entrydate desc;
-- 3.根据年龄对公司的员工进行升序排序,年龄相同,再按照入职时间进行降序排序
select * from emp order by age asc,entrydate desc;

  

 

2.2.3.6 分页查询

1.语法:

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数 ;

注意

  • 起始索引从o开始,起始索引=(查询页码-1)*每页显示记录数。
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10.

 例子:

-- 分页查询
-- 1.查询第1页员工数据,每页展示4条记录
select * from emp limit 0,4;
select * from emp limit 4;
-- 2.查询第2页员工数据,每页展示4条记录----(2-1)*4=4
select * from emp limit 4,4;

 


总结练习: 

-- 1.查询年龄为20,21,22,23岁的员工信息。
select * from emp where age in(20,21,23);
-- 2.查询性别为男,并且年龄在20-40岁(含)以内的姓名为三个字的员工。
select * from emp where gender='男' and age between 20 and 40;
-- 3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数。
select gender,count(gender) from emp where age<60 group by gender;
-- 4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序。
select name,age from emp where age<=35 order by age asc,entrydate desc;
-- 5.查询性别为男,且年龄在20-40岁(含)以内员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序
select * from emp where age>=20 and age<=40 order by age asc,entrydate desc;

 


执行循序 

数据库MySQL基础,数据库,数据库,mysql

 

 


2.2.4 DCL

 DCL英文全称是Data ControlLanguage(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

 

2.2.4.1 用户管理

查询用户

USE mysql;

SELECT * FROM user; 

创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

例子:

-- 创建用户 itcast,只能够在当前主机localhost访间,密码123456;
create user 'itcast'@'localhost' identified by '123456';
-- 创建用户 heima,可以在任意主机访问该数据库,密码123456;
create user 'heima'@'%' identified by '123456';
-- 创建用户 hwz,可以在43.138.173.134和127.0.0.1主机访问该数据库,密码123456;
create user 'hwz'@'43.138.173.134' identified by '123456';
create user 'hwz'@'127.0.0.1' identified by '123456';

 

修改用户密码

 ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

例子:

-- 修改用户heima的访问密码为1234 ;
alter user 'heima'@'%' identified with mysql_native_password by '123';

 

删除用户 

DROP USER '用户名'@'主机名'; 

例子:

-- 删除itcast@localhost用户
drop user 'itcast'@'localhost';

 

 2.2.4.2 权限管理

 MySQL中定义了很多种权限,但是常用的就以下几种:

数据库MySQL基础,数据库,数据库,mysql

1.查询权限

SHOW GRANTS FOR '用户名'@'主机名'; 

例子:

-- 查询权限
show grants for 'heima'@'%';

 

 2.授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; 

例子:

-- 授予权限
grant all on jdbc_template_test.* to'heima'@'%';

 

 3.撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'; 

例子:

-- 撤销权限
revoke all on jdbc_template_test.* from 'heima'@'%';

 

注意:

  • 多个权限之间,使用逗号分隔
  • 授权时,数据库名和表名可以使用*进行通配,代表所有。
     

 

3、函数

函数是指一段可以直接被另一段程序调用的程序或代码。
 

 3.1 字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:
数据库MySQL基础,数据库,数据库,mysql演示:

-- concat
select concat('Hello','World');

-- lower
select lower('Hello');

-- upper
select upper('Hello World');

-- lpad
select lpad('Hello',10,'-');

-- rpad
select rpad('Hello',10,'-');

-- trim
select trim('   Hello World ');

-- substring
select substring('Hello World',1,5);

 

 3.2 数值函数 

常见的数值函数如下:
数据库MySQL基础,数据库,数据库,mysql

-- 数值函数
-- ceil
select ceil(1.5);
-- floor
select floor(1.5);
-- mod
select mod(3,4);
-- rand
select rand();
-- round
select round(2.345,2);

 

3.3 日期函数 

常见的日期函数如下:
数据库MySQL基础,数据库,数据库,mysql date_sub()  减去一个时间

例子:

-- 日期函数
-- curdate
select curdate();
-- curtime
select curtime();
-- now
select now();
-- year month day
select year(now());
select month(now());
select day(now());
-- date_add
select date_add(now(),interval 70 day);
select date_add(now(),interval 70 month);
select date_add(now(),interval 70 year);
-- datediff
select datediff('2023-7-9','2019-9-1');

 案例:

-- 案例:查询所有员工的入职天数,并根据入职天数倒序排序。
select name,datediff(curdate(),entrydate) as entrydays from emp order by entrydays desc;

 

 3.4 流程函数 

流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。

数据库MySQL基础,数据库,数据库,mysql 例子:

-- if
select if(true,'ok','error');
-- ifnull
select ifnull(null,'default');
select ifnull('ok','default');

-- case when then else end
select
	name,
	(case wordaddress when '北京' then '一线城市' when '深圳' then '一线城市' else '二线城市' end) as '工作城市'
from emp;

 

 

 

4、约束

1.概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
2. 目的:保证数据库中数据的正确、有效性和完整性。

3.分类:
数据库MySQL基础,数据库,数据库,mysql

 

 

数据库MySQL基础,数据库,数据库,mysql

create table db_user(
	id int primary key auto_increment comment '主键',
	name varchar(10) not null unique comment '姓名',
	age tinyint check(age>0 && age<=120) comment '年龄',
	status char(1) default '1' comment '状态',
	gender char(1) comment '性别'
) comment '用户表';


insert into db_user(name,age,status,gender) values
	('孙悟空',33,'1','男'),
	('猪八戒',45,'1','男'),
	('沙僧',56,'1','男'),
	('唐僧',37,'1','男')
;

insert into db_user(name,age,gender) values('白骨精',23,'女');
insert into db_user(name,age,gender) values('红孩儿',130,'女');

 

外键约束 

概念
外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
 数据库MySQL基础,数据库,数据库,mysql

 语法:

添加外键

CREATE TABLE 表名(
        字段名 数据类型,

        .....
        [CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名)
);

 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名);

 删除外键

ALTER TABLE  表名 DROP FOREIGN KEY 外键名称;

 

 数据库MySQL基础,数据库,数据库,mysql

 数据库MySQL基础,数据库,数据库,mysql

 

 

5、多表查询

5.1 多表关系 

项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:

  • —对多(多对一)
  • 多对多
  • 一对一

 

 5.2 多表查询概述

概述:指从多张表中查询数据
笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)
 数据库MySQL基础,数据库,数据库,mysql

多表查询的分类 

  • 连接查询
    • 内连接:相当于查询A、B交集部分数据
    • 外连接:
      • 左外连接:查询左表所有数据,以及两张表交集部分数据
      • 右外连接:查询右表所有数据,以及两张表交集部分数据
    • 自连接:当前表与自身的连接查询,自连接必须使用表别名
  • 子查询

 

5.3 内连接

 内连接查询的是两张表交集的部分

数据库MySQL基础,数据库,数据库,mysql 

 

语法:

隐式内连接 

 SELECT 字段列表  FROM 表1,表2,...  WHERE  条件...;

-- 1.查询每一个用户的姓名,及关联的学历的名称(隐式内连接实现)
select tu.name,tue.degree from tb_user tu,tb_user_edu tue where tu.id=tue.userid;

 

显式内连接 

  SELECT 字段列表  FROM 表1 [INNER] JOIN 表2 ON 连接条件...;

-- 2.查询每一个用户的姓名,及关联的学历的名称(显示内连接实现)
select tu.name,tue.degree from tb_user tu inner join tb_user_edu tue on tu.id=tue.userid;

select tu.name,tue.degree from tb_user tu join tb_user_edu tue on tu.id=tue.userid;

 

5.4 外连接

数据库MySQL基础,数据库,数据库,mysql 

语法:

左外连接  

 相当于查询表1(左表)的所有数据包含表1和表2交集部分的数据

   SELECT 字段列表  FROM 表1 LEFT[OUTER] JOIN 表2 ON 连接条件...;

-- 1.查询tb_user表的所有数据,和对应的tb_user_edu学历信息(左外连接)
select tu.name,tue.degree from tb_user tu left outer join tb_user_edu tue on tu.id=tue.userid;

 

右外连接 

相当于查询表2(右表)的所有数据包含表1和表2交集部分的数据 

    SELECT 字段列表  FROM 表1 RIGHT[OUTER] JOIN 表2 ON 连接条件...;

-- 2.查询tb_user_edu表的所有数据,和对应的tb_user信息(右外连接)
select tu.name,tue.degree from tb_user tu right outer join tb_user_edu tue on tu.id=tue.userid;

 

5.5 自连接 

语法:

SELECT 字段列表 FROM 表A 别名A JOIN  表A  别名B ON 条件...; 

自连接查询,可以是内连接查询,也可以是外连接查询。
 

比如查询一个员工的领导,一个员工的领导也是属于员工,都是存放在员工表中,使用自连接查询 

 

5.6 联合查询

对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。
 

语法:

SELECT 字段列表 FROM 表A...

UNION [ALL]

SELECT 字段列表 FROM 表B...

  • 对于联合查询的多张表的列数必须保持一致, 字段类型也需要保持一致。
  • union all会将全部的数据直接合并在一起,union 会对合并之后的数据去重。.

 

5.7 子查询 

 SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。

子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT的任何一个。

 

根据子查询结果不同,分为:

  • 标量子查询(子查询结果为单个值)
  • 列子 查询(子查询结果为- -列
  • 行子 查询(子查询结果为一行)
  • 表子查询(子查询结果为多行多列
     

根据子查询位置,分为:

  • WHERE之后
  • FROM之后
  • SELECT之后


 

 5.7.1 标量子查询

 子查询返回的结果是单个值(数字、字符串、日期等) , 最简单的形式,这种子查询成为标量子查询。

常用的操作符:

  • =
  • <>
  • >
  • =>
  • <
  • <= 
-- 查询黄渤的学历
-- 子查询 查黄渤的id
select id from tb_user where name='黄渤'

-- 外查询根据黄渤的id查询学历
select degree from tb_user_edu where userid=1

-- 二者嵌套
select degree from tb_user_edu where userid=(select id from tb_user where name='黄渤');

 

5.7.2 列子查询 

子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。

 常用的操作符:

  • IN
  • NOT IN
  • ANY
  • SOME
  • ALL

数据库MySQL基础,数据库,数据库,mysql 例子:

-- 查询所有学历是本科的员工姓名
select name from tb_user where id in
(select userid from tb_user_edu where degree='本科');

数据库MySQL基础,数据库,数据库,mysql

 数据库MySQL基础,数据库,数据库,mysql

 

5.7.3 行子查询 

子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。


常用的操作符:

  • =
  • <>
  • IN
  • NOT
  • IN 

数据库MySQL基础,数据库,数据库,mysql 

 5.7.4 表子查询

子查询返回的结果是多行多列,这种子查询称为表子查询。

 常用的操作符: IN

数据库MySQL基础,数据库,数据库,mysql 

 

 综合案例

 

 
 

 

到了这里,关于数据库MySQL基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库基础

    常用的数据类型 int :整型 无符号[0,232-1],有符号[-231,2^31-1] float :单精度浮点 4字节32位 double :双精度浮点 8字节64位 char :固定长度的字符类型 varchar :可变长度的字符类型 text :文本 image :图片 decimal(5,2) :5个有效长度数字,小数点后面有2位 datetime : 日期   SQL语句 SQ

    2024年02月02日
    浏览(40)
  • 【MySQL】数据库基础

    存储数据用文件就可以了,为什么还要弄个数据库呢? 文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据库存储介质: 磁盘 内存 为了解决上述问题,专家们设计出更加利于管理数据的东西—

    2024年02月02日
    浏览(38)
  • 【MySQL--->数据库基础】

    mysql本质是一个CS模式的网络服务,mysql是客户端,mysqld是服务端,提供高效的数据存取方案.数据库系统简单来说是一个数据集合加上管理这个数据集合的程序以及其他先关软件和硬件的集合。这个数据集合成为数据库,管理这个数据库的程序成为数据库管理系统。所以与数据库技

    2024年02月13日
    浏览(44)
  • 数据库MySQL基础

     相关概念 版本       数值型   字符型   日期型        SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,建议使用大写。 注释: 单行注释:--注释内容或#注释内容(MySQL特有) 多行注释:/*注

    2024年02月13日
    浏览(40)
  • MySQL数据库基础3-基础查询

    创建表、单行插入、多行插入就不重复介绍了。 当我们的程序每天都会产生大量的数据,而这些数据都是前一天或者再之前的数据更新产生,我们也只需要保存其中一条,此时就考虑用新的数据替换老的数据。 语法: replace into tablename values(); 如果主键或者唯一键不冲突,则

    2024年02月05日
    浏览(61)
  • 【MySQL】数据库MySQL基础知识与操作

    作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。 其他专栏:《算法详解

    2024年02月05日
    浏览(45)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(64)
  • MySQL数据库基础 17

    在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。 这样一来,我们就必须把这两个关

    2024年02月11日
    浏览(42)
  • MySQL数据库基础 10

    存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别

    2024年02月08日
    浏览(61)
  • MySQL数据库基础 09

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包