一、数据库和表的概述
数据库主要是用来存放数据,能起到一个持久化的作用。数据库主要由表组成,而这个表是一张普通的二维表,由行和列组成。行:代表的是数据,列:代表的是数据的类型。
二、数据库的创建
1、create database 数据库名称 如:create database blog
2、通过use 数据库名称 选择要使用的数据库 如:use blog
三、对数据库的操作
1、备份数据库
BACKUP DATABASE blog to disk='d:\bak\blog.bak'
2、恢复数据库
RESTORE DATABASE blog from disk='d:\bak\blog.bak'
四、表的创建和操作
1、创建表
create table 表名
(
computed_column_definition
)
如:
create table employee
(
eid int,
ename varchar(20),
esex bit ,
esalary float,
etel varchar(11)
)
2、查看表的信息
sp_help 表名
sp_help employee
???在创建表和使用表时遇到的一些问题
①如果说表中出现两个员工信息,而且都一样,那么如何区分?
主键(primary key):能够唯一标示一条记录的字段。
②为了防止录入员输入错误,可以实现检查性约束。
check (能够插入的字段条件)
③给某一列设一个默认值
default 值 注意:如果设置了Default值,那么在插入数据的时候,如果不是默认值,自行输入,如果是默认值可以写default,但是不能不写
如:insert into employee values(1,'孙悟空',default,5000,13838383838)
④当设置主键后,如何保证主键不重复
需要设置主键为标识字段identity,此时主键这一列为自动增长的值,在进行数据的插入时,不能为此列赋值。
insert into employee values('王璐璐',default,3000,13838383838)
⑤允不允许为空
not null,or null
例子:
create table employee
(
eid int primary key identity ,
ename varchar(20),
esex bit default 1 check(esex=1 or esex=0),
esalary float,
etel varchar(11)
)
3、对表的操作
①删除表
drop table_name ---物理删除。
truncate table_name ---数据删除,只是把表中的数据清空。
alter table 表名 drop column 列名 ---删除一列
②更改表
注意:在更改表时,这一列的数据必须为空。
alter table 表名 add 列名 数据类型 [identity] -----增加一列
alter table employee add eaddress varchar(20) ,新增加的一列是没有数据的。
alter table 表名 alter column 列名 数据类型 ----更改表
alter table employee alter column eaddress int
---添加主键
alter table 表名 add constraint 主键名 primary key (列名)
alter table employee add constraint pk_eid primary key (eid)
---删除主键
alter tbale 表明 drop constraint 主键名
五、CRUD(增删改查)语句
1、insert
insert into table_name[(fileds,...)] values(value...)
①insert into table_name(字段名) values(值)
②insert into table_name values(值)
如:
insert into employee(eid,ename) values(1,'ss')
insert into employee values(1,'孙悟空',1,5000,13838383838)
2、update
update 表明 set 字段名 = 新值 [where 条件]
update employee set esalary = esalary + 100
update employee set esalary = 4000 where ename= '猪八戒'
3、delete
delete from 表名 [where 条件]
delete from employee where eid>=7 and ename='李宗伟'
4、select
select为查询语句,这一部分我们改天再说喽,今天收工喽!回家睡觉,晚安!