SQL教程之runoob

Posted lovesufang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL教程之runoob相关的知识,希望对你有一定的参考价值。

Structured Query Language

RDBMS 全称 Relational Database Management System

表包含带有数据的记录(行)

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

 

Select * from emp where comm is null;

 

% 表示多个字值,_ 下划线表示一个字符;

 

SELECT studentNO FROM student WHERE 0

则会返回一个空集,因为每一行记录 WHERE 都返回 false。

SELECT studentNO FROM student WHERE 1

返回 student 表所有行中 studentNO 列的值。因为每一行记录 WHERE 都返回 true。

 

insert into scorebak select * from socre where neza=‘neza‘ --插入一行,要求表scorebak 必须存在

select * into scorebak from score where neza=‘neza‘ --也是插入一行,要求表scorebak 不存在

 

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

mysql 中可以通过设置 sql_safe_updates 这个自带的参数来解决,当该参数开启的情况下,你必须在update 语句后携带 where 条件,否则就会报错。

set sql_safe_updates=1; 表示必须带条件才能执行update和delete

 

SQL关于删除的三个语句:DROP、TRUNCATE、 DELETE 的区别。

DROP test;

删除表test,并释放空间,将test删除的一干二净。

TRUNCATE test;

删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。

DELETE FROM test WHERE age=30 AND country=‘US‘;

删除指定数据

DELETE FROM test 或者 DELETE FROM test;

DELETE * FROM test 或者 DELETE * FROM test;

仅删除表test内的所有内容,保留表的定义,不释放空间。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。

 

MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。

下面的 SQL 语句选取 name 以 "G"、"F" 或 "s" 开始的所有网站:

SELECT * FROM Websites WHERE name REGEXP ‘^[GFs]‘;

选取 name 以 A 到 H 字母开头的网站:

SELECT * FROM Websites WHERE name REGEXP ‘^[A-H]‘;

选取 name 不以 A 到 H 字母开头的网站:

SELECT * FROM Websites WHERE name REGEXP ‘^[^A-H]‘;

 

以上是关于SQL教程之runoob的主要内容,如果未能解决你的问题,请参考以下文章

SQL教程之runoob

新手指南:DVWA-1.9全级别教程之SQL Injection

ClickHouse SQL 极简教程ClickHouse SQL之数据操作语言 DML

linux之SQL语句简明教程---UNION ALL

linux之SQL语句简明教程---SELECT

linux之SQL语句简明教程---TRIM