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的主要内容,如果未能解决你的问题,请参考以下文章
新手指南:DVWA-1.9全级别教程之SQL Injection