第一章 数据的检索
第一节 SELECT基本用法
1、 简单的数据检索
Ø “取出一张表中所有的数据”是最简单的数据检索任务,完成这个最简单任务的语句也是最简单的,我们只要执行 【 SELECT * FROM 表名】即可.
2、 检索出需要的列
Ø 【 SELECT * FROM 表名】其中的星号“*”就意味着“所有列”,那么我们只要将星号“ *”替换成我们要检索的列名就可以了。只要在 SELECT 语句后列出各个列的列名就可以了,需要注意的就是各个列之间要用半角的逗号“,”分隔开。即【 SELECT 列1,列2,列3,… FROM 表名】
3、 列别名
Ø 别名的定义格式为【列名 AS 别名】。定义别名的时候“AS”不是必须的,是可以省略的。如果数据库系统支持中文列名,那么还可以用中文来为列设定别名,这样可读性就更好了。其具体的SQL语句是:【 SELECT 列1 AS 别名1,列2 AS 别名2,列3 AS 别名3,… FROM 表名】(AS可省略)
…… …… 余下全文
SQL学习总结: 一.创建表:
1.创建表一般格式为:
CREATE TABLE 表名(
列名 数据类型 [DEFAULT 缺省值] [NOT NULL] [ UNIQUE] [CHECK(条件)]
PRIMARY KEY(列名 [,列名] …)
FOREIGN KEY (列名 [,列名] …)REFERENCES 表名 (列名 [,列名] …)]
常用完整性约束
主码约束: PRIMARY KEY
唯一性约束: unique
非空值约束:NOT NULL
参照完整性(外键)约束: FOREIGN KEY…REFERENCES …
用户自定义约束: check
设置该列默认直:default
例1 create table 成绩表
(
姓名 nvarchar(5) not null,
外语 int ,
计算机 int ,
总分 int,
评价 nvarchar(8) default'好',
PRIMARY KEY (姓名),
check( 数学 between 0 and 100 and 语文 between 0 and 100 and 外语 between 0 and 100 and 计算机 between 0 and 100)
…… …… 余下全文
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 alter table 表名 [add 子句] [drop 子句] 创建表: create table 表名( 列名 数据类型 [default 缺省值] [not null] [,列名 数据类型 [default 缺省值] [not null]] . . . . . . [,primary key(列名 [,列名] …)]主键(多个值作为联合主键) [,foreign key (列名 [,列名] …) 外键 references 表名 (列名 [,列名] …)]外间关联表 [,unique(列名 [,列名] …)]不允许重复列 [,check(条件)])约束条件 如: create domain person_name char(20)(定义域) create table PROF ( PNO char(10),--职工编号 PNAME person_name not null, --职工姓名 SAL int, --工资 AGE int, --年龄 DNO char(10), --主任职工编号 primary key (PNO), --主键 foreign key (DNO) references DEPT(DNO),外键关联 简单定义表: create table CIA ( NAME varchar(50) primary key, ) REGION varchar(50) not null default ‘region not formalized yet', AREA int null, POPULATION long null, GDP long not null 修改表: 增加新列 删除列 [modify 子句] 修改列定义 Add列不为空是需加默认值(缺省值) 修改列定义时先建一修改后的新列,复制要修改的原列,删除修改的原列 37
…… …… 余下全文
总结
一个星期前老师给了一个任务,要求用GUI做成一个simulink仿真界面,通过matlab与SQL的连接,然后把仿真结果存到sql里建的数据库里。从一开始什么都不懂,到现在可以用GUI做一个简单的界面,以及matlab与sql的连接,这一个星期感慨颇多,尤其是查阅相关资料的痛苦,及找到可以借鉴资料的喜悦,到最后逐渐有了一个清晰的思想。过程如下:
一首先了解GUI
1.1 GUI简介[1,2]
图形用户界面(graphical user interface,GUI)是由窗口、光标、按键、菜单、文字说明等对象(Ob-ject)构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等假如科技工作者仅仅执行数据分析、解方程等工作,一般不会考虑GUI的制作。但是如果想向客户提供应用程序,想进行某种技术、方法的演示,想制作一个供反复使用且操作简单的专用工具,那么图形用户界面是最好的选择之一。
开发实际的应用程序时应该尽量保持程序的界面友好,因为程序界面是应用程序和用户进行交互的环境。在当前情况下,使用图形用户界面是最常用的方法。提供图形用户界面可使用户更方便地使用应用程序,不需要了解应用程序怎样执行各种命令,只需要了解图形界面组件的使用方法;同时,不需要了解各种命令是如何执行的,只要通过用户界面进行交互操作就可以正确执行程序。
…… …… 余下全文
SQL总结
1、 数据定义(create table
Alter table)
请先新建并打开某个数据库,再做如下操作
例1:create table student(学号 c(8) not null primary key,; &&将学号设置成主索引,非空
姓名 c(6) ,;
性别 c(2) check 性别$”男女” error “性别必须是男或女”),;
&&设置性别的有效性规则
是否团员 L default .t. ,; &&将“是否团员”字段的缺省值设置为.t.
简历 m,照片 g ;
出生日期 d)
Create table score(学号 c(8), 语文 n(5,1),数学 n(5,1),外语 n(5,1),总分 n(4,1);
…… …… 余下全文
SQL总结
数据库
1查询数据
Select<列名>From<表名>where<查询条件>
2增加数据
Insert into<表名>(列名)values(值)
3更新数据
Update<表名>set<列名=更新值>where=<更新值>
4删除数据
Delete from表名[where<删除条件>]
5创建数据库
Create Database (数据库名)
On primary(
Name =’stuDB_data’
Filename D:\stuDB_data.mdf;
Size=5MB,
Maxsize=100mb
Filegrowth=15%)
Log on (
Name=’stuDB_log’
Filename=”d:\stuDB_log.ldf”,
Size=2MB,
Filegrowth=1mb
)
Go
6创建表
Create Table (表名)
(id int identity(1,1) primary key,
Name char(20) no null
…… …… 余下全文
Sql server 2008 的基础知识总结
Finished by新浪微博
1、SQL语句增加列、修改列类型、修改列、删除列
数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为: ALTER TABLE<表名>[改变方式]
改变方式:
· 加一个栏位: ADD "栏位 1" "栏位 1 资料种类"
· 删去一个栏位: DROP "栏位 1"
· 改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类" · 改变栏位的资料种类: MODIFY "栏位 1" "新资料种类"
由上可以看出,修改基本表提供如下四种修改方式:
(1)ADD方式:
用于增加新列和完整性约束,列的定义方式同CREARE TABLE语句中的列定义方式相同,其语法格式:
ALTER TABLE <表名> ADD <列定义>|<完整性约束>。由于使用此方式中增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。
…… …… 余下全文
select
Select 必要 from必要
Group by 分组 条件 having
Where 条件 in(n,n,n)某些特定的值 like模糊 Exists 存在测试
Insert
单行插入
Insert into 表(列)values(值)
多行插入
Insert into 表(列)select语句
Delete
Delete from 表 where(具体的)
Update
Update 表 set 具体的 where
分页
3、说明:一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现:
关于数据库分页:
declare @start int,@end int
@sql nvarchar(600)
set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’
…… …… 余下全文