用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等_MsSql

来源:脚本之家  责任编辑:小易  

楼主。这是sql的基本语法哈。希望你把sql语法所看下哈。以后对你很有用的哈alter table 学生表 add 生物 varchar(10)alter table 学生表 drop column 语文这样就可以了哈www.zgxue.com防采集请勿采集本网。

用SQL语句添加删除修改字段

1.增加字段

一、删除字段SQL语句如下: ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME 二、参数说明 TABLE_NAME:表格的名称 COLUMN_NAME:字段名称 三:例子 ALTER TABLE Person DROP COLUMN Birthday

alter table docdsp add dspcode char(200)

增删改呀,条件就是你给的那个参数,那个参数就是传进来的值!

2.删除字段

语句为:update,作用是修改表中的数据。格式为: Update 表名 set 列名=值 where 条件复【例子】 update student set name='李阳制' where id=2【解释】 把学号为2的同学名字改成李阳。【sql

ALTER TABLE table_NAME DROP COLUMN column_NAME

删除 delete from 表名 where 条件 修改 update 表名 set 字段1=值1,字段2=值2.where 条件

3.修改字段类型

修改字段的长度标准语句为: alter table 表名 modify column(字段1 类型,字段2 类型 把需要修改的字段写进去,不修改的不用写了。

ALTER TABLE table_name ALTER COLUMN column_name new_data_type

4.sp_rename 改名

更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

语法

sp_rename [ @objname = ] 'object_name' ,

[ @newname = ] 'new_name'

[ , [ @objtype = ] 'object_type' ]

如:EXEC sp_rename 'newname','PartStock'

5.sp_help 显示表的一些基本情况

sp_help 'object_name' 如:EXEC sp_help 'PartStock'

6.判断某一表PartStock中字段PartVelocity是否存在

if exists (select * from syscolumns where id=object_id('PartStock') and name='PartVelocity')

print 'PartVelocity exists'

else print 'PartVelocity not exists'

另法:

判断表的存在性:

select count(*) from sysobjects where type='U' and name='你的表名'

判断字段的存在性:

select count(*) from syscolumns

where id = (select id from sysobjects where type='U' and name='你的表名')

and name = '你要判断的字段名'

一个小例子

--假设要处理的表名为: tb

--判断要添加列的表中是否有主键

if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')

begin

print '表中已经有主键,列只能做为普通列添加'

--添加int类型的列,默认值为0

alter table tb add 列名 int default 0

end

else

begin

print '表中无主键,添加主键列'

--添加int类型的列,默认值为0

alter table tb add 列名 int primary key default 0

end

7.随机读取若干条记录

Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)

Sql server:select top n * from 表名 order by newid()

mysql select * From 表名 Order By rand() Limit n

8.说明:日程安排提前五分钟提醒

SQL: select * from 日程安排 where datediff(minute,f开始时间,getdate())>5

9.前10条记录

select top 10 * form table1 where 范围

10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

(select a from tableA ) except (select a from tableB) except (select a from tableC)

11.说明:随机取出10条数据

select top 10 * from tablename order by newid()

12.列出数据库里所有的表名

select name from sysobjects where type=U

13.列出表里的所有的字段名

select name from syscolumns where id=object_id(TableName)

14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs else 0 end) FROM tablename group by type

15.说明:初始化表table1

TRUNCATE TABLE table1

16.说明:几个高级查询运算词

  A: UNION 运算符

  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

  B: EXCEPT 运算符

  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

  C: INTERSECT 运算符

  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

  注:使用运算词的几个查询结果行必须是一致的。

17.说明:在线视图查询(表名1:a )

select * from (SELECT a,b,c FROM a) T where t.a > 1;

18.说明: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

19.说明:in 的使用方法

