数据库语法大全

上传人:桔**** 文档编号:484694998 上传时间:2024-02-15 格式:DOC 页数:16 大小:57.50KB
返回 下载 相关 举报
数据库语法大全_第1页
第1页 / 共16页
数据库语法大全_第2页
第2页 / 共16页
数据库语法大全_第3页
第3页 / 共16页
数据库语法大全_第4页
第4页 / 共16页
数据库语法大全_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库语法大全》由会员分享,可在线阅读,更多相关《数据库语法大全(16页珍藏版)》请在金锄头文库上搜索。

1、演示对表中的数据进行读写管理的语法案例;1)插入:insert into 人员表(工号,姓名,性别) values (gh007,周伯通,男)2)修改:update 人员表 set 姓名= 欧阳锋 where 工号= gh0013)删除:delete from 人员表 where 工号= gh0074)查询:select * from 人员表 where 工号= gh0016.sql向表中增加一个“列”的语法;【语法】alter table table-name add column col type 【举例】alter table 人员表 add 年龄 nvarchar(10) null【说

2、明】增加的字段必须指定数据类型,如果是字符型的,必须指定长度。附:删除列的语法:alter table 人员表 drop column 性别附:修改某列的数据类型的语法:alter table 工资表 alter column 工号 varchar(100)1.sql创建数据库的语法;【语法】create database database-name【举例】create database my_rsgl (创建:人事管理库)【说明】本代码用于创建数据库,可在“企业管理器”中执行,也可以在“查询分析器”中执行,也可以在delphi等开发工具中执行。以下将要讲到的语法都有多种执行方式,下文不再复述

3、。2.sql删除数据库的语法;【语法】drop database database-name【举例】drop database my_rsgl (删除:人事管理库)【说明】删除数据库之前,必须确认数据库是否真的要删除,如果数据库中还包含着重要的数据,删除之后就后悔莫及,所以不要随意操作这个命令。3.sql备份、恢复数据库的语法;a、怎样备份?【语法】backup database database-name to disk=路径【举例】backup database my_rsgl to disk= f:back1.bak 【说明】备份数据库时,除指定有效的硬盘路径以外,注意还要取一个文件名。

4、B、怎样恢复?【语法】use master restore database database-name from disk=路径 with replace【举例】use master restore database my_rsgl from disk=f:back1.bak with replace【说明】恢复数据库时,在后面加上:with replace,是表示按“完全恢复”的方式进行恢复。4.sql创建表的语法;【语法】create table tabname(col1 type1 not null primary key,col2 type2 not null,.)【举例】creat

5、e table 人员表 (工号 nvarchar (50) collate chinese_prc_ci_as null,姓名 nvarchar (50) collate chinese_prc_ci_as null,性别 nvarchar (2) collate chinese_prc_ci_as null) on primary【说明】代码中,表名、字段名和数据类型都要写在“”里面,如果字段的类型是字符型,都必须在“()”里面指定长度。5.sql删除表的语法;【语法】drop table table-name【举例】drop table 人员表 (删除:人员表)【说明】删除表以及表中的全部

6、数据,注意在sql server里面,删除表是真正的删除,不是伪删除。6.sql向表中增加一个“列”的语法;【语法】alter table table-name add column col type 【举例】alter table 人员表 add 年龄 nvarchar(10) null【说明】增加的字段必须指定数据类型,如果是字符型的,必须指定长度。附:删除列的语法:alter table 人员表 drop column 性别附:修改某列的数据类型的语法:alter table 工资表 alter column 工号 varchar(100)7.sql给表中的字段增加“主键”的语法;a、怎

