1. 首页 > 电脑手机 >

sql数据库表结构图_sql数据库表的三种类型

sql server 2008 怎么查看各表的关系图

1、打开sqlserver management studio

sql数据库表结构图_sql数据库表的三种类型sql数据库表结构图_sql数据库表的三种类型


2、选择“数据库”

3、打开树形结构

4、点击“SCMS”,找到“数据库关系图”

5、点击鼠标右键,再点击“新建关系图”然后弹出这个窗口,然后把数据表加载进去。

扩展资料

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

我刚学数据库sql server想画个这样的表该怎么弄

1建数据库

2在数据库中建表

3向表中插入你的数据

这里使用SQL自带的tempdb数据库

打开查询分析器输入以下代码

use tempdb

--创建表goods,定义字段 类型

create table goods

(store_name char(20) not null,

sales money not null,

date datetime not null )

go

use tempdb

--向表goods中插入数据

insert into goods values('Los Angeles',$1500,'07-05-1999')

insert into goods values('San Diego',$250,'07-05-1999')

insert into goods values('Los Angeles',$300,'07-08-1999')

insert into goods values('Boston',$300,'07-08-1999')

--查询结果

select from goods

先建表,定义这几个字段,然後插入这几行数据就行了

create table 表名(

store_name char(20),

Sales money,

Date datetime)

insert into 表名

values('Los Angeles','$1500','01-05-1999')

这样你应该明白吧

怎样查看数据库中的表结构?

1、首先在电脑中打开SQL之后,打开nicate,新建一个查询,如下图所示。

2、然后在打开的页面中,使用use命令,切换到要查询的数据库:use test,如下图所示。

3、接着使用desc命令加上表名来查看表结构:desc jingyan,如下图所示。

4、执行后,就可以看到jingyan表的表结构了,如下图所示就完成了。

1.打开数据库SQL Server 2005的查询分析器,用Create Table建表aa,表结构如下所示: 字段名 类型 长度

建表aa:

CREATE TABLE [dbo].[aa] (

[Aa1] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL ,

[Aa2] [int] NULL ,

[Aa3] [dec](10,2) NULL

) ON [PRIMARY]

建表bb:

CREATE TABLE [dbo].[bb] (

[Bb1] [varchar](30) COLLATE Chinese_PRC_CI_AS NULL ,

[Bb2] [int] NULL ,

[Bb3] [dec](6,2) NULL

) ON [PRIMARY]

删除表aa:

drop table aa

修改表bb,添加一个字段Bb4,类型Varchar,长度20:

alter table bb ADD Bb4 VARCHAR(20) NULL

对表Bb的Bb1和Bb4建立一个视图Viewbb,字段名为Viewbb1和Viewbb2:

CREATE VIEW viewbb

AS

SELECT Bb1 as viewbb1 ,Bb4 as viewbb2 from bb

删除视图Viewbb:

drop VIEW viewbb

对表Bb的Bb3字段建立一个升序索引,索引名Indexbb:

CREATE INDEX indexbb ON bb (Bb3 asc)

删除索引Indexbb:

drop INDEX indexbb

mysql数据库建表和SQL修改表结构

工具/材料 Nicat For MySQL

01

打开Nicat for MySQL,找到一个数据库,然后右键单击表,选择新建表选项,如下图所示

02

在弹出的新建表界面,我们给表建一些字段,如下图所示,建好之后保存即可

03

建好的表会在数据库的右侧界面显示出来,需要查看哪个表直接选择即可

04

下面我们在test数据库中新建一个查询,通过alter table语句修改表中的age字段不为空,如下图所示

sql语句大全基础汇总sql语句大全基础汇总表

在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQLServer等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。

在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库,每个数据库中又可以有多个数据表,终,数据是存储在数据表中。

数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。

在正式开始写SQL语句之前,需要说明两点。

SQL语句不区分大小写。

每条SQL语句以分号结尾。

这里通过MySQLWorkbench来写SQL代码,在Workbench中,执行一条SQL语句的方式有两种。

一种是通过上方快捷菜单中的按钮。

另一种是通过快捷键Ctrl+Enter。

了解了这之后,接下来介绍一些常见的命令,分两部分:数据库常用命令和数据表常用命令。

一、数据库常用SQL语句

1、查看有哪些数据库

showdatabases;

2、创建数据库

createdatabaseTestdb;

创建一个名为Testdb的数据库。

