【SQL Server学习笔记】5:使用INSERT语句插入数据
来源:互联网 发布:教数学的软件 编辑:程序博客网 时间:2024/05/18 03:17
使用SQL语句的意义是,要开发的DBAS应用程序不能像人一样通过SSMS工具来操作数据,SQL语句是应用程序和数据库通信的桥梁。而且相比手动图形化操作,SQL语句更加方便和强大。
SQL(结构化查询语言)的组成
①DML(数据操作语言)
插入、删除和修改数据库中的数据
INSERT、UPDATE、DELETE等
②DCL(数据控制语言)
用来控制存储许可,存取权限等
GRANT、REVOKE等
③DQL(数据查询语言)
用来查询数据库中的数据
SELECT等
④DDL(数据定义语言)
用来建立数据库、数据库对象和定义表的列
CREATE TABLE、DROP TABLE等
[1]INSERT语句向表中插入一行数据
INSERT [INTO] 表名 [(列名表)] VALUES(值列表)
本节新建一个数据库和表作为测试:
点击新建查询,并确认是在要查的数据库下:
SCode列作为标识列,是在列入数据时数据库自动赋值的,在INSERT时就不用写它了:
insert into students (SName,SAddress,SGrade,SEmail,SSex)values ('刘知昊','China','3','no@no.com','1')
选中并执行(不选中的话会执行所有的,在这个例子里也一样):
查看那张表:
注意用INSERT语句插入行时,每个列的数据类型、精度等必须与相应的列匹配,而且应符合各个约束的要求。
如果在设计表时设计了某列不能为空,就必须插入数据。
具有缺省值(默认约束)的列,可以用关键字DEFAULT来选择使用默认值。
[2]INSERT-SELECT-FROM语句将存在表中的列插入到其它存在表的存在列中去
INSERT INTO 目标表(目标表列名表)SELECT 源表列名表FROM 源表
如在原来表中有这些数据:
新建一个有三个列(名字,地址,电子邮件的列),并执行下面语句:
insert into Test(名字,地址,电子邮件)select SName,SAddress,SEmailfrom students
查看一下新表:
[3]SELECT-INTO-FROM语句将现有表中的数据插入到新表中
SELECT 源表列名表INTO 目标表FROM 源表
如执行:
select SName,SEmailinto newTabfrom students
刷新一下,查看新产生的表:
因为表名不能重复,所以这条语句只能成功执行一次。
[4]INSERT-SELECT-UNION语句合并数据进行多行插入
INSERT INTO 目标表(目标表列名表)SELECT 列名表1 UNIONSELECT 列名表2 UNION......SELECT 列名表n
如执行:
insert into students(SName,SAddress,SGrade,SEmail,SSex)select 'AROLF','China','7','fo@lo.com','0' unionselect '随便名字','US','2','ao@lo.com','1' unionselect '大傻','地球','8','fp@lo.com','1'
刷新一下,查看students表:
此外,这些写入Query的语句可以保存为文件,以便以后查看和使用。
阅读全文
0 0
- 【SQL Server学习笔记】5:使用INSERT语句插入数据
- 【SQL Server学习笔记】INSERT、UPDATE 语句
- sql server中表数据生成批量insert into 插入语句
- SQL 语句 insert 插入数据
- Sql语句学习笔记(3)-插入数据
- SQL Server中,插入数据insert注意事项
- 使用Insert Select语句批量插入数据
- sql server 小数据插入,根据表名生成insert 语句,求加固
- SQL-INSERT-插入数据
- SQL语言使用insert语句向数据库表格中插入或添加新的数据行
- 用SQL语句向表格中插入数据INSERT
- MS-SQL生成表里数据的insert插入语句
- SQL Server 将表中数据,转化成SQL Insert语句
- SQL的插入语句insert
- sql server insert 批量插入
- 【SQL】使用一条INSERT语句完成多表插入
- 【SQL】使用一条INSERT语句完成多表插入
- SQL Server中将表中的数据生成INSERT 语句
- 数据库三大范式
- Qt学习之旅---2.绘图,时钟小例子
- SpringMVC集成redis
- 程序员应有的思想
- 几款极好的 JavaScript 文件上传插件
- 【SQL Server学习笔记】5:使用INSERT语句插入数据
- 《php经典实例》第三版1.10去除字符串首尾的空格
- 2017.9.6 复习之 toposort
- java对象和xml的互相转换,JAXB可以轻松实现
- 2017"百度之星"程序设计大赛
- postman 使用
- 批处理--ren重命名
- Spring--IoC_值注入
- Android Studio BuildType 构建类型