SQL常用语句

use mydatabase;

select * from TblStudent;
select * from TblClass;
--一次只向表中插入一条记录。
insert into 表名(列名,列名,列名) values(值1,值2,值3)

--默认情况下不能向自动编号列插入值,如果必须要想自动编号列插入值,则需要设置
--set identity_insert 表名 on
set identity_insert TblClass on


insert into TblClass(ClassId,ClassName,ClassDescription)
values(1,'.net黑马一期','实验班')
set identity_insert TblClass off


insert into TblClass(ClassName,ClassDescription)
values('.net黑马二期','实验班2')

--当向表中所有需要插入数据的列都插入值时,此时可以省略列名。
insert into TblClass values('.net黑马3期','第三个.net黑马班')

--字符串中两个单引号,转义一个单引号。
insert into TblClass values('.net黑马4期','第4个.net黑马班 bob''s pen.')

--因为ClassDescription列可以为空,所以不插入值默认为null,没有问题。
insert into TblClass(ClassName) values('.net黑马5期');

use pubs

create table T2
(
autoId int identity(1,1) primary key,
uname nvarchar(50)
)

select * from T2
--在写sql语句中如果直接在字符串中出现了"中文等unicode字符",则需要在字符串前加N
--这样就保证在任何情况下都不会乱码了。
insert into T2 values(N'李景荣')
insert into T2 values('steve')
use MyDatabase;

--一性向表中插入多条数据。
insert into TblClass(ClassName,ClassDescription)
select '.net黑马6期','NB' union
select '.net黑马7期','Nubility' union
select '.net黑马8期','发发发'

--insert into ...
select * from TblClass
--更新表中的数据(修改表数据)
--一般建议:更新语句后一定要跟where条件,否则会将表中的所有数据都更新
update TblClass set ClassName='传智播客.net培训班'

update TblClass set ClassName='.net黑马6期' where ClassDescription='NB'

--同时修改多列
update TblClass set ClassName='传值黑马',ClassDescription='黑马' where ClassId<6

use Itcast2013

select * from TblStudent

--将每个人的年龄都加1岁
update TblStudent set TSAge=TSAge+1 --where.....

--所有年龄小于20岁的男同学名字后都追加一个^_^
update TblStudent set TSName=TSName+'^_^' where TSAge<20 and TSGender='男'

--t-sql中的逻辑运算符 not 、 and 、 or,优先级:not → and → or
--! && ||

-- = <> > < >= <= ! !=

--删除表中的数据
--delete from 表 where .....
use mydatabase
select * from TblClass;

--把ClassId小于等于4的数据都删除
delete from TblClass where ClassId<=4

--删除表中所有数据,使用delete语句删除表中的数据后,自动编号会继续编号,不会重新编号
delete from TblClass; --drop table TblClass
insert into TblClass values('传智播客02班','第二个班')


--使用truncate table语句清空表中的数据
--特点:1.清空表中所有数据,不能根据条件来删除
-- 2.速度要比delete快
-- 3.自动编号会重新开始编号。

truncate table TblClass;


--对表中数据的操作

--添加数据
insert into 表(列,列) vlaues(值1,值2)
--删除数据
delete from 表; --删除所有数据
delete from 表 where 条件;--根据条件来删除数据

truncate table 表名;--快速清空表中数据,并且自动编号复原

--修改数据(更新)
update 表名 set 列名=值,列名=值,列名=值 where .....

--查询
select * from 表;

原文地址:https://www.cnblogs.com/youhu/p/3021195.html