【软测学习笔记】MySQL入门Day01

news/2024/10/18 9:21:22/

🌟博主主页:我是一只海绵派大星

📚专栏分类:软件测试笔记

📚参考教程:黑马教程
❤️感谢大家点赞👍收藏⭐评论✍️

目录

一、SQL 语言介绍

 二、SQL 语言基础

1、SQL 语言中的注释

2、MySQL 常用数据类型 

3、表、字段、记录 

4、创建表  

5、INSERT 添加数据

6、select查询表

7、UPDATE 修改数据 

8、DELETE 删除表中的记录 

 9、TRUNCATE 删除表中的记录

10、DELETE 和 TRUNCATE 的区别 

11、DROP TABLE 删除表 


一、SQL 语言介绍

SQL 是一门特殊的语言, 专门用来操作关系型数据库,当前关系型数据库都支持使用 SQL 语言进
行操作, 也就是说可以通过 SQL 语言操作 oracle、mysql、sql server、sqlite 等等所有的关系型数
据库。
SQL 语言主要分为:
  • DQL:数据查询语言,用于对数据进行查询,如 select
  • DDL:数据定义语言,进行数据库、表的管理等,如 createdrop
  • DML:数据操作语言,对数据进行增、删、改,如:insert,update,delete
  • TPL:事务处理语言,对事务进行处理,包括 begin transactioncommit,rollback;

SQL 语言不区分大小写 

 二、SQL 语言基础

1、SQL 语言中的注释

  • 单行注释 
格式: -- 注释内容
  • 多行注释
格式: /* 注释内容 */
Navicat 中按 ctrl+/ 快速注释选中的 SQL 代码
Navicat 中按 ctr+shiftl+/ 选中 SQL 代码取消注释

2、MySQL 常用数据类型 

  • 整数:int,有符号范围(-2147483648 ,2147483647),无符号范围(0 ,4294967295),如:int unsigned,代表设置一个无符号的整数;
  • 小整数:tinyint, 有符号范围(-128,127),无符号范围 (0,255),如:tinyint unsigned,代表设置一个无符号的小整数;
  • 小数:decimal,如 decimal(5,2)表示共存 5 位数,小数占 2 位,不能超过 2位;整数占 3 位,不能超过三位;
  • 字符串:varchar,如 varchar(3)表示最多存 3 个字符,一个中文或一个字母都占一个字符
  • 日期时间: datetime,范围(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59),如'2024-05-01 12:29:59';

3、表、字段、记录 

  • 数据库-----database
  • 表----table
  • 字段(列)---field
  • 记录(行)---record

4、创建表  

create table 表名 (
字段名 数据类型,
字段名 数据类型
...
);
CREATE TABLE c(
id int ,
name VARCHAR ( 20 ),
age TINYINT UNSIGNED
);

 

5、INSERT 添加数据

  • 语法 : insert into 表名 values (, ,);

        往表c插入一条记录

        INSERT into c VALUES ( 0 , ' 大星 ' , 30 );
  • 指定字段插入,语法:insert into 表名 (字段名, 字段名) values (, )
         c 插入一条记录,只设置 id 和姓名 name
        INSERT into c (id, name) values ( 3 , '宝宝 ' );
  • 一条insert插入多条记录
        语法:insert into 表名 values ( , ),( , ),( , );
        insert into c values ( 10 , ' 张三 ' , 10 ),
        ( 11 , ' 李四 ' , 20 ),
        ( 12 , ' 王五 ' , 30 );

6、select查询表

  • 语法: select * from 表名;
  • 查询表的所有字段
查询表 c 的所有字段
select * from c;
  • 指定字段名查询 
查询表 c id age 字段
select id, age from c;
查询表 c 的所有字段 , 但顺序自定义
select name, id, age from c;

7、UPDATE 修改数据 

  • 语法:update 表名 set 字段=, 字段= where 条件
                如果没有where 条件代表修改表中所有的记录
2 :修改表 c
-- id 3 的记录,
-- 姓名 (name 字段 ) 改为 派大星 ,年龄 (age 字段 ) 改为 20
update c set name = '派大星 ' , age = 20 where id = 3

