比如成绩表,每一行就等价于一个对象,它的列等价于对象的属性。

--选择库
use HMI
go
--去重复
if exists(select * from sysobjects where name='维修电工')
drop table 维修电工
go
create table 维修电工
(编号 int identity(10000,2) primary key , --编号,主键账号 varchar(25) not null, --账号密码 varchar(18) check(len(密码)>=6 and len(密码)<=18)  not null,  名字 varchar(20) not null,手机号 char(11) not null,         --电话地址 nvarchar(100) default('地址不详')  --住址
)
go

什么是表:表的作用和成绩单一样。是集合。它的每一行都是一个对象。这些对象都是相同类型。

表的列:就是对象的属性。有多少属性就能有多少列名。

重点在于对象的属性。一个对象由属性和方法等组成,表只能存属性,不能存方法。但可以用Dictionary < K , V > 字典  还原出“”对象“”。

C#经常new出对象,相同类型的每个对象方法是一样的,但属性值是不同的。比如幼儿园的小朋友,对于老师而言他们不都是一样的么,只是名字不一样。名字就是众多属性中的一个。List可以看做是一个数据表。

取出数据表的一个对象,就相当于克隆出一个对象。

表必须保存在库里(就像电影必须保存在U盘或硬盘里)

下面来新建个库

1先定位表, master是系统表,相当于总管(所有的库名,都由它统计)

use master
go

2 再判断有没有这个库,如果有,就删除(避免重复)

作用是:班里已经有小明了,你再插入小明,显然不合理。所以要删掉再重建

if exists(select * from sysdatabases where name='维修电工')
drop database 维修电工
go

3  开始创建你需要的库名  维修电工   mdf,     ndf,     ldf

库名和文件名没有直接关系,不必设置成一致。文件是用来保存库名内生成的数据

create database 维修电工
on primary
(--数据库的逻辑文件名(就是系统用的,必须唯一)
name='维修电工_主data1',
--数据库物理文件名(绝对路径)
filename='D:\DB\维修电工_主data1.mdf',--主数据文件名
--数据库初始文件大小(一定要根据你的实际生产需求来定)
size=20MB,
--数据文件增值量(也要参考文件本身大小)
filegrowth=1MB
)
,
(
name='维修电工_次data2',
filename='D:\DB\维修电工_次data2.ndf',--次要数据文件名
size=20MB,
filegrowth=1MB
)log on
(name='维修电工_日志log',
filename='D:\DB\维修电工_日志log.ldf',--日志文件名
size=10MB,
filegrowth=1MB
)
go
use master
go
--执行
if exists(select * from sysdatabases where name='HMI')
drop database HMI
go
--重复的话,删除再重建
create database HMI  --新建 HMI
on primary
(--数据库的逻辑文件名(就是系统用的,必须唯一)
name='HMI_主',
--数据库物理文件名(绝对路径)
filename='D:\DB\HMI_主件.mdf',--主数据文件名
--数据库初始文件大小(一定要根据你的实际生产需求来定)
size=20MB,
--数据文件增值量(也要参考文件本身大小)
filegrowth=1MB
)
,
(
name='HMI_副',
filename='D:\DB\HMI_副件.ndf',--次要数据文件名
size=20MB,
filegrowth=1MB
)log on
(name='HMI_日志',
filename='D:\DB\HMI_日志log.ldf',--日志文件名
size=10MB,
filegrowth=1MB
)
go

现在就可以用了。  go相当于执行,库大于表。表相当于啤酒,库相当于啤酒的箱子。

有了库,就可以新建表了。在新建表之前,还是要判断一下,有没有重复。

--指向要操作的数据库
use 维修电工
go
--创建讲师表
if exists(select * from sysobjects where name='成绩表')
drop table 成绩表
go

新建表后,就要添加对象的属性名(列名)

create table Teacher
(TeacherId int identity(1000,1) primary key , --讲师编号,主键
LoginAccount varchar(50) not null, --登录账号
LoginPwd varchar(18) check(len(LoginPwd)>=6 and len(LoginPwd)<=18)  not null,
TeacherName varchar(20) not null,
Phonenumber char(11) not null,         --电话
NowAddress nvarchar(100) default('地址不详')  --住址
)
go

Teacher是表名,里面的就是属性。

表可以很多个(对象类型可以很多个),同样的方法,再写个其他的

if exists (select * from sysobjects where name='CourseCategory')
drop table CourseCategory
go
create table CourseCategory
(CategoryId  int identity(10,1) primary key,CategoryName varchar(20) not null
)
go

可以看到只建了2个属性。 id 和名字

必须定位库后,才能操作库里面的所有表。

