zoukankan      html  css  js  c++  java
  • 2014/11/20 SQL简单命令

    一、数据库建设规则

    第一范式:

    数据库中的每一列都为单一数据类型(统一数据类型)

    第二范式:

    表里的每一列尽量和主键直接相关

    二、例子

    如:学号 姓名 年龄 课程 分数 为列创建数据库

    则要先分两个表。

    第一个表  学号 姓名  年龄 三列,作为学生表,是本数据库表的主键表

    第二个表 分数编号 学号 课程表 分数  四列,作为分数表,是本数据库表的外键表,此表中的学号由学生表中学号而来

    学生表和分数表中的学号,为1:N的关系

    三、代码

    drop database test  --删除test数据库
    create database WOW  --创建WOW数据库
    use WOW  --使用WOW数据库
    go
    create table warcraft  --创建warcraft表,分别创建name列、age列、birthday列
    (
    name varchar(20), 
    age int primary key identity(1,1), --primary key为主键,age列从1开始,每增加1条,增加1
    birthday datetime
    )
    create table score  --创建score表,分别创建age列、sage列、course列、score列。

                                  设为自增长后,insert into warcraft values后面括号中的 age 不应填写。
    (
    age int primary key,
    sage int references warcraft (age),
    course varchar(20),
    score decimal(18,2)     --后面若加上 unique ,则表示score列中数据是唯一的,不可重复的
    )
    go
    insert into score values (1,'语文',98)  --对应新创建的score表
    go
    alter table warcraft add firstname varchar(20)  --修改warcraft表,增加firstname列
    alter table warcraft drop column firstname       --修改warcraft表,删除firstname列
    drop table warcraft                                       --删除整个warcraft表
    go
    insert into warcraft values('Jim',15,'1999-09-09')  --向warcraft表中增加数据
    select *from warcraft                                          --查询warcraft表中所有数据
    select name from warcraft                                   --查询warcraft表中name列数据
    insert into warcraft values('Jerry',20,'1994-04-04')
    select *from warcraft
    insert into warcraft(age,name) values(22,'Tom')    --向warcraft表中按照(age,name)格式增加数据
    update warcraft set age=23                                --修改warcraft表,修改所有age列为23
    update warcraft set age=24 where name='Tom'    --修改warcraft表,修改name为Tom一行的age列为24
    delete warcraft where name='Jim'                         --删除warcraft表中name为Jim一行

  • 相关阅读:
    随手记十——淘宝静态页面
    随手记九——溢出文字处理、背景图片填充、图片代替文字
    随手记八——关于伪元素和仿淘宝导航栏
    随手记七——关于float的一个上节没明白的问题
    随手记六——两个经典BUG和bfc
    随手记五——盒子模型和层模型
    随手记四——一些课堂笔记和小技巧、总结
    随手记三——理解相邻兄弟选择器的辛酸过程
    随手记二——CSS样式和选择器
    jQuery实现手风琴效果
  • 原文地址:https://www.cnblogs.com/jintuo/p/4111384.html
Copyright © 2011-2022 走看看