人人范文网 范文大全

SQL语句

发布时间:2020-03-03 21:11:13 来源:范文大全 收藏本文 下载本文 手机版

create database xuan /*创建一个数据库*/

on(

name=xuan,

filename=\'d:\\bbs\\xuan.mdf\',

size=10)

log on(

name =fei,

filename=\'d:\\bbs\\fei.ldf\',

size=1mb

)

drop database xuan /*删除数据库*/

use xuan /*转到xuan数据库*/

create table stu/*创建一个表*/

(/*表中的列*/

sid int,

sname varchar(3) not null,

)

select sid/*列*/ from stu/*表名*/ //查看表 或表的某一列

//向已有表中单行添加信息

insert into stu /*表名*/values(1,\'wo\') /*括号里是内容,用逗号分隔。(全部添加)

insert into stu (/*括号中是要添加信息的列名*/)

values(/*括号中是要添加的内容*/)

/*要保证 添加内容 和 列的位置、类型一致*/

//从已有表中提取信息向已有表中添加多行信息

insert into stu1 /*表名*/(sid,sname) /*括号中是列名*/

select sid,sname /*列名*/

from stu2//是已有表!(从哪导入的)

//从已有表中提取信息向新表中添加信息

select sid,sname /*列名*/

into stu2/*新表名*/

from stu1/*已有表名*/

//从已有表中提取信息向新表中添加信息并添加标识列

select identity(int,1,1)as sno,sid,sname /*列名*/

into stu2/*新表名*/

from stu1/*已有表名*/

//向已有表中添加多行信息

insert stu/*表名*/(sid,sname) /*括号里是列名*/

select 1,\'wo\' /*添加的信息*/ union /*要加第二行必须加union*/

select 2,\'ni\' union

select 3,\'ta\'

//删除数据

delete from stu /*表名*/

where sid=1 /*where后是条件*/

truncate table stu /*表名*/

drop table stu /*删除表*/

/*delete 可以删除 表中的某行或按照 条件来删除 还可以删除整个表

而 truncate 只能删除整个表

*********************************

***********xuanxuan**************

*********************************

//数据查询

/*查询格式*/

select x /*列名*/

from y /*表名*/

where x=1 /*条件*/

/*排序语句*/

order by x/*列名*/ (asc/desc)升序/降序

/*为列起别名*/

select列名 as 别名 ,列名 (空格) 别名,别名=列名 from 表名

/*合并列并在指定列中显示*/

select x+y(表中的列) as z from 表名 (用来合并的列是这个表中的)

/*查询有空值的列*/

select * from 表名 where 列名 is null

/*增加一个常量列*/

select 学校=‘北大青鸟’

from 表名

/*显示前几行*/

top 5

select top 5 列名,列名

from 表名

/*合并两个表的列*/

select 列名,列名 from 表名

union (all) 加all不会合并相同值

select 列名,列名 from 表名

/**/两个表的列名 类型 数量要相同

*********************************

***********xuanxuan**************

*********************************

数据查询

(二)

/*模糊查询*/

select * from x where列名 like A

/*之间查询*/

select *from x where 列名 between A

/*举值查询*/

select *from x where 列名 in (\'a\',\'b\',\'c\')

/*分组查询*/

select 列名 from 表名 group by 列名(要排序的列)

//多次分组

select 列名 from 表名 group by列名(1),列名(2)

/*分组后再加条件*/

select 列名 from 表名 group by列名 having 条件

/*多表联接查询*/

//内联接

1.select 表名.列名, ……

from 表1 as 表别名

inner join 表2 as 别名 on 联接条件

2.select 表名.列名, ……

from 表1,表2

where 联接条件

//外联接

1.左联接

select 别名.列名,……

from 表1 as 别名

left join 表2 as 别名 on 联接条件

2.右联接

select 别名.列名,……

from 表1 as 别名

right join 表2 as 别名 on 联接条件

3.完整外联

select 别名.列名

from 表1 as 别名

full join 表2 as 别名 on 联接条件

//交叉联接 1.select 别名.列名 from表1 as 别名

cro join 表2 as 别名

2.select 别名.列名 from表1,表2

** 注意:交叉联接不需要联接条件 **

select 列名 from表名 where条件 group by 列名 order by 列名 having 条件

*********************************

***********xuanxuan**************

*********************************

***********函数**************

******字符串函数******

charInder: 是起始位置 charinder(查找的字符,原串,起始位置)

len:字符串长度 len(字符串)

upper :转换大写 upper(字符串)

lower : 转换小写~~~

ltrim:清除左边的空格 ltrim

rtrim: 清除右边的空格

right :从右边开始取指定数目的字符串 right (原串,数目)

left : 从左边开始取指定数目的字符串

replace:替换一个字符串中的字符replace (原串,旧串(改),新串(改))

stuff:在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串 stuff(原串,开始位置下标(删),数量(删),插入的新串)

******日期函数******

getdate()

dateadd(类型,数目,日期):把某个日期加到一个日期中

datediff(类型,日期,日期):两个日期之间的差距

datename(类型,日期):返回一个日期的类型

datepart(类型,日期):返回一个日期中指定部分的数字

******数学函数******

abs() 取绝对值

ceiling() 进一制

floor() 舍一制

power(底,幂)N次方

round(数,保留小数点后几位) 表达式四舍五入到指定的位数

sign()判断正负

sqrt()平方根

******数学函数******

convert(转换类型,要转换的参数) 转变数据类型

datalength() 返回指定表达式的大小(字节)

SQL语句

SQL语句

sql语句

常用SQL语句

sql语句学习

SQL语句练习

SQL语句培训

sql常用语句

约束(sql 语句)

基本sql语句

SQL语句
《SQL语句.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 sql语句 语句
点击下载本文文档