SQL-创建数据库及简单查询语句

合集下载

sql-server-数据库—创建、建表、查询语句

sql-server-数据库—创建、建表、查询语句

SQL Server 2008数据库—创建、建表、查询语句一、创建数据库1、利用对象资源管理器创建用户数据库:(1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。

(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例。

(3)展开SQL Server 实例,右击“数据库”,然后人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。

(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。

输入数据库名称student。

2、利用T-SQL语句创建用户数据库:在SQL Server Management Studio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击“执行”按钮。

SQL编辑器就提交用户输入的T-SQL语句,然后发送到服务器执行,并返回执行结果。

创建数据库student的T-SQL语句如下:Create data base studentOn primary(name=student_data,filename='E:\SQL Server2008SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\', size=3,maxsize=unlimited,filegrowth=1)Log on(name=student_log,filename='E:\SQL Server2008SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\', size=1,maxsize=20,filegrowth=10%)二、创建数据表1、利用表设计器创建数据表:(1)启动SQL Server Management Studio,连接到SQL Server 2008数据库实例。

SQL Server 数据库—创建、建表、查询语句

SQL Server 数据库—创建、建表、查询语句
正在大普遍情况下,OR 运算符与IN 运算符不妨真止相共的功能.
例7-15、查询所有正在疑息教院或者会计教院便读的共教疑息.
select*
from stu_info
where sdept in('疑息教院','会计教院')
查询截止如下:
(6)朦胧查询:
正在本量的应用中,用户不会经常不妨透彻的给出查询条件.果此,时常需要根据一些本去谬误切的线索去搜索疑息.SQL Server提供了like子句去举止那类朦胧搜索.
sdept nvarchar(20)null
);
3、样原数据库student表数据:
教死疑息表(stu_info):
课程疑息表(course_info):
教死结果表(stu_grade):
三、完备性与拘束
数据库中的数据是现真天下的反映,数据库的安排必须不妨谦脚现真情况的真止,即谦脚现真商业准则的央供,那也是数据完备性的央供.
2、利用T-SQL语句创制用户数据库:
正在SQL Server Management Studio中,单打尺度工具栏的“新建查询”按钮,开用SQL编写器窗心,正在光标处输进T-SQL语句,单打“真止”按钮.SQL编写器便提接用户输进的T-SQL语句,而后收收到服务器真止,并返回真止截止.
创制数据库student的T-SQL语句如下:
例7-1、查询所有共教教号、姓名战结果疑息.
Select stu_id,name,mark
from stu_info
查询截止如下:
(2)查询所有列:
使用“*”通配符,查询截止将列出表中所有列的值,而不必指明各列的列名,那正在用户不领会表中各列的列名时非常有用.服务器会按用户创制表格时声明列的程序去隐现所有的列.

数据库SQL Server建表和语句查询

数据库SQL Server建表和语句查询

1、建立一个“学生”表Studentcreate table Student(Sno char(9) primary key ,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20));2、建立一个“课程”表CourseCreate table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,Foreign key Cpno references Course(Cno));3、建立学生选课表SCCreate table SC(Sno char(4),Cno char(4),Primary key (Sno,Cno),Frimary key (Sno) references student(Sno),Frimary key (Cno) references Course(Cno),);4、查询成绩在80-90的学生信息5、查询全体学生的详细记录6、查询全体学生的姓名及其出生年月7、查询所以年龄在20岁以下的学生姓名及其年龄8、查询年龄不再20~23岁之间的学生的姓名、系别和年龄9、查询所有姓刘的学生的姓名、学号和性别10、将计算机科学系全体学生的成绩置零11、查询计算机科学系的学生及年龄不大于19岁的学生12、查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄13、插入一条记录(‘200215128’,‘1’)14、删除学号为200215128的学生记录15、删除计算机科学系所有学生的选课记录16、查询与“刘晨”在同一个系学习的学生。

sql 创建数据库语句

sql 创建数据库语句

sql 创建数据库语句
嘿,朋友!你知道吗,在编程的世界里,SQL 创建数据库语句就像
是一把神奇的钥匙!比如说,就像你有了一把能打开神秘宝库大门的
钥匙一样(这就好比 SQL 创建数据库语句能开启数据的宝库)。

“CREATE DATABASE”,这简简单单的几个字,却有着巨大的魔力。

当你在代码编辑器里敲下这行语句,就仿佛你在一片空白的画布
上开始勾勒出一幅美妙的画卷(就如同艺术家开始创作一幅杰作)。

你可以给这个即将诞生的数据库取一个独特的名字,就像给你的宝贝
取一个充满爱意的名字一样。

想象一下,你正在构建一个属于自己的数字城堡(SQL 创建数据库
语句就是构建城堡的基石)。

你可以在里面随心所欲地放置各种数据,把它们整理得井井有条。

这多有意思啊!
我记得有一次,我和我的小伙伴们一起做一个项目。

我们需要创建
一个数据库来存储大量的数据。

当我写下“CREATE DATABASE”那一
瞬间,我感觉自己就像是一个超级英雄,拥有了掌控数据世界的力量(哈哈,是不是很夸张,但真的很有成就感呢)!然后我们一起在这
个数据库里搭建起各种结构,就像在盖房子一样,一砖一瓦都充满了
我们的心血。

你看,SQL 创建数据库语句就是这么神奇,这么重要!它能让我们
的想法在数字世界里得以实现,能让我们的数据有一个安稳的家。


以啊,朋友,一定要好好掌握这把神奇的钥匙哦!我的观点就是,SQL 创建数据库语句是编程中不可或缺的一部分,它为我们打开了通向数据世界的大门,让我们能在其中自由翱翔,创造出属于我们自己的精彩!。

SQL Server 数据库—创建、建表、查询语句

SQL Server 数据库—创建、建表、查询语句
from stu_info
查询结果如下:
(5)除去结果的重覆信息:
使用 distinct 关头字能够从前往的结果数据荟萃中删除重复的行,使前往的结果更简练.
例7-5、查询所有的院系信息.
Select distinct sdept
from stu_info
查询结果如下:
(6)前往查询的部分数据:
在SQL Server 2008中,提供了 top 关头字让用户指定前往一定数量的数据.
(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例.
(3)展开SQL Server 实例,右击“数据库”,然先人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框.
(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方法等.输入数据库名称student.
select*
from stu_info
where (sdept='信息学院'or sdept='管帐学院')and mark>550
查询结果如下:
(3)空值(null)的判断:
如果在创建数据表时没有指定 not null 约束,那么数据表中某些列的值就可以为null.所谓null就是空,在数据库中,其长度为0.
Create data base student
On primary
(
name=student_data,
filename='E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\student_data.mdf',

SQL数据库基本操作命令

SQL数据库基本操作命令

SQL数据库基本操作命令SQL(Structured Query Language)是一种用于操作和管理关系型数据库的语言。

下面是一些SQL数据库基本操作命令:1.SELECT:用于从数据库中检索数据。

语法如下:```SELECT column1, column2, ... FROM table_name WHERE condition;```示例:``````2.INSERTINTO:用于向数据库中插入新记录。

语法如下:```INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);```示例:``````3.UPDATE:用于更新数据库中的记录。

语法如下:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```示例:``````4.DELETE:用于从数据库中删除记录。

语法如下:```DELETE FROM table_name WHERE condition;```示例:```DELETE FROM employees WHERE name = 'John';```5.CREATEDATABASE:用于创建新的数据库。

语法如下:```CREATE DATABASE database_name;```示例:```CREATE DATABASE mydatabase;```6.CREATETABLE:用于创建新的表。

语法如下:```CREATE TABLE table_namecolumn1 datatype constraints,column2 datatype constraints,...```示例:```CREATE TABLE employeesid INT PRIMARY KEY,name VARCHAR(50),salary DECIMAL(10, 2)```7.ALTERTABLE:用于修改表的结构。

简单的sql查询语句

简单的sql查询语句

简单的sql查询语句
SQL是一种结构化查询语言,用于管理关系型数据库。

以下是一些简单的SQL查询语句:
1. SELECT语句:用于从数据库中检索数据。

例如,SELECT * FROM table_name; 将返回表'table_name'中的所有数据。

2. WHERE语句:用于筛选查询结果,只返回符合特定条件的数据。

例如,SELECT * FROM table_name WHERE column_name = 'value'; 将只返回值为'value'的行。

3. ORDER BY语句:用于按特定列的值对查询结果进行排序。

例如,SELECT * FROM table_name ORDER BY column_name ASC; 将按升序排列该列的值。

4. LIMIT语句:用于限制返回的行数。

例如,SELECT * FROM table_name LIMIT 10; 将只返回前10行的数据。

5. GROUP BY语句:用于根据特定列的值对查询结果进行分组。

例如,SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name; 将返回每个不同值的行数。

以上是一些简单的SQL查询语句,应用广泛且易于理解。

在使用时,应注意保持查询语句的简洁性和可读性,以便更好地管理和维护数据库。

- 1 -。

轻松入门SQL数据库的使用

轻松入门SQL数据库的使用

轻松入门SQL数据库的使用一、什么是SQL数据库SQL(Structured Query Language)是一种专门用于管理关系型数据库的语言。

关系型数据库是以表格的形式组织数据的数据库系统,SQL通过使用各种命令和语句来实现对数据库的增删改查操作。

SQL数据库广泛应用于各种企业级应用系统和网站开发中。

二、SQL数据库的基本操作1. 创建数据库:使用CREATE DATABASE语句创建一个新的数据库。

2. 创建数据表:使用CREATE TABLE语句创建一个新的数据表,并指定表的字段名和数据类型。

3. 插入数据:使用INSERT INTO语句向数据表中插入新的数据记录。

4. 更新数据:使用UPDATE语句更新数据表中已有的记录。

5. 删除数据:使用DELETE FROM语句删除数据表中的指定记录。

6. 查询数据:使用SELECT语句从数据表中查询所需的数据记录。

三、SQL数据库的高级操作1. 约束:约束是用来保证数据的完整性和一致性的规则。

常见的约束包括主键约束、唯一性约束、外键约束和检查约束。

2. 索引:索引是一种优化数据库查询的数据结构。

通过在一个或多个列上创建索引,可以加快查询速度和提高数据库的性能。

3. 视图:视图是通过查询语句从一个或多个表中派生出来的虚拟表。

它可以通过定义特定的视图来简化复杂查询,并保证数据的安全性和一致性。

4. 存储过程:存储过程是一组预定义的SQL语句集合,可以在数据库中存储和重复使用。

存储过程可以有效地提高数据库的性能,并简化应用程序的开发和维护。

5. 触发器:触发器是与数据库表相关联的一段代码,它会在特定的数据库操作发生时自动执行。

触发器可以用于实现数据的自动更新和一致性维护。

四、SQL数据库的优化技巧1. 数据库设计:良好的数据库设计是确保数据的完整性和一致性的基础。

在数据库设计时,应合理划分数据表、定义适当的字段类型和长度,并建立正确的关系和约束。

2. 索引优化:合理地创建和使用索引可以显著提高数据库的查询性能。

SQLServer-数据库—创建建表查询语句

SQLServer-数据库—创建建表查询语句

SQL Server 2008数据库—创建、建表、查询语句一、创建数据库1、利用对象资源管理器创建用户数据库:(1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。

(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例。

(3)展开SQL Server 实例,右击“数据库”,然后人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。

(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。

输入数据库名称student。

2、利用T-SQL语句创建用户数据库:在SQL Server Management Studio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击“执行”按钮。

SQL编辑器就提交用户输入的T-SQL语句,然后发送到服务器执行,并返回执行结果。

创建数据库student的T-SQL语句如下:Create data base studentOn primary(name=student_data,filename='E:\SQL Server2008 SQLFULL_CHS\student_data.mdf',size=3,maxsize=unlimited,filegrowth=1)Log on(name=student_log,filename='E:\SQL Server2008 SQLFULL_CHS\student_log.ldf',size=1,maxsize=20,filegrowth=10%)二、创建数据表1、利用表设计器创建数据表:(1)启动SQL Server Management Studio,连接到SQL Server 2008数据库实例。

掌握SQL数据库的基本查询和操作技巧

掌握SQL数据库的基本查询和操作技巧

掌握SQL数据库的基本查询和操作技巧SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

通过掌握SQL数据库的基本查询和操作技巧,我们可以更高效地提取、修改和管理数据库中的数据。

本文将介绍SQL数据库的基本查询和操作技巧,帮助读者快速上手并提升数据库的使用能力。

1. SQL数据库的基本概念和结构SQL是一种标准化的数据库语言,用于与关系型数据库进行交互。

关系型数据库由一系列表组成,每个表包含多个行和列,行代表记录,列代表字段。

SQL通过各种命令和语句来查询和操作这些表,实现数据的增删改查。

2. 创建数据库和表在开始查询和操作数据之前,首先需要创建数据库和表。

可以使用CREATE DATABASE语句创建数据库,语法如下:```CREATE DATABASE database_name;```创建表使用CREATE TABLE语句,语法如下:```CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```其中,table_name为表名,column1、column2等为列名,datatype为列的数据类型。

3. 插入数据插入数据使用INSERT INTO语句,语法如下:```INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);```其中,table_name为表名,column1、column2等为列名,value1、value2等为要插入的值。

4. 查询数据查询数据使用SELECT语句,语法如下:```SELECT column1, column2, ...FROM table_nameWHERE condition;```其中,column1、column2等为要查询的列名,table_name为要查询的表名,condition为查询条件。

sql2019基本命令

sql2019基本命令

sql2019基本命令SQL(Structured Query Language,结构化查询语言)是一种用于访问和管理关系型数据库的编程语言。

它是一种标准化的语言,被广泛地应用于数据库管理系统(DBMS)中,包括MySQL、Oracle、SQL Server等。

SQL的基本命令可以分为数据库操作命令和表操作命令两类,下面将详细介绍SQL 2019的基本命令。

数据库操作命令:1. CREATE DATABASE:用于创建数据库。

语法为:CREATE DATABASE database_name;2. USE DATABASE:用于选择要使用的数据库。

语法为:USE database_name;3. DROP DATABASE:用于删除数据库。

语法为:DROP DATABASE database_name;4. ALTER DATABASE:用于修改数据库的属性。

语法为:ALTER DATABASE database_name SET property=value;5. SHOW DATABASES:用于显示所有数据库的列表。

语法为:SHOW DATABASES;6. BACKUP DATABASE:用于备份数据库。

语法为:BACKUP DATABASE database_name TO backup_device;7. RESTORE DATABASE:用于恢复数据库。

语法为:RESTORE DATABASE database_name FROM backup_device;表操作命令:1. CREATE TABLE:用于创建表。

语法为:CREATE TABLEtable_name (column_name datatype, column_name datatype, ...);2. ALTER TABLE:用于修改表结构。

语法为:ALTER TABLEtable_name action;- ADD:添加新的列。

SQL Server 数据库—创建、建表、查询语句

SQL Server 数据库—创建、建表、查询语句
参数解释如下:
Select子句:指定由查询成果返回的列.
Into子句:将查询成果存储到新表或视图中.
From子句:用于指定命据源,即运用的列地点的表或视图.假如对象不止一个,那么它们之间必用逗号离开.
Where子句:指定用于限制返回的行的搜刮前提.假如select语句没有where子句,dbms假设目标表中的所有行都知足搜刮前提.
Select stu_id,name,birthday,sex
From stu_info
Where mark>550 or sex='男'
查询成果如下:
为了加强程序可读性,一般采取括号()来实现须要的履行次序,而不斟酌其默认的优先级次序.
例7-12.查询所有信息学院和管帐学院并且总分大于550分的同窗信息.
select*
from stu_info
where (sdept='信息学院'or sdept='管帐学院')and mark>550
查询成果如下:
(3)空值(null)的断定:
假如在创建数据表时没有指定 not null 束缚,那么数据表中某些列的值就可认为null.所谓null就是空,在数据库中,其长度为0.
SQL Server 2008数据库—创建.建表.查询语句
一.创建数据库
1.运用对象资本治理器创建用户数据库:
(1)选择“开端”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio敕令,打开SQL Server Management Studio.
from stu_info
查询成果如下:
(4)转变列标题显示:

数据库建表sql语句

数据库建表sql语句

数据库建表sql语句
•1、使用CREATE DATABASE语句创建数据库最简单的方式,该方式只需要指定database-name参数即可,该参数表示要创建的数据库的名称,其他与数据库有关的选项都采用系统的默认值。

2、如果希望在创建数据库时明确指定数据库的文件和这些文件的大
小以及增长的方式,就需要了解CREATE DATABASE语句的语法。

3、在语法格式中,每一种特定的符号都表示特殊的含义。

使用
CREATE DATABASE语句创建数据库:1、打开【SQL Server
Management Studio】窗口,并连接到服务器。

选择【文件】→【新建】→【数据库引擎查询】命令或者单击标准工具栏上的【新建查询】按钮,创建一个查询输入窗口,在窗口内输入语句,创建“新建的数据1”数据库,保存位置为“C”。

2、单击【执行】按钮执行语句,如果执行成功,在查询窗口的【查询】中可以看到“命令以成功完成”。

的提示信息框。

在【对象资源管理器】窗口中书涮新,展开数据库节点就可以看到新建的数据了。

利用SQL语句(命令方式)创建数据库(以及句子解释)

利用SQL语句(命令方式)创建数据库(以及句子解释)

利⽤SQL语句(命令⽅式)创建数据库(以及句⼦解释)create database课程管理 //1:create database为SQL语句,⽤于创建数据库。

执⾏完之后会创建⼀个新数据库及存储该数据库的⽂件,或从先前创建的数据库⽂件中附加数据库。

2:数据库名称在服务器中必须唯⼀,并且符合标识符的规则。

使⽤⼀条create database语句即可创建数据库以及存储该数据库的⽂件。

3:数据库database是按照数据结构来组织,存储和管理数据的仓库。

on (name=课程管理,filename='c:\db\课程管理.mdf)',//on条件是在⽣成临时表时使⽤的条件。

//on的作⽤是指明数据库以及数据库表,配合后⾯的⽤户名,给⽤户分配权限,可⽤星号代替。

size=5mb,
filegrowth=10%
)
log on( //log on的中⽂意思是:开始⼯作时,在数据库中,log on⽤在创建数据库的时候(创建⽇志的时候⽤) //数据库的操作系统⽂件后缀是.mdf(主)和.ndf(次)
//⽇志⽂件后缀是.ldf ,可以通过⽇志⽂件进⾏数据的恢复。

name=课程管理_log,
filename='c:\db\课程管理.ldf',
size=1mb,
maxsize=5mb,
filegrowth=1mb
)。

oracle创建数据库sql语句

oracle创建数据库sql语句

oracle创建数据库sql语句Oracle是一个常用的关系型数据库管理系统,通过SQL语句可以完成数据库的创建,下面介绍几种常见的创建数据库的SQL语句。

1. 创建一个新的Oracle数据库实例。

CREATE DATABASE mynewdb;2. 指定数据库文件的位置和大小。

CREATE DATABASE mynewdbDATAFILE '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 100MDEFAULT TEMPORARY TABLESPACE tempDEFAULT TABLESPACE users;3. 指定数据库字符集和语言。

CREATE DATABASE mynewdbCHARACTER SET WE8MSWIN1252NATIONAL CHARACTER SET UTF8;4. 指定数据库的工作方式。

CREATE DATABASE mynewdbENABLE PLUGGABLE DATABASESEED PLUGGABLE DATABASE pdbseedCREATE SPFILEMAXINSTANCES 4MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMBERS 5MAXDATAFILES 100ARCHIVELOG;5. 指定数据库实例的名称和端口号。

CREATE DATABASE mynewdbUSER SYS IDENTIFIED BY mypasswordUSER SYSTEM IDENTIFIED BY mypasswordLOGFILE GROUP 1 '/u01/app/oracle/oradata/mynewdb/redo01.log' SIZE 50M,GROUP 2 '/u01/app/oracle/oradata/mynewdb/redo02.log' SIZE 50M, GROUP 3 '/u01/app/oracle/oradata/mynewdb/redo03.log' SIZE 50M STORAGE (INITIAL 500MNEXT 500MMAXSIZE UNLIMITED)CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 2000MSYSAUX DATAFILE'/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 500M DEFAULT TABLESPACE usersTEMPORARY TABLESPACE tempUNDO TABLESPACE undoLOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archive'LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'DB_BLOCK_SIZE=8192DB_CREATE_FILE_DEST='/u01/app/oracle/oradata'DB_CREATE_ONLINE_LOG_DEST='/u01/app/oracle/oradata';以上是常见的几种创建Oracle数据库的SQL语句,在实际应用中我们根据需要进行相应的修改。

数据库基本SQL语句大全

数据库基本SQL语句大全

数据库基本SQL语句大全数据库基本----SQL语句大全一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2…from tab_old definition only5、说明:删除新表drop table tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。

DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、说明:添加主键:Alter table tabname add primary key(col)说明:删除主键:Alter table tabname drop primary key(col)8、说明:创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。

sql server数据库的创建与查询

sql server数据库的创建与查询

数据库的创建与查询用CREATE DATABASE创建数据库:database_name:新建数据库的名称,其在服务器中必须唯一,并且符合标识符的命名规则。

数据库名称最长为128个字符,不区分大小写。

ON:指定数据文件的存放位置。

PRIMARY:指定主数据库文件或主文件组。

如果没有指定PRIMARY,CREATE DATABASE语句中列出的第一个文件将成为主文件。

LOG ON:指定日志文件的存放位置。

如果没有指定LOG ON,将自动创建一个日志文件,其大小为该数据库所有数据文件大小总和的25%或512 KB,取两者之中的较大者。

COLLATE collation_name:指定排序规则。

collation_name可以是Windows 排序规则名称,也可以是SQL排序规则名称。

如果没有指定排序规则,则使用当前SQL Server的默认排序规则。

FOR ATTACH:将已存在的数据库文件附加到新数据库中。

NAME logical_file_name:指定逻辑名称。

如果指定了FOR ATTACH,则不需要指定NAME参数。

FILENAME:指定在操作系统中存储的路径名和文件名。

SIZE:指定数据库的初始容量大小,单位可以使用千字节(KB)、兆字节(MB)、千兆字节(GB)或兆兆字节(TB),省略时默认为兆字节(MB)。

MAXSIZE:指定数据库文件可以增长到的最大大小。

UNLIMITED:指定文件将增长到磁盘充满。

SQL Server中,设定为UNLIMITED 的日志文件的最大大小为2 TB,设定为UNLIMITED的数据文件的最大大小为16 TB。

FILEGROWTH:指定每次增容时增加的容量大小,该设置不能超过MAXSIZE 设定的值。

FILEGROUP:指定文件组名称,在数据库中必须唯一。

[例3-1] 用SQL命令创建一个教学数据库Teach,数据文件的逻辑名称为Teach_Data,数据文件存放在D盘根目录下,文件名为TeachData.mdf,数据文件的初始存储空间大小为10MB,最大存储空间为50MB,存储空间自动增长量为5MB;日志文件的逻辑名称为Teach_Log,日志文件物理地存放在D盘根目录下,文件名为TeachData.ldf,初始存储空间大小为5MB,最大存储空间为25MB,存储空间自动增长量为5MB。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--(2)查询出账户余额小于10元的所有银行卡号。
select cardId from dbo.T_account where balance<10
--(3)查询出存款类型为“定期”的客户编号、客户名称、身份证号、性别、联系电话。
select customerId,customerName,PID,sex,telephone from dbo.T_customer
where customerId in(select customerId from dbo.T_account where savingType='一年定期')
--(4)查询出取款金额大于5000元的所有客户名称(消除重复项)。
select distinct customerName from dbo.T_customer
--在T_customer客户表中将客户编号为“001”的客户姓名改为“张力”
update dbo.T_customer set customerName='张力'where customerId='001'
--(1)查询出客户编号为“002”的客户姓名。
select customerName from dbo.T_customer where customerId='002'
insert into T_customer(customerId,customerName,PID,sex,telephone)
values('003','李晓晨','430203197611031757','男','13907310003')
insert into T_account(cardId,customerId,password,savingType,openTime,balance,isReportLos)
values('6222000020130001','001','123456','活期','2010-10-10','3200','否')
insert into T_account(cardId,customerId,password,savingType,openTime,balance,isReportLos)
--开户时间默认值为当前系统时间
alter table T_account
add constraint df_openTime default getdate() for openTime
--录入数据
insert into T_customer(customerId,customerName,PID,sex,telephone)
--创建数据库BankDB
create database BankDB
on primary
(
name='BankDB_data',
filename='E:\Data\BankDB_data.mdf',
size=5,
maxsize=20,
filegrowth=10%
)
log on
(
name='BankDB_log',
alter table dbo.T_account
add constraint pk_cardId primary key (cardId)
alter table dbo.T_transInfo
add constraint pk_transId primary key (transId)
--外键
alter table T_account
values('001','张丽','430281198907064463','女','13907310001')
insert into T_customer(customerId,customerName,PID,sex,telephone)
values('002','王蒙','430202198107163775','男','13907310002')
where customerId in
(select customerId from dbo.T_account where cardId in
(select cardId from dbo.T_transInfo where transMoney>1000)
)
--(1)创建视图V_account查询客户名称为张丽6222000020130003','003','123456','一年定期','2013-5-5','50000','否')
insert into T_transInfo(cardId,transTime,transType,transMoney)
values('6222000020130001','2010-10-15','开户','1000')
values('6222000020130003','2013-5-15','存款','1000')
--①在T_customer客户表中添加一条记录:“004,张辉名,430102198809093012,男,13278666666”;
insert into T_customer(customerId,customerName,PID,sex,telephone)
add constraint fk_customerId foreign key (customerId)references dbo.T_customer(customerId)
alter table T_transInfo
add constraint fk_cardId foreign key (cardId)references dbo.T_account(cardId)
customerName varchar(40),
PID varchar(18),
sex char(2),
telephone varchar(12)
)
--创建银行卡表
create table T_account
(
cardId varchar(20) not null ,
customerId varchar(20),
create view V_account
as
select cardId from dbo.T_account
where customerId in(select customerId from dbo.T_customer where customerName='张丽')
--(2)创建存储P_account过程,根据客户编号统计出此客户拥有多少张银行卡。
create procedure P_account(@customerId varchar(20))
as
select COUNT(*) from dbo.T_account where customerId=@customerId
exec P_account '001'
values('004','张辉名','430102198809093012','男','13907310004')
--②在T_transInfo交易记录表删除银行卡ID为“6222000020130001”的所有存款记录;
delete from dbo.T_transInfo
where cardId='6222000020130001'
password char(6),
savingType varchar(8),
openTime datetime,
balance float,
isReportLos varchar(2)
)
--创建客户信息表
create table T_transInfo
(
transId int identity(1,1) not null ,
insert into T_transInfo(cardId,transTime,transType,transMoney)
values('6222000020130002','2013-4-15','取款','2000')
insert into T_transInfo(cardId,transTime,transType,transMoney)
values('6222000020130002','002','123456','活期','2012-8-5','1500','否')
insert into T_account(cardId,customerId,password,savingType,openTime,balance,isReportLos)
cardId varchar(20),
transTime datetime,
transType varchar(4),
相关文档
最新文档