数据库-03

 

-----------------------------增删该查------------------------------

 

go--查询语句

    select * from student where 1=1

 

go--添加多条数据(用union关键字连接,不支持default关键字)

    Insert into student(sid,sname,address)

    select 12,'张三','北京' union

    select 15,'李四','北京' union

    select 34,'王五','西安'

   

go--特殊的数据添加操作

    --1,复制表查询

    --创建一个新表(newtable)

    --把查询数来的数据复制到新表中

    select [sid],sname,address into newtable from student

   

go--复制表结构

    --不要表里的内容(加一个假条件)

    select [sid],sname into newtable2 from student where 1=2

   

go--复制表数据(表已存在)

    Insert into newtable2(sid,sname,[address])

    select sid,sname,[address] from student

   

go--更新操作

    update student set sname='ttt' where address like '%北京%'

    select * from student

 

go--删除操作

    delete from student where age=12

 

go--先删除在重建

truncate table student

 

----------------------------------------------------------------

----------------------------------------------------------------

------------------------------查询-------------------------------

 

go--普通查询

    select * from student1--*代表所有列

   

go--按条件查询

    select * from student1 where age2>30

   

go--进行排序(单)

    select * from student1 order by age2 asc--asc是默认升序排序 desc是倒序排序

   

go--表达式排序

    select * from student1 where address like '%北京%' order by (age2+sid)/2

   

go--

    select * from student1 where age2>20 order by 3 desc--3代表第三个字段

 

 

---------------------------------------------------------------------

---------------------------------------------------------------------

---------------------------------别名--------------------------------

 

go--空格别名

    select abc.sname 姓名,address 地址 from student1 abc

 

go--as 别名

    select abc.sid as 姓名,abc.sname as 地址 from student1 as abc

 

go--别名=

    select 姓名=abc.sid,地址=abc.sname from student1 abc

 

创建数据库

常规写法

Create database abc    --数据库名

       on

       (name='abc',filename=N'd:\text\abc.mdf',size=5,filegrowth=1)

       log on

       (name='abc_log',filename=N'd:\text\abc_log.ldf' ,size=2,filegrowth=10%)

简化写法

Create database abc   (一句话就搞定)

删除数据库

Drop database abc      --数据库名

数据库的修改

修改数据库 alter database 数据库名

1:数据库改名(重命名)

alter  databset   employeed--数据库名

Modify  name=”newdb”- -新名字要用””号引上

2:数据库添加文件(***)

数据文件:

       alter database abc

       add file

(

name=’’emp3,

filename=’e:\text\emp3_data.ndf’,

size=3mb,

maxsize=unlimited,

filegrowth=2mb

)

日志文件:

alter database abc

       add log file

(

name=’’emp3,

filename=’e:\text\emp3_data.ndf’,

size=3mb,

maxsize=unlimited,

filegrowth=2mb

)

数据库删除文件

删除数据文件

alter database emp

remove file emp3

删除日志文件

alter database emp

remove file emp_log3

数据库修改已有文件中的属性

alter database emp

modify file  - -可以修改文件的属性,但是逻辑名不要改

(

Name=[empdata1]

Filename=’e:\test\emp_data1.ndf’

Size=20mb

)

查询语句

查询的语法:

       基本的查询

       Select  [列明]  from  [表名]------常规写法

       Select  [列明]  from  [表名]  where  条件

       联合查询

       Select  [列名]  from  [表名]  as  别名 

join  [表名]  as  别名  on  关联条件(a.a=b.a)

join  [表名]  as  别名  on  关联条件(c.a=b.a)

子查询

Select  [列名]  from  [表名]   where

(select  [列名]  form  [表名]  where  条件)

       子查询可以写在where条件之后,也可以写在select之后,还可以写在from之后

去重复行

distinct *  /  select all * from 表

  选择前?条,选择前?%条

  select top 5 [percent]

  排序,升序,降序

  order by asc[desc]

  条件查询

  select name from stu where name='bb'

  逻辑查询

  select id,name from stu where id=1 and name='aa'

  在什么什么之间(一个范围)

  between and

  在所列项中选择

  in()-----------------Web

  模糊查询

  like '_%[][^]'

  查找所有NULL值

is null

posted on 2014-05-28 21:07  李鹏周  阅读(160)  评论(0编辑  收藏  举报