SQL实战新手入门:创建表

SQL实战新手入门:创建表,第1张

创建表

现在已经创建了一个数据库 接下来可以使用它来创建数据库中的各种对象 例如表 表是存储数据的地方 这是一个常识性的逻辑 但也是RDBMS分道扬镳的地方

拿笔者的冰箱为例 笔者在冰箱表面用小磁铁吸住了各种各样的东西 例如游览动物园后带回来的一些好玩的纪念品 友好的保险代理商赠送的日历 孩子所在学校的饮食菜单(以及查询学校考勤的电话号码) 购物列表 小狗的照片 孩子们的照片 订购比萨的热线电话等

可以将其视为笔者的一个私人数据库 只需要将各种东西粘贴在上面即可 文本 日历等 相比之下 RDBMS更加特殊一些 它要求根据数据类型来对数据排序 第 章将详细地讨论数据类型 就目前而言 只需要关注最容易理解也是RDBMS最好处理的数据类型 文本

就像前面的例子中创建数据库一样 创建一个表也是非常简单的 创建表时 需要指定表中各列的列名和数据类型

CREATE TABLE myLibrary (all_my_books VARCHAR( ))

上面的语句将ALL_MY_BOOKS列定义为字符串数据类型(关于数据类型的更多信息 请参见第 章) 并且定义该列可以容纳 个字符

读者或许已经想到 与上面的例子相比 CREATE TABLE语法还有更多的内容 对于任何一种RDBMS 完整的CREATE TABLE语法列表的长度将超过一页 精通这些选项要求读者具有高级SQL的知识 因此本书只是简要介绍一下CREATE TABLE的语法

在第 章中将会介绍 在创建了一个表之后 还可以从数据库中删除或修改表 SQL提供了对数据库对象的完全控制 可以创建 修改并销毁对象

试一试在Microsoft SQL Server 中创建一个数据库

创建数据库通常是数据库管理员的工作 特别是在一个产品级的环境之中 有太多的选项需要权衡和考虑而不是让所有选项保留默认设置 然而对本书而言 只需要使用基本的语法即可 在Microsoft SQL Server中可以采用多种办法来创建数据库 毫无疑问使用SQL ServerManagement Studio Express是最简单的办法 下面列出了相应的 *** 作步骤

( ) 确保SQL Server实例已经安装并处于运行状态(请参考附录B中的安装指南)

( ) 单击Microsoft SQL Server 菜单项 启动SQL Server Management Studio Express(在本练习中 假定SQL Server已经安装到了读者的本地计算机上 因此可以使用Windows

Authentication自动连接)

( ) 首先我们看到一个连接数据库服务器的提示屏幕 如果提示窗口中没有填入默认值 那么将服务器类型设置为Database Engine 将服务器名称设置为 \SQLEXPRESS(如果按照附录B的指南完成了安装的话 否则从下拉列表中选择另外一个名称 该下拉列表中仅显示当前计算机上可见的SQL Server实例) 另外将身份验证设置为Windows Authentication

( ) 单击Connect按钮

( ) SQL Server Management Studio Express将显示一个带有多个窗格的窗口 对于这个练习 我们只需要关注位于窗口左上角的New Query按钮 它就在File菜单之下(如图 所示) 单击New Query按钮

( ) 在窗口的中部 将显示一个新的查询窗口 在该窗口中可以输入SQL命令

( ) 输入下面的SQL语句 创建一个数据库

CREATE DATABASE library;

( ) 单击位于上方工具栏中的Execute按钮 如图 所示

( ) 注意观察下方窗格的Messages选项卡中的消息 Command(s) pleted successfully

( ) 新创建的数据库将出现在左侧标题为Object Explorer的窗格的Databases列表之中 如图 所示 单击Databases节点之前的加号 就可以展开列表

示例说明

Microsoft SQL Server承担了创建数据库过程中的许多复杂工作 在后台 SQL Server将在计算机的硬盘(或者外部存储设备)上创建一系列的文件 在Windows注册表中创建数十个条目和特定于SQL Server的配置文件 它还将创建额外的多个支撑对象用于数据库 *** 作(展开新创建数据库中的LIBRARY节点 就可以看到这些对象)

在该例子中 省略了所有的可选配置选项 使用所有选项的默认值来创建数据库 存储文件名称 位置 初始大小 排序规则等 尽管这并不是创建性能优化的数据库的最好办法(关于性能优化的内容请参见第 章) 但对于本书演示的目的来说已经足够了

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

