数据库基本操作
- 创建数据库
CREATE DATABASE database-nam
2. 删除数据库
drop database dbname
3. 备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4. 删除新表
drop table tabname
5. 创建视图
create view viewname as select statement
6. 删除视图
drop view viewname
数据表操作
1. 添加列
alter table tableName add address nvarchar(50)
2. 修改列数据类型
alter table tableName alter column 列名 数据类型(decinal)
3. 插入数据
insert into tableName values ('字段一','字段二')
4. 删除数据
delete from tableName where 列名 ='数据'
5. 修改数据
update tableName set 列 ='数据' where 列='数据'
字段约束
主键约束(数据不允许为null,不允许为空,不允许重复)数据必须唯一
1. 添加主键
alter table tableName add constraint PK_主键名 primary key (列名)
2. 删除主键
alter table tableName drop constraint PK_约束名
检查约束( 指定可以存储的数据)
1. 添加检查约束
写法一: alter table tableName add constraint Ck_check ( sex=' 男' or sex='女' )
写法二: alter table tableName add constraint CK_check (sex in ('男',''女))
2. 删除检查约束
alter table tableName drop constraint Ck_约束名
外键约束( 主键与外键关联数据类型必须一致,数据唯一)
1. 添加外键
alter table tableName add constraint FK_ 约束名 foreign key (列名) references 表名(列名) references:参考与那个表中的字段关联
2. 删除外键
alter table tableName drop constraint FK_ 约束名
注意: 外键数据不可以随意添加需要根据主表数据添加,主表数据被外键表使用的数据不可以删除。
sql语句的查询条件
-- WHERE
select 列名, 列名 ... from 表名 where 列名='数据'
-- top 查询前几行数据 --限制固定行数
select top 5 * from 表名
-- 范围运算符
SELECT * FROM tb_city WHERE cid BETWEEN 10 AND 20 查询cid列 10与20之间的数据
--模糊匹配符
SELECT * FROM tb_cityWHERE cityname LIKE '%洛阳'
列中数据开头是 洛阳 的所有数据
SELECT * FROM tb_cityWHERE cityname LIKE '洛阳%'
列中数据结尾是 洛阳 的所有数据
SELECT * FROM tb_cityWHERE cityname LIKE '%洛阳%'
列中数据包含是 洛阳 的所有数据
排序 升序: asc 降序:desc
select * from 表名 order by 列名 asc
分组查询
select cityname, COUNT(*) as 总数 from tb_city group by cityname
查询每个地址的总数
聚合函数
求和 sum 总行数 count
最大值 max 平均值 avg
最小值 min