SQL创建-----表
比如成绩表,每一行就等价于一个对象,它的列等价于对象的属性。
--选择库
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创建-----表相关推荐
- sql创建表主键gui_在SQL Server中使用主数据服务快速创建最终用户可以维护的GUI
sql创建表主键gui 介绍 ( Introduction ) Oft times we are forced into situations where we clearly need to thi ...
- SQL创建表之数据类型;
SQL创建表之数据类型: 创建一个或多个表:create[创建]table[表] 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束): 例:create table表名称( ...
- sql 创建表,批量插入数据
sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...
- SQL 创建表的备份
1. SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中. SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档: SQL SE ...
- ORACLE SQL 创建表
1.创建表: 1.1表名和列名: 一定要以字母开头 一定在 1-30 个字符之间 只能包含 A–Z, a–z, 0–9, _, $, 和 # 一定不能和用户定义的其他对象重名 一定不能是Oracle ...
- oracle怎么创建表结构,ORACLE SQL 创建表
1.创建表: 1.1表名和列名: 一定要以字母开头 一定在 1-30 个字符之间 只能包含 A–Z, a–z, 0–9, _, $, 和 # 一定不能和用户定义的其他对象重名 一定不能是Oracle ...
- 利用SQL创建表结构
一.创建图书管理系统,其中涉及到的对象有(图书分类,图书,学生,借书记录) 1.列出关系模式 (1) 书本类别(种类编号,种类名称) (2) 学生(学生编号,学生姓名,学生性别,学生种类) (3) 图 ...
- 在python中用sql创建表_Python Pandas to_sql,如何用主键创建表?
免责声明:这个答案更具实验性和实用性,但也许值得一提. 我发现类pandas.io.sql.SQLTable已命名参数键,如果为其指定字段名称,则此字段将成为主键: 不幸的是,你不能只从DataFra ...
- SQL创建表为啥不显示
这里新建表 左上角报存 保存完以后点击刷新就会出来刚创建的表格
最新文章
- Web服务器——Apache相关内容详解
- C 语言编程 — GDB 调试工具
- 指定应用程序网络连接_总结Java开发Web应用程序应该理解的几个知识点
- 2018年1月 常用的linux命令
- 【javascript高级教程】JavaScript 对象
- 基于Spring + Spring MVC + Mybatis 高性能web构建
- (day 20 - 中序遍历加双指针)剑指 Offer 36. 二叉搜索树与双向链表
- Atitit 提升开发效率法 fx t35 Atitit 提升开发效率法---开发方法架构简化法.docx 目录 1. 主要几个层次上简化开发	1 1.1. ,开发体系方法使用简单方法	1 1.2.
- ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)
- linux 列出指定目录下所有文件的 列表集合
- Web大学生网页作业成品~美食餐饮网站设计与实现(HTML+CSS+JavaScript)
- 免费申请阿里云服务器
- 移动硬盘装Ubuntu系统小记
- Matlab验证码识别
- OpenCV竟然可以这样学!成神之路终将不远(六)
- 从零开始学习信号完整性--7-SI分析仿真
- Web测试所涉及的主要测试点
- 计算机软件可以用虚拟串口吗,虚拟串口以及在Proteus中的使用
- 如何查看、复制caj、PDF文件文本内容
- 强网杯-crypto modestudy
热门文章
- 阿里新一代Rank技术
- 城市公交线路查询系统mysql_基于Java环境下的城市公交查询系统设计与实现毕业论文+开题报告+答辩PPT+演示视频+设计源码+Mysql文件...
- 关于浙政钉、专有钉钉的数据埋点小心得总结(稳定性监控、流量分析)
- 猪齿鱼数智化开发管理平台 1.3.0-alpha发布,欢迎立即体验
- 德国威步 codemeter java 加密
- TortoiseGit GitLab使用教程
- ecmall php5.4,ecmall2.3_PHP5.3_PHP5.4
- 黑马程序员JAVA 教程--基础语法
- [office]word2010、word2013、word2016比较查重软件
- java检验两个文章重复率,代码重构:代码的坏味道