数据库的基本操作

来源:互联网 发布:通过itunes安装软件 编辑:程序博客网 时间:2024/06/05 19:42
--通过代码的方式创建数据库
create database MyDatabaseNew
on primary
(
--名字
name='MyDatabaseNew_data',
--路径
filename='D:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\MyDatabaseNew_data.mdf',
--大小
size=3mb,
--增长
filegrowth=1mb
)
log on
(
  --名字
name='MyDatabaseNew_log',
--路径
filename='D:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\MyDatabaseNew_data.ldf',
--大小
size=1mb,
--增长
filegrowth=10%
)


--代码创建表
create table Class
(
   ClassId int identity(1,1) primary key,
   ClassName nvarchar(10),
   ClassDesc nvarchar(20)
)
--创建一个餐桌表
--主键
--餐桌的编号
--餐桌的描述信息
--餐桌的备注
--标识   0--空闲的  1---使用的  2  预定的
--餐桌的创建时间
create table DeskInfo
(
DeskId int identity(1,1)primary key,
DeskNumber nvarchar(10),
DeskDesc nvarchar(10),
DeskRemark nvarchar(10),
Flag int ,
DeskStartDateTime datetime
)


select * from DeskInfo


select * from Class


--通过代码添加数据
--第一种方式
insert into 表名(列名1,列名2) values(值1,值2)
insert into Class(ClassName, ClassDesc) values('0924就业班','史上最牛x的班级,以后都是最牛的')
--添加数据显示的受影响的行数


--第二种
insert into 表名 values(值)--vs
insert into Class values('1024就业班','和之前班比逊色了一些')
--第三种方式,一次性插入多条数据
insert into Class values('1024就业班','和之前班比逊色了一些')
insert into Class values('1025就业班','和之前班比逊色了一些')
insert into Class values('1026就业班','和之前班比逊色了一些')
insert into Class values('1027就业班','和之前班比逊色了一些')
--第四种方式--一次插入多条数据
insert into Class(ClassName, ClassDesc)
select '1111就业班','不知道什么样' union
select '1112就业班','啥样啊1' union
select '1112就业班','啥样啊2' union
select '1112就业班','啥样啊3' 


select 100+10


--修改数据


select * from class
update 表名 set 列1=值1,列2=值2 
update Class set ClassDesc='都是好厉害的'
--修改或者更新表中的数据返回的是受影响的行数
update Class set ClassDesc='都很厉害啊' where ClassId<>1








--切换数据库
use MyItcast


select * from student


--把名字为张角的人 他的性别变成女 同时 年龄变成12
update student set TSGender=0 ,TSAge=12 where TSName='张角'
--年龄大于25岁的所有的人 年龄再加1
update student set TSAge=TSAge+1 where TSAge>25






--把id为11的人的年龄和地址 都改变
update student set TSAge=77 ,TSAddress='许昌' where TSId=11


create table Class
(
   ClassId int identity(1,1) primary key,
   ClassName nvarchar(10),
   ClassDesc nvarchar(20)
)
--删除


--新增和修改 返回的都是受影响的行数


select * from class
insert into class values('0924就业班','好厉害')
--第一种,数据没了,表还在,但是id接着删除前的id继续加1
delete from class where classid=15
--第二种,表没了,数据也没了
drop table class--轻易不要尝试


--第三种方式,表存在,数据没了,id从1开始
truncate table class 




select * from TblScore




update TblScore set TEnglish=TEnglish+10 where TSId=9




update TblScore set tEnglish=100 where tEnglish+5>100
update TblScore set tEnglish=tEnglish+5 where tEnglish+5<=100




select * from TblStudent




create table Employees
(
EmpId int identity(1,1),
EmpName varchar(50),
EmpGender char(2),
EmpAge int,
EmpEmail varchar(100),
EmpAddress varchar(500)
)




create table Department
(
DepId int identity(1,1) primary key,
DepName varchar(50) unique not null
)