SQL简略教程

发表于:2008-4-09 11:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

(2)修改表:使用alter table语句可以对表的结构和约束进行修改.
    实例:<1>在"学生"表中增加"家庭住址"一列,数据类型为varchar(30),不允许为空.
            use student
            go
            alter table  学生
               add  家庭住址 varchar(30) not NULL  --add为增加列或约束的子句.
            go
         <2>在"学生"表中修改"家庭住址"一列为varchar(50),允许为空.
            use student
            go
            alter table 学生
             alter column 家庭住址  varchar(50) NULL   --alter column为修改表列属性的子句.
            go
         <3>删除字段
            use student
            go
            alter table 学生
              drop column 家庭住址
            go
  (3)删除表:
            use student
            go
            drop table  学生
            go
  (4)数据的添加与表的查看.
          <1>向表中添加数据: insert [into] tablename(字段1,字段2,...) values(value1,value2,...)
             use student
             go
             insert 学生           -- 表名
             (学号,姓名,家庭住址)     --所要插入的列名
             values('001','种子张','我家')     --所插入的值
             如果是按顺序逐个列插入数据,则可以省略列名.         
             还可以将select查询结果插入到表中: insert [into] tablename1 (字段1,字段2,...) select 字段1,字段2... from tablename2
             例:insert into 系部1
                (系部代码,系部名称,系部主任)
                select 系部代码,系部名称,系部主任
                from 系部
                go
  (5)数据的修改:update
update table_name set Column_Name=** where ID=***
     实例:根据"教学计划"表中的课程号,专业代码和专业学级修改教师任课表中的"起始周","结束周"列的值.
     use student
     go
     update 教师任课
        set 教师任课.起始周=教学计划.起始周,教师任课.结束周=教学计划.结束周
     from  教学计划
     where 教学计划.课程号=教师任课.课程号
         and 教学计划.专业代码=教师任课.专业代码
         and 教学计划.专业学级=教师任课.专业学级
  (6)数据的删除:
     <1>delete语句,Delete table_name 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据
delete from table_name where 条件
     实例:删除"课程注册"表中姓名为"种子张"的课程号为"001"的选课信息.
          use student
          go
          delete 课程注册
          from 学生
          where 学生.姓名='王丽' and 课程注册.专业代码='001'
          go
     <2>truncate table  tablename清空表格,删除"表格记录"不可恢复.
52/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号