8、DELETE 删除表中的记录 

  • delete from 表名 where 条件

删除表 c name 为 诸葛亮 的记录
DELETE from c where name = '派大星 ' ;
删除年龄大于 50 的记录
DELETE from c where age > 50 ;
删除 id 小于 3 的记录
delete from c where id < 3 ;
删除所有记录
DELETE from c;

 9、TRUNCATE 删除表中的记录

  • truncate table 表名;
      删除表 c 中所有的记录
       truncate table c;

10、DELETE 和 TRUNCATE 的区别 

  • 在速度上,truncate > delete
  • 如果想删除部分数据用delete,注意带上 where子句;
  • 如果想保留表而将所有数据删除,自增长字段恢复从 1 开始,用truncate

11、DROP TABLE 删除表 

        语法一:

                drop table 表名;
删除表 a
drop table a;
        语法二: drop table if exists 表名
如果表 a 存在 , 就删除表 a, 如果不存在 , 什么也不做
DROP table if EXISTS a;
如果表 b 存在 , 就删除表 b, 如果不存在 , 什么也不做
DROP table if EXISTS b;

🎁结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!


http://www.ppmy.cn/news/1448450.html

相关文章

Mac 上安装多版本的 JDK 且实现 自由切换

背景 当前电脑上已经安装了 jdk8; 现在再安装 jdk17。 期望 完成 jdk17 的安装&#xff0c;并且完成 环境变量 的配置&#xff0c;实现自由切换。 前置补充知识 jdk 的安装路径 可以通过查看以下目录中的内容&#xff0c;确认当前已经安装的 jdk 版本。 cd /Library/Java/Java…

蓝桥杯练习系统(算法训练)ALGO-952 简易编辑器

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 你要实现一个简易文本编辑器&#xff0c;每个字符是一个整数&#xff0c;程序要完成一下操作&#xff1a;   P 光标左移&…

问题集锦三

1.简述static和final的用法&#xff1f; static&#xff1a;修饰属性&#xff0c;方法&#xff0c;代码块 &#xff08;1&#xff09;静态属性&#xff1a;也可叫类变量 类名.属性名 来访问 &#xff08;共有的类变量与对象无关&#xff0c;只和类有关&#xff09; 注意&am…

Vue 组件化开发、根组件

Vue开发的两种方式&#xff1a; 核心包传统开发模式&#xff1a;基于html/css/js文件&#xff0c;直接引入核心包&#xff0c;开发Vue工程化开发模式&#xff1a;基于构建工具的环境中开发Vue 这里选择Vue cli脚手架 进行开发&#xff0c;搜索教程自行下载。 组件化开发 一个页…

SpringBoot日志管理

一.Logback SpringBoot默认使用Logback组件作为日志管理。 Logback是log4j创始人设计的一个开源日志组件。在SpringBoot中已经整合了Logback的依赖&#xff0c;所以我们不需要额外的添加其他依赖,这些日志格式在我们开发过程中是不需要开发人员自己写的&#xff0c;直接cv拿过来…

leetcode40

给定一个候选人编号的集合 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意&#xff1a;解集不能包含重复的组合。 示例 1: 输入: candidates [10,1,2,7,6…

ElasticSearch教程入门到精通——第四部分(基于ELK技术栈elasticsearch 7.x新特性)

ElasticSearch教程入门到精通——第四部分&#xff08;基于ELK技术栈elasticsearch 7.x新特性&#xff09; 1. Elasticsearch进阶1.1 核心概念1.1.1 索引Index1.1.1.1 索引创建原则1.1.1.2 Inverted Index 1.1.2 类型Type1.1.3 文档Document1.1.4 字段Field1.1.5 映射Mapping1.…

分类规则挖掘(二)

目录 三、决策树分类方法&#xff08;一&#xff09;决策树生成框架&#xff08;二&#xff09;ID3分类方法&#xff08;三&#xff09;决策树的剪枝&#xff08;四&#xff09;C4.5算法 三、决策树分类方法 决策树 (Decision Tree) 是从一组无次序、无规则&#xff0c;但有类别…