[field:title/]

{/dede:sql}

mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍

模板无忧整理了一些常用的SQL语句帮助大家更好的使用DedeCMS系统。

我们将SQL语句分为两类,功能型的和内容调用型,功能型的主要是对数据库进行常规的操作,例如{insert、update},数据调用型的操作就(select),两种类型的SQL语句使用发放也很简单,如果是功能型的只需要在系统后台[系统]-[SQL命令运行工具]中进行使用,如果是模板标签的数据调用类型,只需要在模板相应位置添加标签即可。

功能型例子

清空所有注册会员内容

DELETE FROM`dede_member`WHERE`dede_member`.`mid`!=1; TRUNCATE TABLE`dede_member_flink`;

TRUNCATE TABLE`dede_member_person`;

TRUNCATE TABLE`dede_member_space`;

TRUNCATE TABLE`dede_member_tj`;

数据调用型例子

所有发布的文章总数目

{dede:sql sql='select count(*)as cc from dede_archives'}

[field:cc/]

{/dede:sql}

DEDECMS功能型SQL语句整理:

1.添加自定义属性

insert into`dede_arcatt`(sortid,att,attname)values(9,'d','评论');

alter table`dede_archives`modify`flag`set('c','h','p','f','s','j','a','b','d')default NULL;

2.批量为作者和来源赋值

UPDATE dede_archives SET writer='要赋的值'WHERE writer='';

UPDATE dede_archives SET source='要赋的值'WHERE source='';

3.删除指定IP的评论

DELETE FROM`dede_feedback`WHERE`dede_feedback`.`ip`='000.000.000.000' 000.000.000.000为垃圾评论发布者的IP

4.清空文章中关键字字段

update dede_archives set keywords=''

5.批量替换发布时间,入库时间,更新时间

第一步。在后台新增一个文章。

得到一个时间,比如2009-01-1314:13:32,这可以通过管理文章那里看到。

第二步,后台执行SQL语句SELECT*FROM dede_archives order by id DESC limit1这样你可以看到你刚才新加加的文章一所有字段值。

观察以下的数据:

pubdate:1231846313

senddate:1231846313

sortrank:1231846313

其中1231846313就是时间数据了。

然后就是替换了。

UPDATE dede_archives SET sortrank=1231846313;

UPDATE dede_archives SET senddate=1231846313;

UPDATE dede_archives SET pubdate=1231846313;

6.批量修改栏目为动态或者静态

UPDATE`dede_arctype`SET`isdefault`='-1'动态

UPDATE`dede_arctype`SET`isdefault`='1'静态

7.文章内容批量替换SQL语句

update`dede_addonarticle`set body=REPLACE(body,'论坛','社区')where body like "%论坛%"

以上SQL语句作用是查找所有文章带有“论坛”的词组,并将论坛替换为“社区”

8.添加自定义属性

insert into`dede_arcatt`(sortid,att,attname)values(9,'d','评论');

alter table`dede_archives`modify`flag`set('c','h','p','f','s','j','a','b','d')default NULL;

9.批量为作者和来源赋值

UPDATE dede_archives SET writer='要赋的值'WHERE writer='';

UPDATE dede_archives SET source='要赋的值'WHERE source='';

10.更改缩略图目录

