- 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)