每天学一点,每天积累一点,进步就不止一点点!PS:好记性不如烂笔头,学会总结,学会思考~~~ ----要飞翔,必须靠自己!

灰太狼的梦想

好记性不如烂笔头,学会总结,学会思考~~~

创建(或者删除)数据库、表

1.创建数据库的基本语句

create database database_name

*注意:database_name是你要创建的数据库的名称

1.1删除数据库的语句

drop database database_name

2.创建数据表

create table table_name

*注意:table_name是你要创建的数据库的名称

2.1删除数据表的语句

drop table database_name

 

下面给一个正规一点的例子:请看下面的代码:

 1 USE master    --使用系统数据库
 2 GO
 3 IF EXISTS(SELECT * FROM sysdatabases WHERE name=N'DB_MyStudentLife')   
 4 DROP DATABASE [DB_MyStudentLife];  --如果要创建的数据库存在的话,就删除
 5 GO
 6 CREATE DATABASE [DB_MyStudentLife] --创建数据库
 7 GO
 8 USE [DB_MyStudentLife]       --使用数据库
 9 GO
10 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyClass')
11 DROP TABLE [MyClass]           --如果要创建的数据表存在的话,就删除(注意sysobjects,一定要全部是小写的,不然有错误,不能写成大写的。)
12 GO
13 CREATE TABLE MyClass         --创建数据表
14 (
15     C_ID INT NOT NULL PRIMARY KEY IDENTITY(1,1), --班级编号
16     C_Name NVARCHAR(200) not null,               --班级名称
17     C_Descr nvarchar(max) not null                --班级简介
18  
19 );
20 GO
21 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyStudent')
22 DROP TABLE MyStudent
23 GO
24 CREATE TABLE MyStudent
25 (
26 S_ID int not null primary key identity(1,1),   --学号
27 S_Name nvarchar(50) not null,                  --姓名
28 S_Gender char(2) not null,                     --性别
29 S_Address nvarchar(max) not null ,             --地址
30 S_Phone nvarchar(50)not null,                  --电话
31 S_Age int not null,                            --年龄
32 S_Birthday datetime not null,                  --生日
33 S_CardID int not null,                         --身份证号码
34 S_CID  int not null references MyClass(C_ID)   --班级编号
35 
36 );

 

USE master 
GO 
--创建数据库
IF EXISTS (SELECT * FROM sysdatabases WHERE name='DBStudentSystemManagement')
DROP DATABASE DBStudentSystemManagement
GO 
CREATE DATABASE DBStudentSystemManagement
GO 
USE DBStudentSystemManagement
GO 

--班级表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Class')
DROP TABLE Class
GO 
CREATE TABLE Class
(
 ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),--编号
 CourseID INT NOT NULL UNIQUE,--班级号
 CourseName NVARCHAR(50) NOT NULL--班级名称
)
GO 

--学生表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Student')
DROP TABLE Student
GO 
CREATE TABLE Student
(
 ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),--编号
 StudentID INT NOT NULL UNIQUE ,--学号
 StudentName NVARCHAR(50) NOT NULL,--姓名
 StduentAge INT NOT NULL,--年龄
 StudentBirthday DATETIME NOT NULL,--生日
 StudentGender CHAR(2) NOT NULL,--性别
 StudentPhone NVARCHAR(11),--电话号码
 StudentEmail NVARCHAR(50),--电子邮件
 StudentAddress NVARCHAR(200),--家庭住址
 Student_CourseID  INT NOT NULL REFERENCES Class(CourseID)--班级号
 
)

GO 

--成绩表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Score')
DROP TABLE Score
GO 
CREATE TABLE Score
(
 ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),--编号
 Student_ID INT NOT NULL REFERENCES Student(StudentID),--学号
 English DECIMAL NOT NULL,--英语成绩
 Chinese DECIMAL  NOT NULL,--语文成绩
 Math DECIMAL NOT NULL,--数学成绩
 
)

GO

 

INSERT INTO  dbo.Class(CourseID, CourseName) VALUES ('1108',N'软件1108')
INSERT INTO  dbo.Class(CourseID, CourseName) VALUES ('1107',N'软件1107')

INSERT INTO dbo.Student
(
StudentID,
StudentName,
StduentAge,
StudentBirthday,
StudentGender,
StudentPhone,
StudentEmail,
StudentAddress,
Student_CourseID
)
VALUES 
(
'001',
'张三',
'20',
'1992-09-26',
'',
'15012970957',
'fangsheng93@163.com',
'深圳宝安区石岩',
'1108'
)

INSERT INTO dbo.Student
(
StudentID,
StudentName,
StduentAge,
StudentBirthday,
StudentGender,
StudentPhone,
StudentEmail,
StudentAddress,
Student_CourseID
)
VALUES 
(
'002',
'李四',
'18',
'1993-05-20',
'',
'12556398565',
'wangsiqiao93@163.com',
'深圳宝安区石岩',
'1107'
)

INSERT INTO dbo.Score( Student_ID, English, Chinese, Math)VALUES('1','120','125','110')
INSERT INTO dbo.Score( Student_ID, English, Chinese, Math)VALUES('2','100','125','100')

 在一个表格中显示,英语成绩的最高分,最低分,平均分:

SELECT '英语最高成绩:'+ CAST(MAX(English) AS NVARCHAR(50)) + '英语最低成绩:'+CAST(MIN(English) AS NVARCHAR(50))+'英语平均成绩:'+CAST(AVG(English)AS NVARCHAR(50)) FROM Score

 

posted @ 2015-05-31 10:10  灰太狼的梦想  阅读(481)  评论(0编辑  收藏  举报