学习后端的同学一定会接触SQL,而学习SQL主要是语法.
掌握SQL语法对于后端开发者来说非常重要,因为它是处理数据库操作的基础 ;
步骤:
数据库:MySQL
一,学习连接数据库&创建数据库和数据表
1.连接mysql数据库;
mysql -uroot -p
#这里也可以 在参数P后面带上密码, 参数U表示的是账户的意思,注意这里的参数后面没有带空格#
登陆成功的状态:
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#
#请注意!如果这行命令没有带分号结尾是不生效的,则会显示>下一行#
就像这样
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;
#请注意!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 ;
示例:
3.UPDATE语句:
UPDATE语句用于更新表中已存在的记录.
UPDATE语句的语法:
UPDATE table_name
SET column1 = value1,column2=value2,...
WHERE some_column=some_value;
示例:
4.DELETE语句:
DELETE语句用于删除表中的行.
DELETE语句的语法:
DELETE FROM table_name
WHERE some_column=some_vlaue;
示例:
三,SELECT DISTINCT 语句:
在表中,一个列可能会包含多个重复值,如果你想仅列出不同的(distinct)的值;就可以使用这个语句
SELECT DISTINCT 语句用于返回唯一不同的值.
SELECT DISTINCT 语句的语法:
SELECT DISINCT column_name1,column_name2 from table_name;
示例:
SQL的语法包括但不限于以下几个方面:
-
数据查询:使用
SELECT
语句来查询数据库中的数据。 -
数据更新:使用
UPDATE
语句来修改数据库中的数据。 -
数据插入:使用
INSERT INTO
语句来向数据库添加新数据。 -
数据删除:使用
DELETE
语句来从数据库中删除数据。 -
表的创建:使用
CREATE TABLE
语句来创建新的数据库表。 -
表的修改:使用
ALTER TABLE
语句来修改现有表的结构。 -
表的删除:使用
DROP TABLE
语句来删除表。 -
数据定义语言(DDL):用于定义数据库的结构,如创建、修改、删除表等。
-
数据操纵语言(DML):用于对数据库中的数据进行操作,如查询、更新、插入、删除等。
10.事务控制:使用BEGIN TRANSACTION
, COMMIT
, ROLLBACK
等语句来控制事务。
11.数据控制语言(DCL):用于定义数据库的安全策略和访问权限。
未完待续
本文操作环境在阿里云实验室完成操作,感谢阿里云提供实验环境:https://edu.aliyun.com/explore
原文始发于微信公众号(像梦又似花):保姆级教程:掌握SQL,解锁后端开发的秘密:一篇文章教你快速精通数据库操作!
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论