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

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

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

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

目录

一、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;

🎁结语: 

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

  • 35
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值