sql 插入、修改等操作语句

       

数据库管理系统:
    层次型:
        紧随网状数据库而出现的。现实世界中很多事物是按层次组织起来的。层次数据模型的提出,首先是为了模拟这种按层次组织起来的事物。
        最著名最典型的层次数据库系统是IBM公司的IMS(Information Management System)
    联盟链:
    关系型:
        MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
    对象型:
 

SqlServer固定服务器角色:
    1、bulkadmin服务器级权限已授予:ADMINISTERBULKOPERATIONS
    2、dbcreator服务器级权限已授予:CREATEDATABASE
    3、diskadmin服务器级权限已授予:ALTERRESOURCESSqlServer2005固定服务器角色
    4、processadmin服务器级权限已授予:ALTERANYCONNECTION、ALTERSERVERSTATE
    5、securityadmin服务器级权限已授予:ALTERANYLOGIN6、serveradmin服务器级权限已授予:ALTERANYENDPOINT、ALTERRESOURCES、ALTERSERVERSTATE、ALTERSETTINGS、SHUTDOWN、VIEWSERVERSTATE
    7、setupadmin服务器级权限已授予:ALTERANYLINKEDSERVERSqlServer2005固定服务器角色:
    8、sysadmin服务器级权限已使用GRANT选项授予:CONTROLSERVER!

删除语句:
    1. drop是完全删除表,包括表结构
    2. truncate 只能删除表数据,会保留表结构,而且不能加where
    3. delete是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行
        1、处理效率:drop>trustcate>delete
        2、drop删除整个表;truncate删除全部记录,但不删除表;delete删除部分记录
        3、delete不影响所用extent,高水线保持原位置不动;trustcate会将高水线复位。


INSERT语句向表中插入一行数据
    INSERT-SELECT-FROM语句将存在表中的列插入到其它存在表的存在列中去
    SELECT-INTO-FROM语句将现有表中的数据插入到新表中
    INSERT-SELECT-UNION语句合并数据进行多行插入


SQL INSERT INTO SELECT 语句
通过 SQL,您可以从一个表复制信息到另一个表。

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。


SQL INSERT INTO SELECT 实例
复制 "apps" 中的数据插入到 "Websites" 中:

实例
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;

select * into seniordrivers from drivers where drivedistanced >=5000   

select into from 和 insert into select 都是用来复制表

两者的主要区别为: 
    select into from 要求目标表不存在,因为在插入时会自动创建;
    insert into select from 要求目标表存在。
        1. 复制表结构及其数据:
            create table table_name_new as select * from table_name_old
        2. 只复制表结构:
            create table table_name_new as select * from table_name_old where 1=2;
            或者:
            create table table_name_new like table_name_old
        3. 只复制表数据:
            如果两个表结构一样:
                insert into table_name_new select * from table_name_old
            如果两个表结构不一样:
                insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
                

select into from 和 insert into select 的理解层面的区别:
    select into from :将查询出来的数据整理到一张新表中保存,表结构与查询结构一致。
        select *(查询出来的结果) into newtable(新的表名)from where (后续条件)
            即,查询出来结果--->复制一张同结构的空表--->将数据拷贝进去
    insert into select :为已经存在的表批量添加新数据。
        insert into  (准备好的表) select *(或者取用自己想要的结构)from 表名 where 各种条件
            即,指定一张想要插入数据的表格--->对数据进行加工筛选--->填入一张准备好的表格。


修改语句:
    如需在表中添加列,请使用下面的语法:
        ALTER TABLE table_name ADD column_name datatype
    如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
        ALTER TABLE table_name DROP COLUMN column_name
    要改变表中列的数据类型,请使用下面的语法:
        SQL Server / MS Access:
            ALTER TABLE table_name  ALTER COLUMN column_name datatype
        My SQL / Oracle:
            ALTER TABLE table_name  MODIFY COLUMN column_name datatype

ORDER BY语句:
    默认是ASC(升序),记住即可,没有为什么。
    降序(DESC)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值