常用的SQL语句

    SQL Server数据库应用,还仅在于数据存储,以及程序中的增删改查语句。说起它的厉害,现在也只是体会到这个水平。其实它的厉害之处远不止于此,而且它的SQL语句也不仅仅是现在常用的SQL语句。


    你有过在数据库中直接利用脚本进行表操作的经历吗?你有过修改拥有好几千条数据的数据库表的某一字段的惊心动魄吗?你有过考试的时候守着后台数据库,感觉一不小心就更改了上万人考试命运的时候吗?这个时候,就会意识到,原来数据库比我想象的更加重要。


    开发过程中经常使用到的是SQL语句是一部分,更多的是在数据库中使用的,也就是在SQL Server集成环境下使用的。一般情况下数据库设计完成后,都是在SQL Server中手动建表,如果利用SQL语句来完成这项功能,那就需要了解各种SQL语句的用法。


数据库操作


1、创建数据库

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">CREATE DATABASE 数据库名称</span></span></span>


2、删除数据库

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">DROP DATABASE 数据库名称</span></span></span>


3、备份数据库

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">--- 创建 备份数据的 device(位置)
USE master  ---要备份的数据库名称
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack </span></span></span>


    备份数据库时需要先创建备份数据库的位置,也就是sp_addumpdevice,它的执行过程是创建一个磁盘备份设备(disk),名字叫做testBack,物理名称为c:\mssql7backup\MyNwind_1.dat,然后下面真正开始备份是BACKUP DATABASE。


4、分离数据库

sp_detach_db+数据库名


5、附加数据库

sp_attach_db+数据库名,还要完整的路径名


6、修改数据库名称

sp_renamedb 'old_name', 'new_name'


数据库表操作


1、创建表

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值',列名 类型(大小) DEFAULT'默认值',列名 类型(大小) DEFAULT'默认值');</span></span></span>


2、根据已有表创建新表

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">A:create table 新表名 like 旧表名 (使用旧表创建新表)</span></span></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">B:create table 新表名 as select 列名1,列名2… from 旧表名 definition only</span></span></span>


3、删除表

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">drop table 表名</span></span></span>


4、修改表(增加一列)

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">alter table 表名 add column 列名 类型</span></span></span>


5、主键

添加主键:alter table 表名 add primary key(列名)

删除主键:alter table 表名 drop primary key(列名)

基本SQL语句


1、选择:select * from 表名 where 查询条件


2、插入:insert into 表名(列名1,列名2) values(值1,值2)


3、删除:delete from 表名 where 要删除的范围


4、更新:update 表名 set 列名=值 where 修改范围


    更新表和删除时的修改范围尤为重要,如果是一张表数据量很大,查询时如果没有输入查询条件,顶多是得不到想要的结果,可以写上条件再次查询。而删除和更新时则不然,一定要把修改范围写好,因为一旦改完,就不能恢复了,所以一定要注意。


5、查找:select * from 表名 where 列名 like ’%值%’ 


    like是相似的意思,可以理解为模糊查询,也就是跟某个值像的列名的值。


6、排序:select * from 表名 order by 列名1,列名2 [desc]


7、总数:select count as totalcount from 表名


    count函数还可以求某一列的总数。

8、求和:select sum(列名) as sumvalue from 表名


9、平均:select avg(列名) as avgvalue from 表名


10、最大:select max(列名) as maxvalue from 表名


11、最小:select min(列名) as minvalue from 表名


总结


    SQL语句有很多,也很有用,但是这个不是记的,记是永远记不住的,得需要在用的过程中去掌握,去总结。而且只要掌握了自己经常用到的就OK了,其余的需要的时候查一查,既不占用大脑空间,也不至于让自己工作不下去。

你可能感兴趣的:(sql,数据库)