7、样增加主键?【语法】alter table-name add primary key (col) 【举例】alter table 人员表 add primary key (工号)【说明】不能在可以为“空”的字段上增加主键,否则会报错。B、怎样删除主键?【语法】alter table-name drop 主键约束 【举例】alter table 人员表 drop pk_人员表8.sql给表中的字段创建“索引”的语法;【语法】create unique index idxname on tabname(col.) 【举例】create unique index index_gh on 人员表(工号

8、)【说明】跟字段创建索引后,可用于查询语句中,提高检索速度。9.sql删除表中某个“索引”的语法;【语法】drop index idxname 【举例】drop index 人员表.index_gh【说明】注意索引一旦建立后,不能修改,只能先删除了重新建立。10.sql创建视图的语法;【语法】create view viewname as select statement 【举例】create view v_ryb as select * from 人员表【说明】不引用变量的查询语句,都可以用代码创建视图。11.sql删除视图的语法;【语法】drop view viewname 【举例】dro

9、p view v_ryb12.sql向表中插入数据的语法;【语法】insert into table1(field1,field2) values(value1,value2) 【举例】insert into 人员表(工号,姓名,性别) values (gh006,黄刚,男)【说明】只有给选定字段插入数据时,才需要在表名的后面用“()”来排列字段名。13.sql修改表中某条数据的语法;【语法】update 表名 set field1=value1 where 范围 【举例】update 人员表 set 姓名= 洪七公 where 工号= gh001 【说明】写修改语句时,注意一般要指定wher

10、e条件语句,否则就是对整个表的所有记录作修改,可能产生预期之外的严重后果。14.sql删除表中某条数据的语法;【语法】delete from 表名 where 范围 【举例】delete from 人员表 where 工号= gh002 【说明】如果没写where条件语句,那么删除的就是整个表的全部记录。15.sql查询表中数据的语法;【语法】select * from 表名 where 范围【举例】查出全部字段:select * from 人员表 where 工号= gh001 只查出指定字段:select 工号,姓名 from 人员表 where 工号= gh001【说明】“*”是通配符,

11、表示查出全部字段。16.sql排序、求总、求和、求平均、取最大、取最小的语法;a、排序【语法】select * from 表名 order by field1,field2 desc 【举例】select * from 人员表 order by gh,xm desc (降序)select * from 人员表 order by gh,xm asc (升序)b、求总【语法】select count as totalcount from 表名 【举例】select count(*) as 记录数 from 人员表 c、求和【语法】select sum(字段) as sumvalue from 表名

12、 【举例】select sum(工资) as 工资合计 from 人员表d、求平均【语法】select avg(字段) as avgvalue from 表名【举例】select avg(工资) as 平均工资 from 人员表e、取最大【语法】select max(字段) as maxvalue from 表名【举例】select max(工资) as 最大工资 from 人员表f、取最小【语法】select min(字段) as minvalue from 表名【举例】select min(工资) as 最小工资 from 人员表17.sql union运算符的用法;【作用】union 运

13、算符通过组合其他两个结果表(例如 table1 和 table2)并消去表中任何重复行而组合生出一个结果表。当 all 随 union 一起使用时(即 union all),不消除重复行。两种情况下,组合表的每一行不是来自 table1 就是来自 table2。 【举例】不消除重复行的写法:select gh,xm,xb from 人员表1 union all select gh,xm,xb from 人员表2 消除重复行的写法:select gh,xm,xb from 人员表1 union select gh,xm,xb from 人员表2【说明】用来组合的所有表的字段必须一致、或参与组合的

14、表的字段必须一致。18.sql except运算符的用法;【作用】except 运算符通过包括所有在 table1 中但不在 table2 中的行、并消除所有重复行而派生出一个结果表。当 all 随 except 一起使用时 (except all),不消除重复行。 【举例】select gh,xm,xb from 人员表1 except all select gh,xm,xb from 人员表2 【说明】本运算符在sql server 2000中不支持,sql server 2005版本及后续版中支持。19.sql intersect运算符的用法;【作用】intersect 运算符通过只包括 table1 和 table2 中都有的行、并消除所有重复行而派生出一个结果表。当 all 随 intersect 一起使用时 (intersect all),不消除重复行。 【举例】select gh,xm,xb from 人员表1 intersect all select gh,xm,xb from 人员表2 【说明】本运算符在sql server 2000中不支持,sql server 2005版本及后续版中支持。20.sql left (outer) join 语法;【作用】左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号