SQL语句总结(最新整理版).docVIP

  • 6
  • 0
  • 约6.18千字
  • 约 6页
  • 2024-02-04 发布于江苏
  • 举报

共NUMPAGES6页当前第PAGE1页

SQL语句总结

插入记录

插入固定的数值

语法:

INSERT[INTO]表名[(字段列表)]VALUES(值列表)

示例1:

InsertintoStudentsvalues(Mary’,24,’mary@163.com’)

若没有指定给Student表的哪些字段插入数据:情况一表示给该表的所有字段插入数据,根据数据的个数,可以得知Students表中一共有3个字段情况二表中有4个字段,其中一个字段是标识列。

示例2:

InsertintoStudents(Sname,Sage)values(‘Mary’,24)

指定给表中的Sname,Sage两个字段插入数据。

注意事项:

该命令运行一次向表中插入1条记录。无法实现向已存在的某记录中插入一个数据

如果不指定给哪些字段插入数值,则应注意值列表的值个数

插入数据时,注意值的数据类型要与对应的字段数据类型匹配

插入数据时,如果没有给值的字段必须保证允许其为空

插入数据时,要注意字段中的一些约束

插入的记录集为一个查询结果

语法:

INSERTINTO表名[(字段列表)]SELECT字段列表FROM表WHERE条件

示例1:

InsertintoTeacherselectSname,Sage,SemailfromStudent

从Student表中查询三个字段的全部记录,插入Teacher表,没有指定Teacher表的具体字段,表示给Teacher表的全部字段插入数值

示例2:

InsertintoTeacherselectSname,Sage,SemailfromStudentwhereSage25

从Student表中查询三个字段的部分记录,插入Teacher表

示例3:

InsertintoTeacher(tid,tname)selectSname,SagefromStudent

从Student表中查询两个字段的全部记录,插入到Teacher表中的tid,tname字段

注意事项:

查询表的字段要和插入表的字段数据类型一一对应

生成表查询

语法:

SELECT字段列表INTO新表名FROM原表WHERE条件

示例1:

SelectSname,Sage,SemailintonewStudentfromStudentwhereSage20

从Student表中查询出年龄小于20岁的学生的记录生成新表newStudent

示例2:

SelectSname,Sage,SemailintonewStudentfromStudentwhere1=2

利用Student表的表结构生成新表newStudent,newStudent表中记录为空

注意事项:

执行该语句时,确保数据库中不存在into关键字后面的指定的表名

删除记录

1)删除满足条件的记录

语法:

DELETEFROM表名WHERE条件

示例1:

DeletefromStudentwhereSage20

从Student表中删除年龄小于20岁的学生的记录

示例2:

DeletefromStudent

没有设置条件,删除Student表的全部记录

2)删除表的全部记录

语法:

TRUNCATETABLE表名

示例:

TruncatetableStudent

删除表Student中的全部记录,约束依然存在

修改记录

语法:

UPDATE表名SET字段=新值WHERE条件

示例1:

UpdateStudentsetSemail=’Email’+SemailwhereSemailisnotnull

把有email的学员的email地址变为原先的地址前加上‘Email’字符串

示例2:

UpdateStudentsetSage=Sage+1

把所有记录的Sage变为原先的值加1,例如过一年学生要长一岁

查询记录

基本查询

语法:

SELECT字段列表FROM表

示例1:

SelectsName,sAge,sEmailfromStudents

从Students表中查询3个字段的所有的记录

示例2:

Select*fromStudents

从Students表中查询所有字段的所有的记录(字段列

文档评论(0)

1亿VIP精品文档

相关文档