SQL命令:update dede_archives set litpic=replace(litpic,'原来的字符','替换后的字符')例如:update dede_archives set litpic=replace(litpic,'uplimg,'tupian')

update dede_addonarticle set body=replace(body,'src="/upimg/PSImg','src="/upimg/PS Image')where typeid=90;

DEDECMS数据调用SQL语句整理:

1.常用内容统计代码

·共有文章:**篇

{dede:sql sql="select count(*)as c from dede_archives where channel=1"}·共有文章:[field:c/]篇{/dede:sql}

·共有图集:**个

{dede:sql sql="select count(*)as c from dede_archives where channel=2"}·共有图集:[field:c/]个{/dede:sql}

·共有软件:**个

{dede:sql sql="select count(*)as c from dede_archives where channel=3"}·共有软件:[field:c/]个{/dede:sql}

·共有评论:**条

{dede:sql sql="select count(*)as c from dede_feedback"}·共有评论:[field:c/]条{/d ede:sql}

·共有会员:**名

{dede:sql sql="select count(mid)as c from dede_member"}·共有会员:[field:c/]名{/ dede:sql}

·文章阅读:**人次

{dede:sql sql="select sum(click)as c from dede_archives"}文章阅读:[field:c/]人次{/ dede:sql}

·今日更新:**篇

{dede:sql sql="SELECT count(*)AS c FROM dede_archives WHERE pubdate>UN IX_TIMESTAMP(CURDATE())"}今日更新:[field:c/]篇{/dede:sql}

总共留言:{dede:sql sql="select count(*)as cc From dede_guestbook"}[field:cc/]{/de de:sql}条

2.调用Discuz论坛附件带图片的贴子

{dede:sql sql="SELECT`cdb_p_w_uploads`.`aid`,`cdb_p_w_uploads`.`p_w_upload`, `cdb_threads`.`tid`,`cdb_threads`.`fid`,`cdb_threads`.`subject`FROM`cdb_p_w_ uploads`LEFT JOIN`cdb_threads`ON`cdb_threads`.`tid`=`cdb_p_w_uploads`.`tid `WHERE`cdb_p_w_uploads`.`readperm`='0'AND`displayorder`>='0'AND`filetyp e`='p_w_picpath/pjpeg'GROUP BY tid LIMIT0,2"}

  • [field:subject function="cn_substr ('@me',30)"/]
  • {/dede:sql}

    3.调用UCHOME最新日志

    {dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit0,8"}

  • [field:subject function="cn_substr('@me',24)"/]
  • {/dede:sql}

    4.会员积分排行

    {dede:sql sql="Select id,userid,uname,scores From dede_member order by scores de sc limit0,10"}

    [field:uname/]

    积分[field:scores/]

    {/dede:sql}

    5.企业最新产品调用方法(图片+标题)

    {dede:sql sql="SELECT a.id,a.litpic,a.title FROM dede_addonproduct p left join dede_ archives a on a.id=p.aid order by a.id desc LIMIT0,4"}

  • [field:title/]
    [field:title /]
  • {/dede:sql}

    6.调用最新加入企业及企业所属行业代码到首页

    {dede:sql sql="SELECT m.mid,m.mtype,https://www.wendangku.net/doc/2515080887.html,erid,m.matt,c.mid,https://www.wendangku.net/doc/2515080887.html,pany,https://www.wendangku.net/doc/2515080887.html,face,d. ename,d.evalue,d.egroup FROM dede_sys_enum as d,dede_member as m left join d ede_member_company c on m.mid=c.mid where m.mtype='企业'and m.matt= 1and c.vocation=d.evalue and d.egroup='vocation'LIMIT0,10"}

    [field:company/]

    [field:ename/]

    {/dede:sql}

    7.推荐会员(带用户头像)

    {dede:sql sql="SELECT ID,type,userid,uname,matt,spacep_w_picpath

    FROM dede_member

    where matt=1and type=0

    LIMIT0,10"}

    头像:

    用户名:[field:u name/]

    {/dede:sql}

    [field:spacep_w_picpath runphp='yes']

    if(!@me)@me='https://www.wendangku.net/doc/2515080887.html,/p_w_picpath/post/smile/default/14.gif';

    [/field:spacep_w_picpath]

    为用户头像图片

    [img]https://www.wendangku.net/doc/2515080887.html,/p_w_picpath/post/smile/default/14.gif[/img]

    是如果用户头像为空的话要显示的图像这个大家自己改吧

    8.调用推荐企业

    {dede:sql sql="SELECT m.ID,m.type,https://www.wendangku.net/doc/2515080887.html,erid,m.matt,m.spacep_w_picpath,c.id,https://www.wendangku.net/doc/2515080887.html,na me

    FROM dede_member m left join dede_member_cominfo c on m.ID=c.id

    where m.type=1and m.matt=1

    LIMIT0,10"}

    头像:

    用户名:[field:c omname/]

    {/dede:sql}

    9.UCenter Home会员调用(带头像)

    {dede:sql sql="SELECT*FROM`uchome_space`WHERE`avatar`=1LIMIT0,10 "}


    [field:username/]

    {/dede:sql}

    更多精彩教程尽在《站长知识网》https://www.wendangku.net/doc/2515080887.html,

    数据库SQL语句

    1、select x.商品代号,分类名,数量,品牌 From 商品表现1 x,商品表2 y Where x.商品代号=y.商品代号 (从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。)2、select distinct 产地 From商品表2 (从商品库中查询出所有商品的不同产地。) 3、select distinct 品牌 From 商品表2 (从商品库中查询出所有商品的不同品牌) 4、select count(distinct产地)as产地数From商品表2 (从商品库中查询出所有商品的不同产地的总数。) 5、select x.商品代号,分类名,产地,品牌 From商品表1 x.,商品表2 y Where x,商品代号=y.商品代号and (品牌=‘熊猫’or品牌=‘春兰’) (从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。) 19、select 商品表1.商品代号,单价,数量,产地 From 商品表1,商品表2 Where 商品表达式1.商品代号=商品表达式2.商品代号 (从商品库中查询出每种商品的商品代号、单价、数量和产地。) 20、select count(*) From 商品表1 Where数量》10 (从商品库中查询出数量大于10的商品种数。) 21、select * From商品表1 Where数量between 10 and20 (从商品库中查询出数量在10和20之间的所有商品。) 22、select分类名,max(单价)as最高单价 From商品表1 Group by 分类名 (从商品库中查询出每类(即类名相同)商品的最高单价)23、select分类名,avg(数量)as平均 数量 From商品表1 Group by分类名 (从商品库中查询出每类(即分类名相 同)商品的平均数量) 24、select分类名,sum(数量)as总 数量 From商品表1 Group by分类名 (从商品库中查询出每类(即分类名相 同)商品的总数量。) 25、select* From商品表1 Where单价>all(select单价 From商品表1 Where分类名’电视机’) (从商品库中查询出比所有电视机的 单价都高的每种商品) 26、select* From商品表1 Where单价>all(select avg(单价) From商品表1) (从商品库中查询出比所有商品单价 的平均值要高的全部商品) 27、select* From商品表1 Where数量=some(select max(数量) From商品表1) (从商品库中查询出数量最多的一种 商品) 28、select distinct分类名 From商品表1. Group by 分类名having count(*)>1 (从商品库中查询出同一类商品多于一 种的所有分类名) 29、select商品表1.*,产地 From商品表1,商品表2 Where商品表1.商品代号=商品表2.商 品代事情and产地in( Select 产地 From商品表1 x ,商品表2 y Where x.商品代号=y.商品代号 Group by产地having count(*)=1) (从商品库中查询出同一产地的商品 只有一种的所有商品) 30、select*,单价*数量as总价值 From商品表1 Order by总价值desc (从商品库中查询出每种商品的总价 值,并按降序排列出来 6、select 学生。学生号,count(*)as选 课门数 From学生,选课 Where学生.学生号=选课.学生号 Group by 学生。学生号 (从教学库中查询出互个学生选课的 门数。) 7、select distinct x.* From 学生产x,选课y,选课z Where y.学生号=z.学生号and y .课程 号<>z.课程号and x.学生号=y.学生号 (从教学库中查询出至少选修了两门 课程的全部学生。) 8、select * From 学生 Where 学生号in (select 学生号 From 选课 Group by 学生号having coount (*)=1) (从教学库中查询出只选修了一门课 程的全部学生。) 9、select x.学生号,y.学生号,y.课程号 From 选课x,选课y Where x.学生号=@sl and y.学生号=@ s2 and x.课程号=y.课程号 (从教学库中查询出学生号为@s1的学 生和学生号为@s2的学生所选修的共 同课程的课程号。) 10、select x.* From 课程x,选课y Where x.课程号=y.课程号and y .学生 号=@s1 and y.课程号not in( select 课程号 from 选课 where 选课.学生号=@s2) (从教学库中查询出学生号为@S1的学 生所选修、而学生号为@s2的学生没有 选修的全部课程。) 11、select * From 课程 Where not exists( select * from 选课 where 课程.课程号=选课.课程号) (从教学库中查询出所有未被学生选 修的课程。) 12、select * From 课程 Where exists(Select * From 选课 Where 课程.课程号=选课.课程号) (从教学库中查询出所有已被学生选 修的课程。)

    sql语句大全1

    SQL语句大全 --语句功能 --数据操作 SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询

    数据库图书信息管理数据库SQL语句

    实验 SQL语言 一、实验目的 1、理解数据库以及数据表的设计; 2、熟悉SQL Server2005中的数据类型; 3、熟悉使用SQL语句创建和删除模式和索引; 4、掌握使用SQL语句创建、修改和删除数据表; 5、掌握使用SQL语句查询表中的数据; 6、掌握使用SQL语句插入、修改和删除数据表中的数据; 7、掌握使用SQL语句创建、删除、查询和更新视图。 二、实验容 (一)创建数据库和模式 1、通过SQL语句创建图书信息管理数据库,命名为“db_Library”,数据文件和日志文件放在D盘下以自己学号和命名的文件夹中,数据文件的逻辑名为db_Library_data,数据文件的操作系统名为db_Library_data.mdf,文件初始大小为10MB,最大可增加至300MB,增幅为10%;日志文件的逻辑名为db_Library_log,日志文件的操作系统名为db_Library_data.ldf,文件初始大小为5MB,最大可增加至200MB,增幅为2MB。 2、通过SQL语句在该数据库中创建模式L-C。 (二)创建和管理数据表 要求为各数据表的字段选择合适的数据类型及名称;为各数据表设置相应的完整性约束条件。 1、通过SQL语句将以下数据表创建在L-C模式下: 课程信息表(tb_course)——课程编号Course number 、课程名Course name 、先修课The first course 、学分credit 2、通过SQL语句将以下数据表创建在该数据库的默认模式dbo下: 图书类别信息表(tb_booktype)——类别编号Type number 、类别名称Category name 图书信息表(tb_book)——图书编号ISBN 、类别编号Type number、书名title 、作者author、BookPublic、定价BookPrice、库存数Inventory number 读者信息表(tb_reader)——读者编号Reader ID 、、性别、学号Student ID 、班级、系部pastern 借阅信息表(tb_borrow)——图书编号、读者编号、借阅日期Borrowing date 、归还日期Return date 3、通过SQL语句对读者信息表进行修改:删除系部字段、添加所在系字段。 4、通过SQL语句对图书信息表进行修改:将定价的数据类型改为REAL。 5、通过SQL语句删除课程信息表。 (三)创建和删除索引 1、使用SQL语句在图书信息表上创建一个非聚簇索引IX_S_QUANTITY,要求按照该表中库存数字段的降序创建。 2、使用SQL语句在读者信息表上创建一个唯一的非聚簇索引IX_S_NAME,要求按照该表中的字段的升序创建。 3、使用SQL语句删除之前创建的两个索引。 (四)数据库及数据表设计

    数据库经典SQL语句大全

    数据库经典SQL语句大全 篇一:经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk','testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2? from tab_old definition only 5、说明: 删除新表: tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col?.) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

    数据库基本SQL语句大全

    数据库基本SQL语句大全 数据库基本----SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1、d at' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 typ e2 [not null],、、) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definit ion only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的就是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col…、) 删除索引:drop index idxname 注:索引就是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement

    数据库SQL语句实验报告

    《数据库原理及应用》实验报告SQL语句部分 :绩成总

    实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 2.创建学生关系表S : 3.创建课程关系表C : 课程名学分先行课课程号Cno ccreditCname Cpno 4.创建课程关系表SC : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 ; Studend create database2.创建学生关系表S : S create table(, 9Sno CHAR()PRIMARYKEY UNIQUE,)(Sname CHAR20CHAR Ssex (2), smallint Sage ,

    char Sdept 20(), ); .创建课程关系表C 3: 课程号课程名先行课学分 ccredit Cpno CnoCname table C create (primary key,) Cno char(4Cname CHAR(40 ),char(), 4Cpno ,Ccredit SMALLINT); 4.创建课程关系表SC : 学号课程号成绩 grade Sno Cno createtable SC(9),Sno char(),char Cno (4, Grade smallint); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 ;datetimeadd Sbirthday alter table S 7、删除表S的“年龄”属性列。

    数据库SQL语句大全

    SQL语句大全--语句功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器 CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征 --程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标

    学生选课数据库SQL语句练习题(附详细分解答案)

    一、设有一数据库,包括四个表:学生表(Student)、课程表 (Course)、成绩表(Score)以及教师信息表(Teacher)。 四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student 属性名数据类 型可否为 空 含义 Sno Char(3) 否学号(主 键)Sname Char(8) 否学生姓名Ssex Char(2) 否学生性别Sbirthday datetime 可学生出生年 月 Class Char(5) 可学生所在班 级 表(二)Course 属性名数据类型可否为 空 含义Cno Char(5) 否课程号(主 键)Cname Varchar(10) 否课程名称Tno Char(3) 否教师编号 (外键) 表(三)Score 属性名数据类型可否为 空 含义Sno Char(3) 否学号(外 键) Cno Char(5) 否课程号(外

    键)Degree Decimal(4,1) 可成绩 主码:Sno+ Cno 表(四)Teacher 属性名数据类型可否为 含义 空 Tno Char(3) 否教师编号 (主键)Tname Char(4) 否教师姓名Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年 月 Prof Char(6) 可职称Depart Varchar(10) 否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 108 曾华男1977-09- 95033 01 105 匡明男1975-10- 95031 02 107 王丽女1976-01- 95033 23 95033 101 李军男1976-02- 20 95031 109 王芳女1975-02- 10 95031 103 陆君男1974-06- 03 表(二)Course

    SQL数据库语句总结

    数据库 T-SQL语句 1、创建数据库create database 数据库名 2、选择数据库use 数据库名 3、删除数据库drop database 数据库名 用SSMS 1、创建数据库 2、查看可修改数据库参数 3、删除数据库 基本表(仅仅是对表结构(属性和约束)的操作,而非表中数据) T-SQL语句 1、创建基本表<重在约束> 2、修改基本表(约束或属性) 3、删除基本表 4、基本表的索引 用SSMS 1、创建基本表(课本137) 2、建立表的约束条件和索引(课本138) 3、修改表结构(课本141) 1、创建基本表<重在约束> 数据(是对表中数据(属性和约束)的操作(增删改查),而非表结构) T-SQL语句 1、数据插入 2、数据修改 3、数据删除 4、数据查找 视图 T-SQL语句 1、建立视图 2、删除视图 3、查询视图 4、更新视图 用SSMS(课本167) 1、建立视图 2、删除视图 3、查询视图 4、更新视图 别名 可能破坏参照完整性的情况及违约处理 In和exist的区别 1、创建基本表<重在约束> CREATE TABLE [〈库名〉]〈表名〉(

    〈列名〉〈数据类型〉[〈列级完整性约束条件〉] , 〈列名〉〈数据类型〉[〈列级完整性约束条件〉]] [,…n] [,〈表级完整性约束条件〉] [,…n] ) 针对属性值设置的限制条件《列级》 1) NOT NULL或NULL约束。NOT NULL约束不允许字段值为空,而NULL约束允许字段值为空。 2) UNIQUE约束。惟一性约束,即不允许列中出现重复的属性值。 3)PRIMARAY KEY [CLUSTERED|NON CLUSTERED]:定义该字段为主码并建立聚集(非)索引 Not null unique和primary key的区别:DBMS会给primary key建立索引 多个属性构成的主码只能通过表级约束条件定义PRIMARY KEY (Sno,Cno) 单个属性构成的主码可通过列级或表级约束条件定义Sno CHAR(9) PRIMARY KEY 或PRIMARY KEY (Sno) 4) DEFAULT约束。默认值约束。DEFAULT〈约束名〉〈默认值〉FOR〈列名〉 5) CHECK约束。检查约束。CONSTRAINT〈约束名〉CHECK (〈约束条件表达式〉) 单一属性设限 CONSTRAINT C2 CHECK(性别IN (‘男’,‘女’)) CONSTRAINT C3 CHECK(成绩BETWEEN 0 AND 100) CHECK (Sage < 30) 多属性之间设限 CHECK (Ssex='女' OR Sname NOT LIKE 'Ms.%') ?性别是女性的元组都能通过该项检查,因为Ssex=‘女’成立; ?当性别是男性时,要通过检查则名字一定不能以Ms.打头 6)identity(初值,步长):定义字段为数值型数据,并指出它的初始值和逐步增加的步长值 7)reference 参照表(对应字段):定义该字段为外码,并指出被参照表及对应字段 涉及到关系中一个或多个列或表间的限制条件《记录/字段》《表级》 格式:CONTRAINT〈约束名〉<约束式> Sname CHAR(20) CONSTRAINT C2 NOT NULL 1) UNIQUE约束。惟一性约束。 2) PRIMARY KEY[CLUSTERED|NON CLUSTERED]定义主码,保证惟一性和非空性。建立聚集(非)索引。 CONTRAINT〈约束名〉PRIMARY KEY [CLUSTERED] (〈列组〉) 3)check(条件表达式):定义记录应满足的条件 4) FOREIGN KEY约束。用于定义参照完整性。 CONTRAINT〈约束名〉FOREIGN KEY(〈外码〉) REFERENCES〈被参照表名〉(〈与外码 对应的主码名〉) 2、修改基本表(约束或属性) ALTER TABLE〈表名〉 [alter column(〈列名〉〈新类型〉[完整性约束] [,…n])]修改字段定义或约束条件 [ADD(〈新列名〉〈数据类型〉[完整性约束] [,…n])]增加字段或者字段和表的约束 [DROP〈完整性约束名〉]删除字段或约束 {check|nocheck}constraint{all|约束名组}使约束有效或无效(check使之有效,nocheck使 之无效,all指全部约束)

    大数据库基本SQL语句大全

    数据库基本_SQL语句大全 学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下... 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且程序与数据库只要一个来回通讯就可以搞定所有数据的操作.... 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:\mssql7backup\MyNwind_1.dat‘ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

    根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col)说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围

    用T_SQL语句完成创建及管理数据库操作练习

    ·创建数据库语句语法: CREATE DATABASE 数据库名 [ON [PRIMARY] {(NAME=数据文件的逻辑名称, FILENAME=‘数据文件的路径和文件名’, (要包含文件扩展名) SIZE=数据文件的初始容量,(不能小于Model数据库的初始文件大小) MAXSIZE=数据文件的最大容量, FILEGROWTH=数据文件的增长量)}[,…n] LOG ON {(NAME=事务日志文件的逻辑名称, FILENAME='事务日志文件的物理名称', SIZE=事务日志文件的初始容量, MAXSIZE=事务日志文件的最大容量, FILEGROWTH=事务日志文件的增长量) }[,…n]] 判断同名的数据库是否存在: IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = '数据库名') DROP DATABASE 数据库名

    GO 修改数据库操作语句: ALTER DATABASE 数据库名 {[add file 文件描述] [to filegroup 文件组名] 新增数据文件|[add log file 文件描述] 新增日志文件 |[remove file 逻辑文件名] 删除数据库文件 |[add filegroup 文件组名] 新增文件组 |[remove filegroup 文件组名] 删除文件组 |[modify file 文件修改内容描述] 修改数据文件属性} 查看数据库文件属性 EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。 删除数据库 Drop database 数据库名称 分离数据库 EXEC Sp_detach_db 数据库名称 附加数据库 CREATE DATABASE 数据库名 ON PRIMARY (FILENAME=’’) 说明:附加数据库只需指定数据库的主数据文件。 FOR ATTACH

    数据库SQL经典语句(包含几乎所有的经典操作语言)

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b; 3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) insert into b(a, b, c) se lect d,e,f from b in …具体数据库? where 条件 例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where.. 4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,https://www.wendangku.net/doc/2515080887.html,ername,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 7、说明:在线视图查询(表名1:a ) select * from (SELECT a,b,c FROM a) T where t.a > 1; 8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值1 and 数值2 9、说明:in 的使用方法 select * from table1 where a [not] in (…值1?,?值2?,?值4?,?值6?) 10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d wher e ..... 12、说明:日程安排提前五分钟提醒 sql: select * from 日程安排where datediff('minute',f开始时间,getdate())>5

    ACCESS数据库中常见的SQL语句汇总教程

    ACCESS数据库的SQL语句教学 1、查询所有记录:Select *通常用于快速查看表中的记录。当对表的结构无法确切记忆时,或要快速查看表中的记录时,使用Select *是很方便的。 use 企业销售管理系统 Select * from 职工 2、投影查询:很多时候并不需要将所有列的数据都显示出来。投影查询就是允许用户显示所需要的列。假设显示职工表中职工号、姓名、工资信息,具体操作方法如下。 Select 职工号,姓名,工资from 职工 在Select查询中,还可以按照实际的需要或自己的喜好安排显示列的顺序,如果要把姓名放到第一列,则代码如下: Select 姓名, 职工号,工资from 职工 3、条件查询:显示wh1或wh2仓库、性别不为女、工资在1300~2100之间的职工信息。具体操作如下: Select * from 职工号where(仓库号='wh1' or 仓库号='wh2') And not 性别='女' and 工资>=1300 and 工资<=2100 在这里一定要注意,(仓库号='wh1' or仓库号='wh2')一定要加括号,否则就不是原题的意思。 4、谓词In查询:在查找特定条件的数据时,如果条件较多,就需要用到多个Or运算符,以查找满足其中任一条的记录。但使用多个Or运算符,将使Where子句变得过于冗长,这时使用In就非常清楚。另外,在后面讲解的嵌套查询中,也必须使用In查询。下面以显示zg1、zg2、zg11、zg15的订购单信息为例具体讲解一下。 使用Or运算符 Select * from 订购单where 职工号='zg1' or 职工号='zg2' Or 职工号='zg11' or 职工号='zg15' 使用谓词In Use 企业销售管理系统 Select * from 订购单where 职工号in('zg1', 'zg2', 'zg11', 'zg15') 在Select语句中,还支持In与Not结合使用。假设显示职工号不为zg1, zg2, zg11, zg15的订购单信息,具体代码如下: 使用Or运算符 Select * from 订购单where 职工号!='zg1' or 职工号!='zg2' Or 职工号!='zg11' or 职工号!='zg15' 使用谓词In

    SQL语句大全

    SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabnam e(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

    数据库基本SQL语句大全

    数据库基本_SQL语句大全 学会数据库就是很实用D~~记录一些常用得sql语句、、.有入门有提高有见都没见过得.。、好全。.、收藏下。。。 其实一般用得就就是查询,插入,删除等语句而已。。.。但学学存储过程就是好事、。.以后数据方面得东西就不用在程序里搞喽、。而且程序与数据库只要一个来回通讯就可以搞定所有数据得操作。、。、 一、基础 1、说明:创建数据库 CreateDATABASE database—name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ——- 创建备份数据得device USEmaster EXEC sp_addumpdevice‘disk‘, ‘testBack‘, ‘c:\mssql7ba ckup\MyNwind_1。dat‘ -——开始备份 BACKUPDATABASE pubs TO testBack 4、说明:创建新表 create tabletabname(col1type1 [not null] [primary key],col2 type2[not null],、、) 根据已有得表创建新表:

    A:createtabletab_newlike tab_old (使用旧表创建新表) B:createtable tab_new as select col1,col2… from ta b_old definitiononly 5、说明:删除新表 droptable tabname 6、说明:增加一个列 Altertable tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变得就是增加varchar类型得长度。 7、说明:添加主键: Alter tabletabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique]index idxname on tabname(col…。) 删除索引:drop index idxname 注:索引就是不可更改得,想更改必须删除重新建。 9、说明:创建视图:createview viewname as select stat ement 删除视图:drop view viewname 10、说明:几个简单得基本得sql语句 选择:select * from table1where范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围

    数据库管理系统中的SQL语言

    数据库管理系统中的SQL语言 SQL的9条核心命令动词: SELECT 数据查询 CREATE/DROP/ALTER 数据定义 INSERT/UPDATE/DELETE 数据操纵 GRANT/REVOKE 数据控制 数据库的定义 SQL的作法:CREATE DATABASE <数据库文件名> VFP的作法:无直接创建数据库的SQL命令 数据库的管理 1、显示数据库信息 SP_HELPDB [数据库名] 2、配置数据库 SP_DBOPTION['数据库名'][,'选项名'][,'值'] 3、重新命名 SP_RENAMEDB'原名','新名' 4、删除数据库 DROP DATABASE 数据库名 数据表的定义 在SQL Server 2000与Visual FoxPro中都可以使用SQL语言定、操作管理与删除数据表 SQL基本表作法:CREATE TABLE [数据库名,[所有者,]]<表名> VFP基本表作法:CREATE TABLE|DBF <表名>[FREE](<字段名1><类型>(<长度>[,<小数位数>]) 数据表的管理 1、查瞧表的结构 SQL作法:SP_HELP[[@OBJNAME=]NAME]

    SQL作法:ALTER TABALE 表名 ADD |ALTER COLUMN | DROP COLUMN <字段名1>[类型[(长度)]] [ NULL] [ NOT NULL] VFP作法:ALTER TABALE 表名 ADD |ALTER [COLUMN ]<字段名1><类型>(<长度>[,<小数位数>] [ NULL] [ NOT NULL] 3、表的删除 SQL作法与VFP作法相同 DROP TABALE <表名> 4、数据的插入 SQL作法:INSERT [INTO]<表名>[( 列名)] VALUES (表达式) VFP作法:INSERT INTO <表名>(<字段名1>[,<字段名2>]…) VALUES (<表达式1>,<表达式2>]…) 5、数据的更新 SQL作法:UPDATE <表名>SET 列名=<表达式| DEFAULT | NULL>[,…] [WHERE <条件>] VFP作法:UPDATE [库名!] <表名>SET 字段=<表达式>[,…] [WHERE <条件>] 6、数据的删除 SQL作法:DELETE [FROM] <表名>[WHERE <条件>] VFP作法:DELETE FROM <表名>[WHERE <条件>] 索引的建立与删除 索引的创建 SQL作法:CAEATE [UNIQUE] [ CLUSTERED] INDEX <索引名>ON <表名> VFP作法:无创建索引的SQL语句

    相关文档
    相关文档 最新文档