Sql基础语句1

来源:互联网 发布:淘宝海关拍卖车可靠吗 编辑:程序博客网 时间:2024/05/24 02:53
-- 通过代码创建表:create table class(classId int identity(1,1) primary key,className nvarchar(10),classDesc nvarchar(50))-- 通过代码创建一个餐桌表:-- 主键-- 餐桌编号:-- 餐桌的描述信息:-- 餐桌的备注:-- 标识: 0-空闲的1-使用的2-预定的.-- 餐桌的创建时间:create table MyTable(TableId int iDentity(1,1) primary key,-- 主键TableNum nvarchar(10),TableDesc nvarchar(50),TableRemart nvarchar(10),TableFlag int,TableCreateTime DateTime)-- 查看数据表:空数据库select * from class select * from MyTable-- 通过代码添加数据:-- 第一种方式:-- insert into 表名(列名1,列名2,列名3,...) values('值1', '值2', '值3',...) insert into class (className, classDesc) values ('SQSH1505', '最牛X的班级')-- 第二种方式:-- insert into 表名 values ('值1', '值2', '值3', ...)insert into class values ('SQSH1506', '比上一个班差远了')-- 第三种方式:一次性插入多条数据:insert into class values ('SQSH1507', '比上一个班差远了2')insert into class values ('SQSH1508', '比上一个班差远了3')insert into class values ('SQSH1509', '比上一个班差远了4')-- 第四种方式:一次插入多条数据;insert into class (className, classDesc)select 'SQSH1600','不知道啥样啊' unionselect 'SQSH1601','啥样啊1' unionselect 'SQSH1602','啥样啊2' -- 修改/更新数据:-- update 表名 set 列1='值1',列2='值2',列3='值3',...update class set classDesc='都是很厉害的'-- 修改所有数据update class set classDesc='最牛的' where classId=2-- 修改指定数据-- 选择数据库use TestDataDBuse MyDatabase-- 查询数据select * from class-- 删除数据-- 第一种方式:删除所有数据,但是表还在,增加数据时Id接着删除之前的Id继续增加.delete from class-- 删除指定的符合条件的数据:Delete from class where classId=10-- 删除数据表:添加数据时,所有数据重新开始.drop table class-- 删除数据,表存在,数据没了,添加数据时,Id也是重新开始truncate table class-- 1、truncate语句非常高效:由于truncate操作采用最小方式来记录日志,所以效率非常高。对于数百万条数据,使用--  truncate删除只要几秒钟,而用delete删除可能要耗费几小时。-- 2、truncate语句会把表中的自动编号重置为默认值。-- 3、truncate语句不触发delete触发器。-- 4、truncate语句会一次性删除表中所有数据,而delete可以根据where语句有选择的删除数据。

0 0