sql教程学习(一)

根据https://www.runoob.com/sql/sql-tutorial.html学的sql教程。

我只挑我觉得对我来说的重点学习,我不扣书,哈哈哈。

sql教程

SQL 是用于访问和处理数据库的标准的计算机语言。
在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等。
ps:我现在只用Oracle和Mysql数据库。

它现在用的是mysql的数据库:
所以登录mysql:
-u后面跟的是用户名 -p 跟的是数据库
在这里插入图片描述

一些简单的命令熟悉数据库

创建一个RUNOOB数据库。
create database runoob;

use runoob;

set names utf8;

CREATE TABLE websites (
id int(11) NOT NULL AUTO_INCREMENT,
name char(20) NOT NULL DEFAULT ‘’ COMMENT ‘站点名称’,
url varchar(255) NOT NULL DEFAULT ‘’,
alexa int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘Alexa 排名’,
country char(10) NOT NULL DEFAULT ‘’ COMMENT ‘国家’,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

SELECT * FROM Websites;

在这里插入图片描述

请记住…

SQL 对大小写不敏感:SELECT 与 select 是相同的。

SQL 语句后面要有分号

某些数据库系统要求在每条 SQL 语句的末端使用分号。

1 SQL SELECT 语句

SQL SELECT 语法

  1. SELECT column_name,column_name
    FROM table_name;
  2. SELECT * FROM table_name;

2 SQL SELECT DISTINCT 语句

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

DISTINCT 关键词用于返回唯一不同的值。
下面的 SQL 语句仅从 “Websites” 表的 “country” 列中选取唯一不同的值,也就是去掉 “country” 列重复值:
在这里插入图片描述

3 SQL WHERE 子句

WHERE 子句用于提取那些满足指定条件的记录。

SQL WHERE 语法
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
在这里插入图片描述

4 文本字段 vs. 数值字段

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
在上个实例中 ‘CN’ 文本字段使用了单引号。
如果是数值字段,请不要使用引号。
在这里插入图片描述
WHERE 子句中的运算符
下面的运算符可以在 WHERE 子句中使用:

运算符					描述
———————————————————————————————————————————
=	                    等于
<>	                 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
>						大于
<						小于
>=					大于等于
<=					小于等于
BETWEEN				在某个范围内
LIKE				搜索某种模式
IN					指定针对某个列的多个可能值

5 SQL AND & OR 运算符

AND是且,OR是或

6 SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SQL ORDER BY 语法 SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;
ORDER BY 多列
在这里插入图片描述

7SQL INSERT INTO 语法

INSERT INTO 语句可以有两种编写形式。

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

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

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

INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);

8SQL UPDATE 语法

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

Update 警告!

在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:

UPDATE Websites
SET alexa=‘5000’, country=‘USA’
执行以上代码会将 Websites 表中所有数据的 alexa 改为 5000,country 改为 USA。

执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。

9 SQL DELETE 语法

DELETE FROM table_name
WHERE some_column=some_value;

删除所有数据

您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

DELETE FROM table_name;

DELETE * FROM table_name;
注释:在删除记录时要格外小心!因为您不能重来!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值