SQL包含2部分:DDL=date difinition language 数据定义语言
DML= data manipulation language 数据操作语言
数据库:增:create database
create table
删:drop table
改:alter table
表中的数据:增:insert into
删:delete
查:select
改:update
1.创建数据库CREATE DATABASE
CREATE DATABASE 香水表;
2. 创建数据库中的表 CREATE TABLE
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
列名称n 数据类型
);
3. 向表格中插入新的行 INSERT INTO 表名称 VALUES (值1, 值2,...)
INSERT INTO Perfume
VALUES (1, ‘Dior‘, ‘真我‘, ‘法国‘, ‘女’);
4. SELECT 语句用于从表中选取数据 查
SELECT 列名称 FROM 表名称
SELECT * FROM Perfume;
SELECT Brand, Series FROM Perfume;
5. 为“列名称”和“表名称”指定别名:AS
SELECT Brand AS 香水品牌, Series AS 香水系列 FROM Perfume;
或者:SELECT Brand 香水品牌, Series 香水系列 FROM Perfume; (列名称)
SELECT 香水表.Brand, 香水表.Series FROM Perfume AS 香水表;
或者:SELECT 香水表.Brand, 香水表.Series FROM Perfume 香水表;
6. WHERE 是给出“指定条件”的关键字,可将 WHERE 子句添加到:SELECT /UPDATE/DELETE语句中(表的查改删)
SELECT Brand, Series FROM Perfume
WHERE Country = ‘美国’;
7.ALTER TABLE 语句用于在已有的表中添加、修改或删除列
? 1. 添加列的语法:
ALTER TABLE table_name ADD column_name datatype [constraint]
? 实例1:
ALTER TABLE Perfume ADD _50ML_双11价 INT NULL;
? 2. 修改列的属性(不是修改列名)的语法:
ALTER TABLE table_name ALTER COLUMN column_name datatype
? 实例2:
ALTER TABLE Perfume ALTER COLUMN Country VARCHAR(255);
? 3. 删除列的语法:
ALTER TABLE table_name DROP COLUMN column_name
? 实例3:
ALTER TABLE Perfume DROP COLUMN 专柜;
4.添加约束
? 专业的语法:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name CONSTRAINT (Column1, [ColumnN]);
? 实例:
ALTER TABLE Perfume
ADD CONSTRAINT [unique] UNIQUE (Series);
? 偷懒的语法:
ALTER TABLE table_name
ADD constraint_name (Column1, [ColumnN])
? 实例:
ALTER TABLE Perfume
ADD UNIQUE (香水系列);
5.约束的删除:ALTER TABLE Perfume DROP CONSTRAINT [UNIQUE];
6. Update 语句用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值
WHERE 列名称 = 某值
? 实例1:不用WHERE可以吗?是可以的,只是比较囧而已,不过特殊情况下反而是好帮手,例如:
UPDATE Perfume SET _50ML_双11价 = 1000;
UPDATE Perfume
SET Series = ‘周末系列’, _50ML_双11价 = 359
WHERE Series = ‘Weekend’;
7. 运算符高端用法 - BETWEEN
SELECT column_name(s) FROM table_name
WHERE column_name BETWEEN value1 AND value2
实例1(数值):
WHERE [_50ML_双11价(单位:RMB)]
BETWEEN 300 AND 500;
SELECT Brand, Series, [_50ML_双11价(单位:RMB)]
FROM Perfume
WHERE Brand BETWEEN ‘BVLGARI‘ AND ‘Dior‘;
范围之外
SELECT * FROM dbo.Perfume
WHERE [_50ML_双11价(单位:RMB)]
NOT BETWEEN 200 AND 300;
原文:https://www.cnblogs.com/zhaoxiangji/p/12012896.html