SQLSERVER基础语句(一)
2015-12-22 09:55
567 查看
1、插入一行数据:
INSERT INTO 表名(列名)VALUES(对应的值);
2、一次性插入多条数据
先建表:
INSERT INTO 新建表名(列表)SELECT 原始表列名 FROM 原始表;
执行时创建表:
SELECT 表名.列名 INTO 新建表名 FROM 原始表;
新建标识列:
SELECT Grade.GradeldName,IDENTITY(int,1,1)as GradeId into AddressList5 From Grade;
更新一行数据:
UPDATE Grade SET GradeldName='123' WHERE GradeldName='oop';
更新全部数据:
UPDATE Grade SET GradeldName='123';
删除数据:
DELETE FROM Grade WHERE GradeId = '1';
DELETE FROM Grade WHERE GradeId='2';
删除表(不建议使用,数据无法恢复):
TRUNCATE TABLE 表名;
TRUNCATE TABLE AddressList;
查询语句:
SELECT GradeId FROM AddressList1 WHERE GradeldName='123' ;
查询除了‘123’的所有数据:
SELECT GradeldName FROM AddressList1 WHERE GradeldName<>'123';
合并列:
SELECT NAME=GradeldName+'.'+GradeId FROM AddressList5;
查询空值:
SELECT NAME FROM TABLE WHERE EMAIL IS NULL;
SELECT GradeId FROM AddressList1 WHERE GradeldName IS NULL;
查询并添加一行常量默认值学校名称:
SELECT GRADENAME='123','OBTK' AS SCHOOLNAME;
SELECT GradeldName = 'OOP','T153' AS SCHOOLNAME;
排序:
查多少行的排序:
例:查ID小于3的;
SELECT GradeldName AS '年级' FROM AddressList1 WHERE GradeId<3 ORDER BY GradeId ;;
1、按照列排序
SELECT GradeldName AS '年级' FROM AddressList1 ORDER BY GradeId ;
SELECT GradeldName AS '年级' ,'T153' AS '学校名称' FROM AddressList1 ORDER BY GradeldName;
2、列升序:
SELECT GradeldName AS '年级' FROM AddressList1 ORDER BY GradeId ASC ;
SELECT GradeldName AS '年级' ,'T153' AS '学校名称' FROM AddressList1 ORDER BY GradeldName ASC;
3、列降序:
SELECT GradeldName AS '年级' FROM AddressList1 ORDER BY GradeId DESC;
SELECT GradeldName AS '年级' ,'T153' AS '学校名称' FROM AddressList1 ORDER BY GradeldName DESC;
INSERT INTO 表名(列名)VALUES(对应的值);
2、一次性插入多条数据
先建表:
INSERT INTO 新建表名(列表)SELECT 原始表列名 FROM 原始表;
执行时创建表:
SELECT 表名.列名 INTO 新建表名 FROM 原始表;
新建标识列:
SELECT Grade.GradeldName,IDENTITY(int,1,1)as GradeId into AddressList5 From Grade;
更新一行数据:
UPDATE Grade SET GradeldName='123' WHERE GradeldName='oop';
更新全部数据:
UPDATE Grade SET GradeldName='123';
删除数据:
DELETE FROM Grade WHERE GradeId = '1';
DELETE FROM Grade WHERE GradeId='2';
删除表(不建议使用,数据无法恢复):
TRUNCATE TABLE 表名;
TRUNCATE TABLE AddressList;
查询语句:
SELECT GradeId FROM AddressList1 WHERE GradeldName='123' ;
查询除了‘123’的所有数据:
SELECT GradeldName FROM AddressList1 WHERE GradeldName<>'123';
合并列:
SELECT NAME=GradeldName+'.'+GradeId FROM AddressList5;
查询空值:
SELECT NAME FROM TABLE WHERE EMAIL IS NULL;
SELECT GradeId FROM AddressList1 WHERE GradeldName IS NULL;
查询并添加一行常量默认值学校名称:
SELECT GRADENAME='123','OBTK' AS SCHOOLNAME;
SELECT GradeldName = 'OOP','T153' AS SCHOOLNAME;
排序:
查多少行的排序:
例:查ID小于3的;
SELECT GradeldName AS '年级' FROM AddressList1 WHERE GradeId<3 ORDER BY GradeId ;;
1、按照列排序
SELECT GradeldName AS '年级' FROM AddressList1 ORDER BY GradeId ;
SELECT GradeldName AS '年级' ,'T153' AS '学校名称' FROM AddressList1 ORDER BY GradeldName;
2、列升序:
SELECT GradeldName AS '年级' FROM AddressList1 ORDER BY GradeId ASC ;
SELECT GradeldName AS '年级' ,'T153' AS '学校名称' FROM AddressList1 ORDER BY GradeldName ASC;
3、列降序:
SELECT GradeldName AS '年级' FROM AddressList1 ORDER BY GradeId DESC;
SELECT GradeldName AS '年级' ,'T153' AS '学校名称' FROM AddressList1 ORDER BY GradeldName DESC;
相关文章推荐
- Mongodb在Windows上的配置
- SQL高级应用
- mysql事件创建后不执行
- 关于kettle配置SQL SERVER2008的说明
- hibernate连接oracle,主键自动生成
- 将MongoDB导出成csv文件
- 分析国家统计局行政区划代码(省市区数据)生成SQL
- SqlServer执行计划
- oracle insert 转义&
- MySQL重装
- PL/SQL破解方法(不需要注册码)
- Mybatis3源码分析(13)-Sql解析执行-BoundSql的加载-2
- sql优化例子
- sql 字段属性带有双引号
- 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化
- SQL语句中有关单引号、双引号和加号的问题
- SQL Server 中关于EXCEPT和INTERSECT的用法
- Oracle常见查询(持续更新)
- Redis学习笔记(二) Redis持久化
- MySql数据库连接超时处理