2019-11-14

select 列明1,列明2 from 表名

select * from 表名

select  distinct 列名 FROM 表名

select * from 表名 where 列名 操作符 值

select * from 表名 where 列名 值1 between 值2

select * from 表名 where 列名 like 值 通配符|占位符

select * from 表名 where 列名 in (值1,值2,值3,..)

select * from 表名 where 列名1 操作符 值1 and 列名2 操作符 值2

select * from 表名 where 列名1 操作符 值1 or 列名1 操作符 值2

select * from 表名 where 列名1 操作符 值1 and (列名1 操作符 值1 or 列名1 操作符 值2)

select * from 表名 order by 列名1,列名2 desc

insert into 表名(列名1,列名2,..)values(值1,值2,..)

update 表名 set 列名1='值1',列名2=‘值2’ where 列名=‘值’

delete from 表名 where 列名1=‘值1’ and 列名2=‘值2’

CREATE DATABASE DB_Student

CREATE TABLE Student

    (Sno CHAR(9) PRIMARY KEY,--主码

    Sname CHAR(20) UNIQUE,--唯一值

    Ssex CHAR(2),

    Sage SMALLINT,

    Sdept CHAR(20)

    );

CREATE TABLE Course

    (Cno CHAR(4) PRIMARY KEY,

    Cname char(40),

    Cpno CHAR(4),

    Ccredit SMALLINT,

    FOREIGN KEY (Cpno) REFERENCES Course(Cno)

    );

CREATE TABLE SC

    (Sno CHAR(9),

    Cno CHAR(4),

    Grade SMALLINT,

    PRIMARY KEY (Sno,Cno),

    FOREIGN KEY (Sno) REFERENCES Student(Sno),--外码

    FOREIGN KEY (Cno) REFERENCES Course(Cno)

    );

alter table 表名 add 列名 列数据类型

alter table Student add S_entrance date--增加列

alter table student alter column Sage int--修改字段类型

alter table course add unique (Cname)--增加唯一性约束

drop table Student --删除基本表

drop table student cascade--删除基本表及相关依赖对象

select sno,sname from student

select sname,sno,sdept from student

select sname,2004-sage from student

select sname,'Year of Birth:',2004-sage, lower(sdept) from student--查询结果第二列是一个算数表达式

select sname name,'Year of Birth:' BIRTH,2004-sage birthday,LOWER(sdept) department from student--LOWER()小写字母

select sno from sc

select distinct sno from sc--消除重复行

select sno from sc

select all sno from sc

select sname from student where sqept='CS'

--=、>、<、>=、<=、!=、<>、!>、!<  比较的运算符

select sname,sage from student where sage<20

select distinct sno from sc where sage<20

select sname,sdept,sage from student where sage between 20 and 23

select sname,sdept,sage from student where sage not between 20 and 23

select sname,ssex from student where sdept in ('CS','MA','IS')

select sname,sage from student where sdept not in('CS','MA','IS')

select * from student where sno like '200215121'

select * from student where sno='200215121'

--% 任意长度字符串,_ 任意单个字符,ESCAPE 转义字符

select sname,sno,ssex from student where sname like '刘%'

select sname from student where sname like '欧阳__'

select sname,sno from student where sname like '__阳%'

select sname,sno,ssex from student where sname not like '刘%'

select cno,ccredit from course where cname like 'DB\_design' escape '\'

select * from course where cname like 'DB\_%i__' escape '\'

select sno,cno from sc where grade is null --null 空值

select sno,cno from sc where grade is not null

select sname from student where sdept='CS' and sage<20

select sname,sage from studnet where sdept='CS' or sdept='MA' or sdept='IS'

select sno,grade from sc where cno='3' order by grade desc -- order by 排序

select * from student order by sdept,sage desc --空值最大

SELECT TOP 100 * FROM Customers;

SELECT TOP 50 PERCENT * FROM Customers;

SELECT * FROM Customers WHERE City LIKE '[!bsp]%';

SELECT * FROM Customers WHERE City IN ('Paris','London');

SELECT Orders.OrderID, Customers.CompanyName, Orders.OrderDate

FROM Orders

INNER JOIN Customers

ON Orders.CustomerID=Customers.CustomerID;

INNER JOIN:如果表中有至少一个匹配,则返回行

LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行

RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行

FULL JOIN:只要其中一个表中存在匹配,则返回行

SELECT City, Country FROM Customers

WHERE Country='Germany'

UNION ALL

SELECT City, Country FROM Suppliers

WHERE Country='Germany'

ORDER BY City;

SELECT *

INTO newtable

FROM table1

WHERE 1=0;

INSERT INTO Customers (CustomerName, Country)

SELECT SupplierName, Country FROM Suppliers

WHERE Country='Germany';

identity自增

ALTER TABLE Persons

DROP CONSTRAINT uc_PersonID

如果我们仅仅需要删除表内的数据,但并不删除表本身,那么我们该如何做呢?

请使用 TRUNCATE TABLE 语句:

SELECT LastName,FirstName,Address FROM Persons

WHERE Address IS NOT NULL

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • 一。数据库基本概念:数据、数据库。数据模型/DBMS(数据库管理系统)/DBS(数据库系统)二。数据库内部组成二维...
    S_s_s_a53f阅读 517评论 0 0
  • 1).创建数据库 create database学生选课数据库 2).创建四张表 Create table Stu...
    blvftigd阅读 1,581评论 0 0
  • 最近打算采用关系型数据库来理一下公司的运营数据,先拿点东西练手找感觉。下面是几个关于学生课业的表,需要建立一个数据...
    九天朱雀阅读 976评论 0 3
  • 介绍多表查询等复杂SQL语句。 关系数据库的查询结果都是一个结果表(也是关系) 集聚函数 基本语法 统计元组个数C...
    zealscott阅读 828评论 0 0
  • 学习有一段时间了,再次练习题目; #创建表 student create table student (sno v...
    艾马丫阅读 429评论 0 0