保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

admin 2024年7月23日15:38:29评论9 views字数 2545阅读8分29秒阅读模式

学习后端的同学一定会接触SQL,而学习SQL主要是语法.

掌握SQL语法对于后端开发者来说非常重要,因为它是处理数据库操作的基础  ;

步骤:

数据库:MySQL

一,学习连接数据库&创建数据库和数据表

1.连接mysql数据库;

mysql -uroot -p

#这里也可以 在参数P后面带上密码, 参数U表示的是账户的意思,注意这里的参数后面没有带空格#

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

登陆成功的状态:

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

2.登录后修改root用户密码,这里mysql对数据库安全较为重视

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test123!' PASSWORD EXPIRE NEVER;

#请注意!如果是不符密码安全强度的话修改是会报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements#

3.创建数据库.

  创建数据库的语法:

create DATABASE {数据库名} ;

#这里我演示的数据库名是EDUTEST#

#请注意!如果这行命令没有带分号结尾是不生效的,则会显示>下一行#

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

就像这样

4.选择数据库

选择数据库的语法:

use  {数据库名} ;

#请注意!命令还是以分号结尾,并且注意数据库名大小写#

5.创建数据库表

  创建数据库表的语法:

CREATE table table_name (column_name column_type);

#小提示:column的意思是列名#

示例:

CREATE TABLE Websites ( 
`No` int(11) NOT NULL AUTO_INCREMENT,
`Name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`Rank` int(11) NOT NULL DEFAULT '0' COMMENT '排名',
`country` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

#请注意!mysql query OK,则表示成功#

二,SQL的增删改查

1.INSERT INTO 语句.

  INSERT INTO 语句用于向表中插入新纪录.

INSERT INTO 语句的语法:有两种编写形式

第一种形式无需指定要插入的数据的列名,只需提供被插入的值即可

INSERT INTO table_name VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值

INSERT INTO table_name (column1,column2,colum3,....)
VALUES(value1,value2,value3,...);

#小提示:column的意思是列名#

示例:

INSERT INTO Websites VALUES ('1', '阿里云', 'https://www.aliyun.com/','12','CN'), ('2', '淘宝', 'https://www.taobao.com/','1','CN'), ('3', '帮助中心', 'https://help.aliyun.com/','112','CN'), ('4', '开发者社区', 'https://developer.aliyun.com/','213','CN'), ('5', '云起实验室', 'https://developer.aliyun.com/adc/',20,'CN');

2.SELECT语句

 这个也是用的最多的语句,select语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集.

 SELECT语句的语法:

第一种形式是从table_name表中选取部分列.

SELECT column_name1,column_name2 FROM table_name ;

第二种形式是从table_name表中选取所有列.

SELECT * FROM table_name ;

示例:

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

3.UPDATE语句:

UPDATE语句用于更新表中已存在的记录.

UPDATE语句的语法:

UPDATE table_name 
SET column1 = value1,column2=value2,...
WHERE some_column=some_value;

示例:

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

4.DELETE语句:

DELETE语句用于删除表中的行.

DELETE语句的语法:

DELETE FROM table_name

WHERE some_column=some_vlaue;

示例:

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

三,SELECT DISTINCT 语句:

在表中,一个列可能会包含多个重复值,如果你想仅列出不同的(distinct)的值;就可以使用这个语句

SELECT DISTINCT 语句用于返回唯一不同的值.

SELECT DISTINCT 语句的语法:

SELECT DISINCT column_name1,column_name2 from table_name;

示例:

保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

SQL的语法包括但不限于以下几个方面:

  1. 数据查询:使用SELECT语句来查询数据库中的数据。

  2. 数据更新:使用UPDATE语句来修改数据库中的数据。

  3. 数据插入:使用INSERT INTO语句来向数据库添加新数据。

  4. 数据删除:使用DELETE语句来从数据库中删除数据。

  5. 表的创建:使用CREATE TABLE语句来创建新的数据库表。

  6. 表的修改:使用ALTER TABLE语句来修改现有表的结构。

  7. 表的删除:使用DROP TABLE语句来删除表。

  8. 数据定义语言(DDL):用于定义数据库的结构,如创建、修改、删除表等。

  9. 数据操纵语言(DML):用于对数据库中的数据进行操作,如查询、更新、插入、删除等。

10.事务控制:使用BEGIN TRANSACTION, COMMIT, ROLLBACK等语句来控制事务。

11.数据控制语言(DCL):用于定义数据库的安全策略和访问权限。

未完待续

本文操作环境在阿里云实验室完成操作,感谢阿里云提供实验环境:https://edu.aliyun.com/explore

原文始发于微信公众号(像梦又似花):保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月23日15:38:29
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!https://cn-sec.com/archives/2989976.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息