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一行

原文地址:https://www.cnblogs.com/jintuo/p/4111384.html