数据库-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