SQL核心语句,几个非常实用的小技巧

1.INSERT

2.DELETE

3.UPDATE

4.SELECT INTO

       1、INSERT: 向表中添加一个新记录

       例 :

INSERT student(people1) VALUES ('some data')

        以上语句是把字符串’some data’插入表student的people1字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。

        INSERT 语句的完整句法如下:

 INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES | 
Values_list | select_statement} 

如果一个表有多个字段,通过逗号把字段名和字段值隔开,我们可以向所有的字段中插入数据。

        如下:假设表student有三个字段people1,people2,和people3。

INSERT student(people1,people2,people3) 
VALUES (‘some data’,’some more data’,’yet more data’) 

注意:
       当我们向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面的四种可能:

  • 如果该字段有一个缺省值,该值会被使用。例如,假设你插入新记录时没有给字段people3提供数据,而这个字段有一个缺省值’some value’。在这种情况下,当新记录建立时会插入值’some value’。
  • 如果该字段可以接受空值,而且没有缺省值,则会被插入空值。
  • 如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信息:
The people in table student may not be null. 
  • 最后,如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。

2、DELETE: 要从表中删除一个或多个记录

       可以给DELETE 语句提供WHERE 子句,WHERE子句用来选择要删除的记录:

DELETE [FROM] {table_name|view_name} [WHERE clause] 

       下面的这个DELETE语句只删除那些people1字段的值为’li’或people2字段的值为’zhang’的记录:

DELETE mytable WHERE people1=’li’ OR people2=’zhang’

3、UPDATE: 要修改表中已经存在的一条或多条记录

       同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录:

UPDATE student SET people1=’Updated!WHERE people2 =’Update Me!

看到这里, 也许你已经注意到,INSERT语句与DELETE语句和UPDATE语句有一点不同,它一次只操作一个记录。然而,有一个方法可以使INSERT语句一次添加多个记录。要作到这一点,你需要把INSERT 语句与SELECT 语句结合起来。

       如下:

INSERT student(people1,people2) 
SELECT another_people1,another_people2
FROM anotherstudent 
WHERE another_people1='Copy Me!'

4、SELECT INTO: 拷贝整个表:

 SELECT * INTO newtable FROM student
发布了56 篇原创文章 · 获赞 202 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_42881768/article/details/104747514