MySQL之SQL语法实例大全:21-30

21. BETWEEN 操作符(选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期)
21.1 数值操作(找出员工号介于10002-10008的员工)
代码:SELECT * FROM employees where emp_no between 10002 and 10008;


21.2 文本操作(找出last_name介于 'A' 和 'C' 之间字母开始的员工)
代码:SELECT * FROM employees where last_name between 'A' and 'C';


21.3 日期操作(找出birth_date介于 '1952-02-02' 到 '1952-02-28' 之间的员工)
代码:SELECT * FROM employees where birth_date between '1952-02-02' and '1952-02-28'


22. 别名(为表名称或列名称指定别名)
22.1 列的别名(将first_name, last_name, gender结合在一起,并创建一个名为 "personal_info" 的别名)
代码:SELECT emp_no, birth_date, CONCAT(first_name, ',' , last_name, ',' , gender) as personal_info, hire_date FROM employees;


22.2 表的别名(选取到职日在"1996-08-08"以后的员工,使用 "departments" 和 "dept_manager" 表,并分别为它们指定表别名 "a" 和 "b"(通过使用别名让 SQL 更简短)
代码:SELECT a.dept_no , b.dept_no , b.from_date FROM departments AS a , dept_manager AS b WHERE a.dept_no = a.dept_no and b.from_date > '1996-08-08';


23. JOIN用于把来自两个或多个表的行结合起来。
23.1 INNER JOIN(关键字在表中存在至少一个匹配时返回行)
23.2 LEFT JOIN(关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL)
23.3 RIGHT JOIN(关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL)
23.4 FULL OUTER JOIN(关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.)
范例:将以下A,B两张表使用INNER JOIN连在一起。
表A:部门名称


表B:主管资料


代码:
SELECT departments.dept_name, dept_manager.emp_no, dept_manager.from_date, dept_manager.to_date
FROM departments
INNER JOIN dept_manager
ON departments.dept_no= dept_manager.dept_no;


24. INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
范例:将以下A表中的资料用INSERT INTO SELECT插入B表中。
表A:


表B:


代码:INSERT INTO departments_backup SELECT * FROM departments;


25. CREATE DATABASE 语句用于创建数据库
代码:CREATE DATABASE Test_datase1;


26. CREATE TABLE 语句用于创建数据库中的表
代码:CREATE TABLE Personal_info_test (PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255));


27. DROP 语句,可以轻松地删除索引、表和数据库
删除index语法:ALTER TABLE 表的名称 DROP INDEX 索引的名称
删除table语法:DROP TABLE 表的名称
删除table的数据语法:TRUNCATE TABLE 表的名称
删除database语法:DROP DATABASE 数据库的名称

28. ALTER TABLE 语句用于在已有的表中添加、删除或修改column。
28.1 在table中新增column
代码;ALTER TABLE departments_backup ADD manager_name varchar(255);


28.2 删除table中某一个column
代码:ALTER TABLE departments_backup DROP manager_name;


29. CREATE VIEW 是基于 SQL 语句的结果集的可视化的表
29.1 Create view语法:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
代码:CREATE VIEW departments_view AS SELECT * FROM departments limit 1,5




29.2 删除VIEW 语法:DROP VIEW view_name
代码:DROP VIEW departments_view;


30.约束(Constraints)用于规定表中的数据规则
语法:
CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);


备注:在 SQL 中有如下约束:
NOT NULL - 指示某列不能存储 NULL 值。
UNIQUE - 保证某列的每行必须有唯一的值。
PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
CHECK - 保证列中的值符合指定的条件。
DEFAULT - 规定没有给列赋值时的默认值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值