博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL常用语句
阅读量:5991 次
发布时间:2019-06-20

本文共 2348 字,大约阅读时间需要 7 分钟。

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/archive/2013/04/14/3021195.html

你可能感兴趣的文章
Powercenter体系结构和主要组件介绍
查看>>
Android开发历程_10(LayoutAnimationController的初步使用)
查看>>
NYOJ-488 素数环
查看>>
Git 一些常用命令
查看>>
mac:添加环境变量
查看>>
uva 705 Slash Maze
查看>>
Tomcat部署发布JSP应用程序的三种方法
查看>>
Oracle中dual表的用途介绍
查看>>
mfc ui库
查看>>
hduTHE MATRIX PROBLEM(差分约束)
查看>>
mongodb工具
查看>>
数据库别名AS区别
查看>>
codejumper的跳转代码
查看>>
【百度地图API】情人节求爱大作战——添加标注功能
查看>>
Oracle误删除表数据后的恢复具体解释
查看>>
CII-2.4指针常量和常量指针
查看>>
type,isinstance判断一个变量的数据类型
查看>>
JQuery实现对勾事件代码
查看>>
(第二天)原型、继承
查看>>
Java【小考】
查看>>