码迷,mamicode.com
首页 > 数据库 > 详细

SQL教程之runoob

时间:2020-03-24 11:11:37      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:自带   相同   website   运算符   drop   返回   lse   ebs   span   

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

标签:自带   相同   website   运算符   drop   返回   lse   ebs   span   

原文地址:https://www.cnblogs.com/lovesufang/p/12557219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!