lishixinzhi/Article/program/SQL/201311/16486

依次点击开始-->输入cmd-->点击确定

2在d出的对话框中输入ipconfig,查看自己的ip地址

3打开navicat软件,点击链接

4点击确定,连接成功

5连接成功后,选择刚才连接的数据库,右键选择新建数据库,根据需要填写数据库名称,字符集以及对应的排序规则,然后确定:

6选中刚建立的数据库名称,双击后,选中表,右键选择新建表:

7在右边出现的表中填写相关字段信息:

8或者直接用建表语句:

创建新表的程序功能为:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],)

具体为:

创建之前判断该数据库是否存在

if exists (select from sysdatabases where name='databaseName')

drop database databaseName

go

Create DATABASE databasename

on primary-- 默认就属于primary文件组,可省略

/--数据文件的具体描述--/

name=‘databasename_data’,-- 主数据文件的逻辑名称

filename=‘'所存位置:\databasename_datamdf’, -- 主数据文件的物理名称

size=数值mb, --主数据文件的初始大小

maxsize=数值mb, -- 主数据文件增长的最大值

filegrowth=数值%--主数据文件的增长率

log on

/--日志文件的具体描述,各参数含义同上--/

name='databasename_log', -- 日志文件的逻辑名称

filename='所存目录:\databasename_logldf', -- 日志文件的物理名称

size=数值mb, --日志文件的初始大小

filegrowth=数值%--日志文件的增长值

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql 语句就是对数据库进行 *** 作的一种语言。

扩展资料

1、常见语句

更新:update table1 set field1=value1 where 范围

查找:select from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)

排序:select from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

2、高级查询

A:UNION运算符

UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。

B: EXCEPT运算符

EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C:INTERSECT运算符

INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

参考资料来源:百度百科-SQL语句大全

创建数据库表首先得创建好数据库,数据库的具体创建方法请参见:>

2

数据库创建好之后,如图点开数据库,鼠标选中表,右键选择新建表。

3

在d出的表的新建窗口中填入相关表信息。这里创建的是学生信息相关的表,包含信息如图。

4

表信息填写好之后,如果有需要就可以设置主键(主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。)。设置方法为,选中要设置的列右键设置为主键即可。

5

表信息填写完毕,也设置了相应的键,下面就是保存表,可以ctrl+s,在d出的框内填写表名,然后确定。也可以直接点击创建表窗口右上角的关闭按钮,在d出的框内填写表名,然后确定。表创建完成。

END

SQL命令创建数据表

点击新建查询按钮,打开SQL命令编辑框,对数据库表的 *** 作以及维护都可以通过编辑SQL命令实现。

在编辑框内编辑创建数据库表的代码,确认代码无误后,单击执行按钮,创建数据表。

3

创建数据表的源代码如下,各命令详见请自行百度。

use test

go

if exists(select name from systables where name='Student')

drop table Student

go

create table Student

(sname nchar(10) primary key,

sex nchar(2) not null,

bir datetime

)

第一题不知道为什么百度说有不合适内容不给我提交。

二、写出SQL语句:(各10分,共50分)

1select distinct no,name from table where 2010-year(birth) >=50;

2select no,name from table where livecity=workingcity;

3select no,name from table where company!='联华公司';

4create view emp_female as select e#,ename,c#,cname,salary from emp group by e#;

5use emp

go

update emp set salary=salary+05salary;

我无语了 做了好几题都说有不适合发表的内容 我都不知道哪些语句是不适合发表的- -明明是数据库语句啊

二、写出SQL语句:

1、建立视图:社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);

2、建立视图:参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

3、查找参加唱歌队或篮球队的职工号和姓名。

4、求参加人数最多的社会团体的名称和参加人数。

5、把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户

create view 社团负责人(编号 char(7),名称 char(8),负责人职工号 char(8),负责人姓名 char(8),负责人性别 char(2));

create view 参加人情况(职工号,姓名,社团编号,社团名称,参加日期);

select 职工号,姓名 where 社团名称=‘唱歌队’or‘篮球队’;

select count() max(名称),max(社团名称) from 参加人情况 ;

grant select,insert,delete on 社会团体and参加人数 to 李平 with admin option;

以上就是关于SQL实战新手入门:创建表全部的内容,包括:SQL实战新手入门:创建表、怎么在SQL数据库中新建表。、sql语句创建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9342483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存