use CourseManageDB
go
--添加测试数据(必须要学会自己写测试数据)
--insert into Teacher(TeacherId,LoginAccount,LoginPwd,TeacherName,PhoneNumber)
--values(10001,'xiketang01','12345678','常老师','13600000001'),
--(10002,'xiketang02','123456','刘老师','13600000002'),
--(10003,'xiketang03','123456','张老师','13600000003')
insert into Teacher(LoginAccount,LoginPwd,TeacherName,PhoneNumber)
values('xiketang01','12345678','常老师','13600000001'),
('xiketang02','123456','刘老师','13600000002'),
('xiketang03','123456','张老师','13600000003')

要注意的是 属性的名字不能写错,插入的数据和属性位置要对应。

SQL创建-----表相关推荐

  1. sql创建表主键gui_在SQL Server中使用主数据服务快速创建最终用户可以维护的GUI

    sql创建表主键gui 介绍 ( Introduction ) Oft times we are forced into situations where we clearly need to thi ...

  2. SQL创建表之数据类型;

    SQL创建表之数据类型: 创建一个或多个表:create[创建]table[表] 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束): 例:create table表名称( ...

  3. sql 创建表,批量插入数据

    sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...

  4. SQL 创建表的备份

    1. SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中. SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档: SQL SE ...

  5. ORACLE SQL 创建表

    1.创建表: 1.1表名和列名: 一定要以字母开头 一定在 1-30 个字符之间 只能包含 A–Z, a–z, 0–9, _, $, 和 # 一定不能和用户定义的其他对象重名 一定不能是Oracle ...

  6. oracle怎么创建表结构,ORACLE SQL 创建表

    1.创建表: 1.1表名和列名: 一定要以字母开头 一定在 1-30 个字符之间 只能包含 A–Z, a–z, 0–9, _, $, 和 # 一定不能和用户定义的其他对象重名 一定不能是Oracle ...

  7. 利用SQL创建表结构

    一.创建图书管理系统,其中涉及到的对象有(图书分类,图书,学生,借书记录) 1.列出关系模式 (1) 书本类别(种类编号,种类名称) (2) 学生(学生编号,学生姓名,学生性别,学生种类) (3) 图 ...

  8. 在python中用sql创建表_Python Pandas to_sql,如何用主键创建表?

    免责声明:这个答案更具实验性和实用性,但也许值得一提. 我发现类pandas.io.sql.SQLTable已命名参数键,如果为其指定字段名称,则此字段将成为主键: 不幸的是,你不能只从DataFra ...

  9. SQL创建表为啥不显示

    这里新建表 左上角报存 保存完以后点击刷新就会出来刚创建的表格

最新文章

  1. Web服务器——Apache相关内容详解
  2. C 语言编程 — GDB 调试工具
  3. 指定应用程序网络连接_总结Java开发Web应用程序应该理解的几个知识点
  4. 2018年1月 常用的linux命令
  5. 【javascript高级教程】JavaScript 对象
  6. 基于Spring + Spring MVC + Mybatis 高性能web构建
  7. (day 20 - 中序遍历加双指针)剑指 Offer 36. 二叉搜索树与双向链表
  8. Atitit 提升开发效率法 fx t35 Atitit 提升开发效率法---开发方法架构简化法.docx 目录 1. 主要几个层次上简化开发 1 1.1. ,开发体系方法使用简单方法 1 1.2.
  9. ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)
  10. linux 列出指定目录下所有文件的 列表集合
  11. Web大学生网页作业成品~美食餐饮网站设计与实现(HTML+CSS+JavaScript)
  12. 免费申请阿里云服务器
  13. 移动硬盘装Ubuntu系统小记
  14. Matlab验证码识别
  15. OpenCV竟然可以这样学!成神之路终将不远(六)
  16. 从零开始学习信号完整性--7-SI分析仿真
  17. Web测试所涉及的主要测试点
  18. 计算机软件可以用虚拟串口吗,虚拟串口以及在Proteus中的使用
  19. 如何查看、复制caj、PDF文件文本内容
  20. 强网杯-crypto modestudy

热门文章

  1. 阿里新一代Rank技术
  2. 城市公交线路查询系统mysql_基于Java环境下的城市公交查询系统设计与实现毕业论文+开题报告+答辩PPT+演示视频+设计源码+Mysql文件...
  3. 关于浙政钉、专有钉钉的数据埋点小心得总结(稳定性监控、流量分析)
  4. 猪齿鱼数智化开发管理平台 1.3.0-alpha发布,欢迎立即体验
  5. 德国威步 codemeter java 加密
  6. TortoiseGit GitLab使用教程
  7. ecmall php5.4,ecmall2.3_PHP5.3_PHP5.4
  8. 黑马程序员JAVA 教程--基础语法
  9. [office]word2010、word2013、word2016比较查重软件
  10. java检验两个文章重复率,代码重构:代码的坏味道