use mydatabase;
select * from TblStudent;
select * from TblClass;--一次只向表中插入一条记录。insert into 表名(列名,列名,列名) values(值1,值2,值3)--默认情况下不能向自动编号列插入值,如果必须要想自动编号列插入值,则需要设置
--set identity_insert 表名 onset 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' unionselect '.net黑马7期','Nubility' unionselect '.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<6use 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 mydatabaseselect * from TblClass;--把ClassId小于等于4的数据都删除
delete from TblClass where ClassId<=4--删除表中所有数据,使用delete语句删除表中的数据后,自动编号会继续编号,不会重新编号
delete from TblClass; --drop table TblClassinsert 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 表;