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查询语句:
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(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-数据库—创建建表查询语句

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(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为查询条件。

  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),
相关文档
最新文档