数据库实验二--表、数据的创建、修改、删除的操作

表结构设计
表结构设计包括:表名、表所包含的列名、列的数据类型、长度、是否可为空、约束条件、默认值设置、主键等

一、命令方式创建表、操作表
1、创建表的语法

create table 表名
 (  <列的定义>
       列名  数据类型 约束或默认值等,
         列名  数据类型  约束或默认值等,
        ….
       | <计算列的定义>
         表的约束

案例
创建一个表,订单 (商品号 商品名 数量 单价 总价)
要求:
商品号、商品名、数量、 单价、总价均不为空,且总价一列长期存储。各列数据类型、主键等其他设置自定。

       create table 订单
   ( 商品号  tinyint not null primary key,
     商品名  nchar(20) not null,
     数量    tinyint not null,
     单价    float not null,
     总价    as 单价*数量 persisted
      )

2、修改表结构的语法

 alter table  表名
  1. 修改已有列的属性
alter   column 列名  [ 新的数据类型| not null /    null | add/drop persisted]    
  1. 添加列
 add  列名   [列的定义 或 计算列的定义

例子:在XS表中增加一新列“奖学金等级”。

  alter table xs
          add   奖学金等级  tinyint null

一次可添加多条列,多条列之间用逗号隔开。

  1. 删除列
 drop  column 列名  [一次可删除多个列,多条列之间用逗号隔开] 

例子:在XS表中删除“奖学金等级”一列。

 alter table  xs
       drop column  奖学金等级 

3、删除表XS

 drop table  xs

二 、命令方式操作表数据
1、插入记录
1)逐条插入记录
语法:

insert into  表名    (属性1 属性2 ..属性n)
                               /指定插入数据的表
values    (属性1值,属性2值,…属性n值)

从已经存在的表中导出数据到另一表的语法

insert [top<数值>] 
    into [表名\视图名]
    有效的select 查询结果

2)删除记录
使用delete语句删除
语法:

delete [top<数值>]   
              from  表名/视图名     /从指定的表或视图中删除
           where                      / 指定删除的条件

若省略where,则表示删除指定表中所有的记录
使用truncate table 语句删除表数据
示例: 清除课程表中的数据

truncate table  学生

注意:
truncate table 语句将删除指定表中的所有行数据,因此,也称清除表数据。
truncate table 清除数据后是无法进行数据恢复的!
3)修改记录
语法:

update [top<数值>]  表名/视图名
                               /对指定的表或视图进行修改
            set               /进行新的赋值
     列名1=新值,(表达式/null/default)
     列名2=新值    /一次可修改同一条记录的多个属性值
     …..
            [from]          /指定用表为更新操作提供数据
               where          /指定修改条件         

题目

1)创建一张手机销售表xs(产品名 产品编号 售价 数量 产地)

use test//数据库名
create table xs
{
	产品名 [nchar](10) null, 
	产品编号 [nchar](10) null,
	售价 decimal null,
	数量 int null,
	产地 [nchar](10) null
}

2)在xs表中增加“产品简介”,“备注”两列。

alter table xs
add 产品简介 [nchar](10) null
alter table xs
add 备注 [nchar](10) null

3)删除“产品简介”,“备注”两列。

alter table xs
drop column 产品简介
alter table xs
drop column 备注

4)在xs表中插入以下数据
(诺基亚 N1 3000 200 北京)
(三星 N2 3500 150 首尔)
(摩托罗拉 N5 4100 270 北京)
(黑莓 N3 4000 230 伦敦)
(苹果 N4 4500 100 纽约)

insert into xs
values('诺基亚','N1',3000,200,'北京'),
      ('三星','N2',3500,150,'首尔'),
      ('摩托罗拉','N5',4100,270,'北京'),
      ('黑莓','N3',4000,230,'伦敦'),
      ('苹果','N4',4500,100,'纽约')

5)将在北京生产的手机数量增加20。

update xs
set 
数量 = 数量 + 20
where 产地 = '北京'

6)将三星手机的产品编号改为N8,价格改为5000。

update xs
set 产品编号 = 'N8'
	售价 = 5000
where 产品名 = '三星'

7)删除价格在3600元以下的商品信息。

delete from xs
where 售价 < 3600

8)清除表xs中的所有数据。

delete from xs

9)删除表xs。

drop table xs

你可能感兴趣的:(数据库sql,sql)