SQL数据库的创建和使用

一、数据库和表的概述

  数据库主要是用来存放数据,能起到一个持久化的作用。数据库主要由表组成,而这个表是一张普通的二维表,由行和列组成。行:代表的是数据,列:代表的是数据的类型。

二、数据库的创建

  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为查询语句,这一部分我们改天再说喽,今天收工喽!回家睡觉,晚安!

转载于:https://www.cnblogs.com/lina128zxf/archive/2012/10/25/2740068.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值