来自 首页 2019-11-21 08:12 的文章
当前位置: 澳门太阳娱乐手机登录 > 首页 > 正文

SQLServer插入数据,一篇文章让你掌握SQL的基础语

应用数据库管理工科具插入数据

开采数据库,选则要插入数据的表-》右键点击-》选拔插入前200行-》在左臂视图中输入要插入的多少(要是字段设置为不为空,则必得输入,固然字段设置为可空,则不必得输入,插入部分、单条数据都得以卡塔尔-》输入实现后,光标移动到下一行-》倘诺sqlserver使用暗中同意保存,则光标离开后就能够增加建功立业,就算sqlserver设置自动保存开关关闭,则必要手动实行F5保存数据-》刷新就能够显示

图片 1

图片 2

本文首要介绍有关数据库操作中SQL语句的简单介绍和幼功运用语法。

动用T-SQL脚本插入数据

语法:insert into table_name values(值1, 值2,....);

插入一条完整数据:insert into [tests].[dbo].[test1] values('张三','男','22','1');

图片 3

语法:insert into table_name(列名1,列名2) values(值1, 值2);

布置钦赐字段数据:insert into [tests].[dbo].test1(name,sex,classid) values('李四','男','2');

图片 4

语法:insert into table_name(列名1,列名2) values(值1, 值2),(值3 ,值4),(值5 ,值6);

安顿多条数据:

insert into [tests].[dbo].test1(name,sex,age,classid)

values('王五','男','22','2'),('马六','男','22','2'),('孙七','男','22','2');

图片 5

语法:insert into table_name1(列名1,列名2) select 列名1,列名2 from table_name2  where 条件;

蠕虫复制两个表结构完全一样,插入时插入主键步骤:

1、张开自增列属性,设置为ON,允许表在插入数据的时候插入钦赐的自增列。

set identity_insert [tests].[dbo].test3 on;

2、实行插入语句(插入列必得和询问出来的列相对应)。

insert into [tests].[dbo].test3(id,name,sex,age,classid)
select * from [tests].[dbo].test1;

3、插入完毕,关闭自增列属性,设置为off

 set identity_insert [tests].[dbo].test3 off ;

图片 6

 

 蠕虫复制四个表结构不平等,选拔性插入表中(注意:查询出来的列和要插入的列必需逐项对应卡塔 尔(阿拉伯语:قطر‎:

insert into tests.dbo.test2(name)
select name from tests.dbo.test1;

图片 7

身体力行结果:

图片 8

 

SQL是风度翩翩种结构性查询语言、用于和数据库之间的数码交互作用、通过行使SQL能够对数据库的多少开展创办、更新、删除、矫正、查询等生机勃勃层层的操作。

SQL对大小写不灵敏

SQL语句末尾的子公司不是必得的,能够不用加

SQL结构性查询语言 = DML数据操作语言 + DDL数据定义语言


DML:查询+更新

select 查询:从数据库中获取数据

update 更新:更新数据库中的数据

delete 删除:删除数据库中的数据

insert into 扩张:像数据库中插入新的多寡


DDL:创建+修改+删除 ==> 库+表+索引

create database  创立新的数据库

alter database  更改数据库

create table  成立新的多少库表

alter table  改过数据库表

drop table  删除表

create index  创设新的目录

drop index  删除索引


以下敬服是SQL的根基语法的施用:

前提:数据库中有一张联系人信息表名称叫Persons,包蕴 id(在表中的次第), name, sex, age, phoneNumber, city

举个例子参考表

1. select 和 select *

语句:select 条件字段(列名)  from  表名

汇报:select用于在表中选用数据。获得的结果数据会被积攒在一张结果表中,亦称结果集。


需求1: 查询出表中name字段对应的持有数据

select name from Persons;


渴求2: 查询出表中name字段和age字段对应的兼具数据

select name,age from Persons;


渴求3: 查询出表中具备字段对应的全部数据

select * from Persons;           (* 代表全数条件)


2. select distinct 

陈说:有时候大概贰个规格字段对应的数据中由多个相像的数据值,这时要是我们只需询问突显多个数据值,就必要用distinct那个根本字来操作举行去重

渴求: 查询出表中age字段对应的数量,并去掉重复数据

select distinct age from Presons; 


3. where

语法:select * from Persons where 列名=列值;

汇报:比如说我们要物色有个别范围中的数据,就涉嫌到基准查询,

当时日常用where来管理。


务求1: 查询出表中sex字段对应的具备女子数据

select * from Persons where sex='female';


供给2: 查询出表中age字段对应的年华在20到28虚岁以内(开区间)的有所数据

select * from Persons where 20<age<30;


4. and & or

陈述:多个尺码一同查询时候使用


务求1: 查询出表中sex字段对应的女性,而且年龄在二十六虚岁以上的数码

select * from Persons where sex='female' and age>25;


供给2: 查询出表中sex字段对应的男性,也许年龄在39周岁以上的数据

select * from Persons where sex='male' or age>40;


务求3: 查询出表中sex字段对应的男子依旧age在肆柒虚岁以上,並且city在阿塞拜疆巴库的保有数据

select * from Persons where (sex='male' or age>40) and city='hangzhou';


5. order by

陈说:对于查询到的数目我们想要进行排序的时候就用order by来操作,

order by 暗中同意是比照升序法则排序的


务求1:对Persons表中持有数据举办依照年龄大小排序查询

select * from Persons order by age;


供给2:把Persons表中的全体数据依据name字段来查询何况依据名称实行排序

select name from Persons order by name;

(此处默以为升序,name均为斯洛伐克语,则会依照a-z的次第举办展示)


要求3:desc - 逆序(降序)

把Persons表中的全数数据依靠name字段来询问并且遵照名称进行逆序排序

select name from Persons order by name desc;

(此处排序为逆序,name均为法文,则会根据z-a的顺序实行展现)


要求4: asc - 顺序(升序)

依据name,id多少个标准查询,依照name逆序,id顺序的办法展示

select name,id from Persons order by name desc, id asc;


6. insert into

陈说:向表中插入新的行数据

insert into 表名 values (值1, 值2, 值3, ...);

insert into 表名 (列1,列2,列3,...) values (值1, 值2, 值3, ...);


必要1: 原表列数插入

给Persons表中插入一条新数据

(那时候插入的那条数据包括的字段和原表的列数是 相符的)

insert into Persons values (值1, 值2, 值3, 值4, 值5, 值6);


供给2: 非原表列数插入

给Persons表中插入一条新数据,那一个数量只有name和age

(那时候插入的那条数据饱含的字段和原表的列数是 不一样的)

insert into Persons (name,age ) values ('Xuezhiqian', 35);

insert into Persons (name,age ) values ('Luhan', 27);


7. update

陈述:改革表中的数据

update 表名 set 列名=新值 where 列名=某值;

(6中大家插入的数码中有一条name='Xuezhiqian'的新数据, 但这些数量和大家原表比较并缺损。所以我们明日要校订他的数据)


供给1: 给name='Xuezhiqian'的那条新数据增添sex字段

update Persons set sex='male' where name='Xuezhiqian';


须求2: 给name='Xuezhiqian'的那条新数据扩大city字段况兼把age改成34

update Persons set city='shanghai' , age=34 where name='Xuezhiqian';


8. delete

陈述:删除表中的行数据

delete from 表名 where 列名=列值;

delete from 表名;

delete * from 表名;

(6中大家插入的多寡中有一条name='Luhan'的新数据,未来想要删除掉)


务求1: 把name='Luhan'的那条新数据删除

delete from Persons where name='Luhan';


务求2: 删除全部Persons表的具备行

delete from Persons;

或者

delete * from Persons;


上述就是SQL操作数据库的底蕴语句的聚焦

码文不易,还望支持。

有关SQL的有关知识会后续持续纠正,迎接关心。康撒米达~~~

本文由澳门太阳娱乐手机登录发布于首页,转载请注明出处:SQLServer插入数据,一篇文章让你掌握SQL的基础语

关键词: