返回目录:excel表格制作
首先来说,现在主流的数据库有很多,而我们日常中见到最多的就是:MySQL、Oracle、SQL Server等。
我们操作数据库主要就是通过SQL语句来进行操作。SQL是结构化查询语言,它也是一种特殊的编程语言!但是需要注意的是,不同数据库对于SQL语言的支持是存在差异的,所以不同的数据库的SQL语句存在细微差异是正常的,大部分SQL语句是共用的。
对于新手自学数据库,我的建议是日常所有的操作尽可能使用SQL语句来操作,后期可以通过一些数据库管理工具来可视化进行数据库的管理。
回到问题上,如何创建数据库表格呢?我们通过SQL和工具两种方法来向大家讲解一下。
1、通过SQL语言来创建数据库
创建数据库:create database 数据库名
创建表:创建表比较特别,不光要指定表名还要指定列名和列的数据类型等,语法如下:
create table 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
CREATE TABLE StuTable ( Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )
2、通过数据库管理工具来操作数据库
市面上的数据库管理工具有很多,比如说:Navicat、PHPMyAdmin、SQLyong、SSMS、SQL Plus 等。
而在业界Navicat最受欢迎,因为此款工具支持多种数据库,用起来十分方便。
数据库管理工具也都集成了SQL查询工具,可以格式化SQL语句,而且有出错提示。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
我们常用的数据库软件如: SQL Server 目前最新版本是SQL Server 2017,我目前使用最多的就是这个,标准版价格不高,还带由SSRS功能,非常实惠。
然后就是免费开源的MySQL,以及收费的Oracle软件。
下面以SQL Server 数据库进行操作,数据库表的创建有两种:一种是通过T-SQL语言生成表,另一种是通过图形化界面SSMS进行创建表。
首先,通过T-SQL语句创建表:
语句格式如下:
CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
( {
[ IDENTITY [ ( seed,increment ) ]
[ NULL | NOT NULL ]
{ PRIMARY KEY | UNIQUE } | [ FOREIGN KEY ] REFERENCES referenced_table_name [ ( ref_column ) ]
说明:database_name : 要在其中创建表的数据库的名称。 database_name 须指定现有数据库的名称。 如果未指定,则 database_name 默认为当前数据库
schema_name : 新表所属架构的名称。默认“dbo”
table_name: 新表的名称。 表名必须遵循有关标识符的规则。 除了本地临时表名(以单个数字符号 (#) 为前缀的名称)不能超过 116 个字符外,table_name 最多可包含 128 个字符。
column_name: 列名称,且必须唯一。
data_type: 指定列的数据类型。
NULL | NOT NULL :指定列是否能为空值。
IDENTITY ( seed,increment ): 标识规范,seed为是装入表的第一行所使用的值, increment为增量
PRIMARY KEY : 是通过唯一索引对给定的一列或多列强制实体完整性的约束。 每个表只能创建一个 PRIMARY KEY 约束。
UNIQUE:唯一约束,该约束通过唯一索引为一个或多个指定列提供实体完整性。 一个表可以有多个 UNIQUE 约束。
FOREIGN KEY: 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
例子:
CREATE TABLE dbo.Student(
StudentNo int IDENTITY(1,1) NOT NULL primary key, --定义主键
StudentName nvarchar(20) NOT NULL,
Sex char(10) NOT NULL,
GradeId int NOT NULL,
phone nvarchar(50) NOT NULL,
BornDate datetime NOT NULL check(BornDate >'1980-01-01'),
Address nvarchar(255) NULL default('地址不详'),
Email nvarchar(50) NULL,
IDENTITYcard varchar(18) NULL unique
)
然后,通过SSMS创建表:
第一,在数据库中,在Table 上右键选择“New Table”,创建一个新的表。
然后在弹出的画面中数据要创建的字段,选择数据类型,是否允许为空等;
完成创建后,点击保存,在弹出的输入框中输入新建的表的名称,如:People。
然后点击“刷新”在对应的数据下的table中就可以看到新建立的表:dbo.People。