SQLITE3的一些函数的用法

来源:互联网 发布:诸葛亮知风 编辑:程序博客网 时间:2024/06/06 05:51
insert语法格式如下:
INSERT [ INTO]
     table_name 
    {    [ ( column_list ) ]
        { VALUES
            ( {  expression } [ ,...n] )
         } 

    }

语法注释:
 [INTO]:一个可选的关键字,可以将它用在 INSERT 和目标表之间。
table_name:将要接收数据的表或 table 变量的名称。
 (column_list):要在其中插入数据的一列或多列的列表。必须用圆括号将column_list括起来,并且用逗号进行分隔。
VALUES:引入要插入的数据值的列表。对于column_list(如果已指定)中或者表中的每个列,都必须有一个数据值。必须用圆括号将值列表括起来。如果 VALUES 列表中的值与表中列的顺序不相同,或者未包含表中所有列的值,那么必须使用column_list明确地指定存储每个传入值的列。 

最简单的INSERT 语句 
[示范案例1] 
     在“Northwind”数据库的“Order Details”表里插入一条记录,其中“OrderID”字段的值为10248;“ProductID”字段的值为1;“UnitPrice”字段的值为10;“Quantity”字段的值为2;“Discount”字段的值为0.8 。
程序清单如下:
INSERT [order details] (orderid,productid,unitprice,quantity,discount)
VALUES(10248,1,10,2,0.8)

标识列、允许为空字段的处理
[示范案例3] 
    在“Northwind”数据库的“Categories”表里插入一条记录,其中“CategoryName”字段的值为“图书”;“Description”字段的值为“所有类型的图书” 。
程序清单如下:
INSERT INTO categories(categoryname,description)
VALUES('图书','所有类型的图书')

有默认值字段的处理
[示范案例4] 
   在“学生”数据库中创建“教师”表(性别为有默认值列) 。在该表中录入数据。 
程序清单如下:
INSERT INTO teachers(teach_id,teach_name,tsex,tdegree)
VALUES('rj001', '李波',DEFAULT, '本科')
insert Into Student Values (95020, '陈冬', '男','IS', 18);
insert Into SC (Sno, Cno,grade) Values(95020, 1,100);

修改数据
    Update <表名>
    Set <列名>=<表达式>[{, <列名>=<表达式>}] Set  列名 表达式 [{,  列名 表达式 }] [Where <条件>]

将学生95001的年龄改为22岁
   Update Student Set Sage = 22 Where Sno=95001


„ 将所有学生的年龄增加1岁
   Update Student Set Sage=Sage+1
删除数据
Delete From <表名>[Where <条件>] 
„ 删除学号为95019的学生的记录
Delete From Student
Where Sno=95019
„ 删除所有学生的选课记录
Delete From SC

0 0
原创粉丝点击