第一节 库操作及基本查询

/*库操作*//*SQL数据库管理*/
create table emp
(
eid int,
ename varchar(10),
sal money/*不可给自动增加列赋值*/


/*列名列表要和值列表匹配*/
/*字符类型与日期类型加单引号*/
insert into emp(sal,ename,eid) values(1234,'rose',1001)


/*删除表中数据*/
1。drop table emp--最为彻底
2。truncate table emp--不带日志,效率较高
/*此两种方法不能被外键引用,不可带条件删除*/
3。delete from emp where ... delete from  表名 where 条件
/*不能删除被引用的数据*/


/*表重命名*/
sp_rename 'emp','newemp'
/*列重命名*/
sp_rename 'newemp.eid','neweid','COLUMN'


/*复制表结构(带数据)*/
select * into emp from newemp--自增与NOT NULL可复制,其他约束不
/*复制表结构(不带数据)*/
select * into emp from newemp where 1>2
/*复制部分列*/
select clo1,col2,col3 into emp from newemp
/*上三种中emp为select自动创建新表*/


/*查询指定表约束*/
sp_helpconstraint emp


/*执行指定的SQL指令*/
sp_executesql N'select * from emp'
/*N表示后面的字符串采用unicode编码体系(无论中英文均一字符双字节)*/


/*模糊查询like*/
select * from emp where eid not like '[0-8][0-8][0-12]'
/*中括号内代表‘一’位字符的范围,[0-12]即[0-1]||[0-2]*/
select * from emp where ename like 'w_'       下划线
/*"_"通配符,代表所有字符,就是麻将里的“混”*/
select * from emp where ename like 'w%'
/*"%"代表任意位的任意字符*/
select * from emp where not ename='we'
/*not不等于*/
select * from emp where ename is null
/*is null不是=null!*/
select * from emp where ename is not null
/*is not null不是not is null*/
select * from emp where eid  not in (2002)
/*in 包含于*/
select * from emp where eid between 1001 and 1002
/*between 在两值之间的范围内取值*/


你可能感兴趣的:(sql)