创建(或者删除)数据库、表
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
每天学一点,每天积累一天,进步就不止一点点!PS:好记性不如烂笔头,学会总结,学会思考~~~
----要飞翔,必须靠自己!