select * from table1 where a [not] in (‘值1','值2','值4','值6')

20.说明:两张关联表,删除主表中已经在副表中没有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

  法一:select * into b from a where 1<>1

  法二:select top 0 * into b from a

22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

insert into b(a, b, c) select d,e,f from b;

23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

insert into b(a, b, c) select d,e,f from b in ‘具体数据库' where 条件

  例子:..from b in "&Server.MapPath(".")&"\data.mdb" &" where..

24.创建数据库

CREATE DATABASE database-name

25.说明:删除数据库

drop database dbname

26.说明:备份sql server

  --- 创建 备份数据的 device

USE master

EXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat

  --- 开始 备份

BACKUP DATABASE pubs TO testBack

27.说明:创建新表

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

28.说明:

  删除新表:drop table tabname

29.说明:

  增加一个列:Alter table tabname add column col type

  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

30.说明:

  添加主键:Alter table tabname add primary key(col)

  说明:

  删除主键:Alter table tabname drop primary key(col)

31.说明:

  创建索引:create [unique] index idxname on tabname(col….)

  删除索引:drop index idxname

  注:索引是不可更改的,想更改必须删除重新建。

32.说明:

  创建视图:create view viewname as select statement

  删除视图:drop view viewname

33.说明:几个简单的基本的sql语句

  选择:select * from table1 where 范围

  插入:insert into table1(field1,field2) values(value1,value2)

  删除:delete from table1 where 范围

  更新:update table1 set field1=value1 where 范围

  查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!

  排序:select * from table1 order by field1,field2 [desc]

  总数:select count * as totalcount from table1

  求和:select sum(field1) as sumvalue from table1

  平均:select avg(field1) as avgvalue from table1

  最大:select max(field1) as maxvalue from table1

  最小:select min(field1) as minvalue from table1

34.数据库备份:

复制代码 代码如下:

USE DB_ndmspmasterdb;

GO

declare @path varchar(500)

set @path='D:\NDM_Data\DB_NDMSpMasterdb'+CONVERT(VARCHAR, GETDATE(), 105)+'.Bak'

select @path

BACKUP DATABASE DB_ndmspmasterdb

TO DISK = @path

WITH FORMAT,

MEDIANAME = 'Z_SQLServerBackups',

NAME = 'Full Backup of DB_ndmspmasterdb';

GO

示例:表名:poetry;字段:p_type;条件:p_type='1001';SQL 语句:“Update poetry Set p_type='aaa' Where p_type='1001'”扩展资料:Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称=新值 WHERE 列名称=某值内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • sql server建库、建表、建约束技巧
  • mysql建库时提示specified key was too long max key length is 1000 bytes的问题的解决方法
  • mysql 建库建表技巧分享
  • sql server--怎样用ado在sql server中建库,建表
  • 详解在mysql中创建表的教程
  • mysql建表常用sql语句个人经验分享
  • oracle新建用户、角色,授权,建表空间的sql语句
  • sql server 2008 阻止保存要求重新创建表的更改问题的设置方法
  • 必须会的sql语句(二) 创建表、修改表结构、删除表
  • 一条sql语句修改多表多字段的信息的具体实现
  • 用sql命令修改数据表中的一个字段为非空(not null)的语句
  • sqlserver编写数据库表的操作方式(建库、建表、修改语句)
  • sqlserver 临时表的用法
  • sql server2016正式版安装配置方法图文教程
  • mssql 高效的分页存储过程分享
  • 获取mssql数据字典的sql语句
  • sql 判断函数、存储过程是否存在的代码整理
  • sql server高级应用 收藏版
  • 模糊查询
  • sql 语句学习指南
  • sql server中删除重复数据的几个方法
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享
  • SQL 语句 以某一个字段为条件 修改某一个字段的值
  • SQL如何添加删除字段
  • 如何使用SQL语句修改表的结构,比如添加字段,修改字段的类型
  • 如何使用SQL语句修改表内的数据
  • SQL 删除一个字段
  • sql添加 修改 删除语句
  • 如何使用sql语句修改数据表中字段的值 要语句
  • sql中的删除和修改语句怎么写啊
  • sql语句如何修改字段长度
  • 易语言sQL语句:查询,添加,删除,修改。 代码要怎么写?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mssqlsql server建库、建表、建约束技巧mysql建库时提示specified key was too long max key length is 1000 bytes的问题的解决方法mysql 建库建表技巧分享sql server--怎样用ado在sql server中建库,建表详解在mysql中创建表的教程mysql建表常用sql语句个人经验分享oracle新建用户、角色,授权,建表空间的sql语句sql server 2008 阻止保存要求重新创建表的更改问题的设置方法必须会的sql语句(二) 创建表、修改表结构、删除表一条sql语句修改多表多字段的信息的具体实现用sql命令修改数据表中的一个字段为非空(not null)的语句sqlserver编写数据库表的操作方式(建库、建表、修改语句)sqlserver 临时表的用法sql server2016正式版安装配置方法图文教程mssql 高效的分页存储过程分享获取mssql数据字典的sql语句sql 判断函数、存储过程是否存在的代码整理sql server高级应用 收藏版模糊查询sql 语句学习指南sql server中删除重复数据的几个方法sql server中通过查询分析器实现数据库的备份与恢复方法分享sql server 2012 安装图解教程(附sql server数据库入门学习总结microsoft sql server 2012 数据sql重复记录查询的几种方法win7系统安装sqlserver2000的详细sqlserver中distinct的用法(不重sql server错误代码大全及解释(sql-order by 多字段排序(升序、sql将一个表中的数据插入到另一个用sql语句添加删除修改字段、一些整理mysql常用查询语句(23种)sql2005、sql2008允许远程连接的配置说明sql where条件和jion on条件的详解及区别删除重复的记录,并保存第一条记录或保存最sql 中stuff用法实现sql分页的存储过程代码安装完成后如何找回sql server实例安装时sql语句中如何将datetime格式的日期转换为磁盘缓存专题之一 缓存命中和缓存未命中&数据库表的查询操作实践演练(实验三)
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved