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一行
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。