首页 > 数据库技术 > 详细

SQL基本操作

时间:2015-11-05 18:10:56      阅读:313      评论:0      收藏:0      [点我收藏+]

单行注释:--

 

一、对数据库的操作

 

 

建立数据库

      1)默认建立

          create database 数据库名字

      2)自定义建立

         create database 数据库名字

         on(               --数据文件

                name=‘Student‘,   --逻辑名字

                filename=‘E:\Student.mdf‘;   --路径+逻辑名字.mdf

                size=3MB,            --初始大小

                maxsize=50MB,         --最大值

                filegrowth=10%           --增长方式

         )

           log on       --日志文件

         (

                 name=‘Student_log‘,   --逻辑名字

                filename=‘E:\Student_log.ldf‘;   --路径+逻辑名字.mdf

                size=3MB,            --初始大小

                maxsize=50MB,         --最大值

                filegrowth=10%           --增长方式

           )

 

修改数据库

         同上,只不过把create改为alter

 

修改数据库名字

        execute sp_renamedb 原数据库名,新数据库名

 

删除数据库

         drop database 数据库名

 

选择当前数据库

         use 数据库名

 

 

二、对数据库表结构操作

          

建立数据库表

        create table 表名

             (

                列名  类型  是否为空  是否添加约束,

                列名2  类型 是否为空 是否添加约束,

                 ……

             )

 

修改数据库表名

        execute sp_rename 原表名,新表名

 

删除数据库表

        drop table 表名

 

增加一个列

         alter table 表名 add 列名 类型 是否为空……

 

删除一个列

         alter table 表名 drop column 列名

 

修改列属性

         alter table 表名 alter column 列名 类型 是否为空……

 

添加主键

        alter table 表名 add constraint 主键名字 primary key(列名)     --可以设置二个列为主键(列名,列名1)

        添加主键也可以在建表的时候添加 是否为空(not null)后面添加  constraint 主键名 primary key(列名)

 

删除主键

        alter table 表名 drop constraint 主键名

 

添加外键

       alter table 表名 add constraint 外键名 foreign key 列名 references 主表(列名)

 

删除外键

       alter table 表名 drop constraint 外键名

 

添加唯一约束

       alter table 表名 add constraint 唯一约束名 unique(列名)

 

删除唯一约束

        alter table 表名 drop constraint 唯一约束名

 

添加默认值约束

         alter table 表名 add constraint 默认值约束名 default 默认值 for 列名

 

删除默认值约束

            alter table 表名 drop constraint 默认值约束名

 

添加范围约束

           alter table 表名 add constraint 范围约束名 check(范围表达式)

 

删除范围约束

          alter table 表名 drop constraint 范围约束名

 

添加自增

        建表的时候在后面添加 identity(初值,增值) 值得类型必须为int

 

三、对数据库表数据的操作

 

插入数据

      insert into 表名(列名1,列名2,……) values(int类型,‘字符类型‘,……)            --类型与列要一一对应

      如果插入数据的表中有默认值可以直接忽略

 

删除数据

      delete from 表名 where 列名=‘值‘          --如果后面不加条件则表示删除表中的所有数据

 

修改数据

       update 表名 set 列名=‘更改的值‘ where 列名=‘值‘

 

查询数据

        select * from 表名        --查询表中的所有数据

 

四、条件查询数据

 

替换查询结果(查询出来的数据显示自己想要的结果)

        select 姓名=name,性别=

          case

               when sex=1 then ‘帅哥‘

               when sex=0 then ‘美女‘

          end

         from 表名

         这里显示的列名将不是表中的列名,而是姓名和性别二个列,当满足 when 后面的条件 列名=值 的时候显示替换 then后面的内容

 

去掉重复的行

         select distinct 列名,*from 表名       --根据具体的某一个列来去掉重复的行

 

查询前多少行

          select top 1 *from 表名           --查询第一行的所有数据 

 

查询前百分之多少行

        select top 10 percent * from 表名    --查询前百分之10的所有数据            

 

区间查询(包括二边的值)

or查询

in查询

排序查询

分组查询

 

五、视图

 

六、索引

 

七、事务

 

八、自定义函数

 

九、存储过程

 

十、触发器

 

SQL基本操作

原文:http://www.cnblogs.com/ZSK991656110/p/4940063.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!