3、创建数据库并指定编码格式

有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。

createdatabasemydbcharactersetutf8mb4;

4、使用某个数据库

usemydb;

使用mydb这个数据库,或者进入mydb这个数据库。

5、删除数据库

dropdatabaseTestdb;

删除Testdb这个数据库。

二、数据表常用SQL语句

1、查看有哪些数据表

进入某个数据库之后,想查看有哪些数据表,SQL语句为:

usemydb;

showtables;

mydb是一个新建的数据库,所以自然是没有数据表。

2、创建数据表

建表SQL语句格式为:

createtable;

说明:每个字段以逗号分隔,后一个字段不加逗号。

例如,给定一个学员信息表,如下表所示。

根据以上表格,建表SQL语句如下。

createtablestuInfonotnull,

gendervarchar,

birthdatedate,

ageint,

cityvarchar

);

以上语句中,primarykey表示主键,意思是这个字段作为记录的标识,就像每个人的身份证号,都是确定的。

3、查看表结构

查看表结构的SQL命令为:

describestuinfo;

执行该命令会显示表stuinfo的基本结构,例如有哪些字段,每个字段是什么类型,谁是主键等。

4、修改数据表

修改数据表通过drop子句进行,比如,建完表后,想增加一个字段,SQL语句的格式为:

altertableadd

varchar;

想在指定位置增加一个字段,例如,在某个字段后增加一个字段,SQL语句的格式为:

altertableadd

varcharafter

;如果在某个字段之前增加字段,用before即可。

例如,在字段age后增加一个字段major,SQL语句为:

altertablestuinfoaddmajorvarcharafterage;

执行这个命令,再通过describe查看表结构,会发现表中多了一个字段major。

如果要删除major这个字段,通过drop子句,SQL语句为:

altertablestuinfodropmajor;

5、重命名表

重命名表通过alter+rename来实现,SQL语句格式为:

altertablerename;

这里为了不影响之前创建的表,我们创建一个新表,SQL语句如下。

createtablestuInfoTest

);

以上创建一个名为stuInfoTest的表,现在想将它的名称改成stuinfotest1,SQL语句为:

altertablestuinfotestrenamestuinfotest1;

6、删除数据表

删除数据表通过drop进行,SQL语句格式为:

droptable;

例如,删除数据表stuinfotest1,SQL语句为:

droptablestuinfotest1;

7、插入记录

此时的表stuinfo是空的,没有数据,我们要向表中插入记录。

插入记录通过insertinto进行,SQL语句格式为:

insertintovalues;

例如,向表stuinfo插入一条记录,SQL语句为:

insertintostuinfo

values;

注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。

如果需要一次性插入多条记录,SQL语句格式为:

insertintovalues

,,

;例如,向表stuinfo再插入两条记录,SQL语句为:

insertintostuinfo

values,

;注意:如果设置了主键,插入记录的主键字段是不能重复的,也就是不能插入重复的记录。

作业:大家可以按照上述方法将上面的学员信息表中的所有记录都插入表stuinfo中。

8、查询记录

有了数据之后,就可以查询记录了,查询记录通过select子句进行。

例如,想查询表stuinfo中的所有记录,SQL语句为:

selectfromstuinfo;

执行之后,就可以看到表stuinfo中的所有记录了。

如果想查询符合某个条件的记录,就要用到where子句了,SQL格式为:

selectfromwhere字段名=某个值;

例如,想查询stuid为20161001的记录,SQL语句为:

selectfromstuinfowherestuid=20161001;

9、删除记录

删除记录通过delete子句进行,SQL语句格式为:

deletefromwhere字段名=某个值;

例如,想删除stuid为20161002的记录,SQL语句为:

deletefromstuinfowherestuid=20161002;

10、修改记录

修改记录通过update子句进行,update就是更新的意思,SQL语句格式为:

updateset字段1=某个值where字段2=某个值;

例如,想将学号为20161001的记录的姓名更新为Jack,SQL语句为:

updatestuinfosetstuname=Jackwherestuid=20161001;

以上,就是MySQL中的基本SQL语句。

在数据库teacher_class下,写出创建教师表、课程表、授课表的SQL语句,各表结构如下所示:

(1)alter table tc add ‘修课类别’ nchar(1);

(2)alter table tc modify ‘修课类别’ nchar(2);

(3)alter table tc drop column ‘修课类别’;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息