我爱编程数据库操作

SQL指令操作篇

2018-04-16  本文已影响0人  echo_sinpei

SQL: Structured Query Language

DOL: create / drop /alter

CREATE DATABASE
IF NOT EXISTS date_name DEFAULT charset utf8;
 USE date_name;
DROP TABLE IF EXISTS tb_dept;
CREATE TABLE tb_dept
(
-- deptno 不能为空
deptno INTEGER NOT NULL COMMENT '部门编号',
dename VARCHAR(20) NOT NULL COMMENT '部门名称',
dloc VARCHAR(10) COMMENT '所在地',
PRIMARY KEY (deptno)
);
ALTER TABLE tb_dept ADD ddate date COMMENT '成立日期';
INSERT INTO tb_dept VALUES (10, '财务部', '成都', NOW());
INSERT INTO tb_dept (deptno, dename) VALUES (20, '研发部');
INSERT INTO tb_dept (deptno, dename) VALUES (30, '销售1部'), (40, '销售2部'), (50, '后勤部');
DELETE FROM tb_dept WHERE deptno=50;
UPDATE tb_dept SET dloc='深圳', ddate='2018-4-1' WHERE deptno=30;

DQL: select

-- 查询country='CN'的网址
SELECT * FROM Websites WHERE country='CN';
-- 从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站
SELECT * FROM Websites
WHERE alexa > 15
AND (country='CN' OR country='USA');
-- 从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序
SELECT * FROM Websites
ORDER BY alexa DESC;
-- 选取 name 以字母 "G" 开始的所有客户:
SELECT * FROM Websites
WHERE name LIKE 'G%';
-- 选取 url 以字母 "https" 开始的所有网站
SELECT * FROM Websites
WHERE url LIKE 'https%';
SELECT * FROM Websites
WHERE name REGEXP '^[GFs]';
-- 选取 name 为 "Google" 或 "Baidu" 的所有网站
SELECT * FROM Websites
WHERE name IN ('Google','Baidu');
-- 下面的 SQL 语句选取 alexa 介于 1 和 20 之间的所有网站:
SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;
-- 列的 SQL 别名语法
SELECT column_name AS alias_name
FROM table_name;
表的 SQL 别名语法
SELECT column_name(s)
FROM table_name AS alias_name;
select * from table1 join table2 on id_1 = id_2;
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
CREATE TABLE 新表 SELECT * FROM 旧表
INSERT INTO table2 SELECT * FROM table1;
-- 给已经存在的colume添加自增语法:
ALTER TABLE table_name CHANGE column_name column_name data_type(size) constraint_name AUTO_INCREMENT;
上一篇 下一篇

猜你喜欢

热点阅读