金沙棋牌app手机下载

当前位置:金沙棋牌 > 金沙棋牌app手机下载 > 数据库和表的管理,基本语句

数据库和表的管理,基本语句

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-08 07:59

6、创建表:

11: 插入单行记录 insert into 表名 values (值列表);

唯一约束->列->索引/键->唯一->是->完成。

 1 drop table 表名 

5、数据类型:

2:使用数据库 use 数据库名;

检查:用来指定一个布尔操作,限制输入到表中的值。

二、创建表

④默认值:没有为列指定值,使用默认值

20:排序操作 order by desc(降序) ,order by asc(升序),
21:执行行和列的计算 select count(计数规范) from 表名;
22:sum (总和) avg(平均值) min(最小值) max(最大值)
23:过滤分组数据 group by 
24:使用having 注意:HAVING是运行在分组后,只能用做聚合函数的过滤。 

SQL是关系数据库系统的标准语言,标准的SQL可以运用在所有的关系型数据库上。但T-SQL是SQL Server系统产品独有的。

 1 alter table 表名

drop  database   库名

16:删除表 delete from 表名;-- delete 语句删除会记录日志 删完数据以后 自动增长依然继续递增

数据定义语言(Data Definition Language,DDL):用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和管理。

2、例子

4、分离和附加数据库

10: 删除索引 alter table banji drop index idx_name;

2.4删除数据库

1、添加默认约束(默认'地址不详')

update   表名   set    列名=‘新值’   where    条件

模糊查询: like %(任意字符串), _(单个字符),

四、关系的创建与维护

3、添加唯一约束(身份证全世界只有一个)

⑦设置主键

6:复制表 create table copy_biao select * from biao where 1=1; -- 同时复制表中的数据
create table copy_biao select * from biao where 1=0; -- 复制表结构 不复制数据
先创建相同的表 insert into 现在的表名 select * from 之前的表名;

检查约束->列->右键->check约束->表达式->完成。

 1 --判断如果有这个库进行删除
 2 if exists(select * from sysdatabases where name='MySchool')
 3 begin
 4 drop database MySchool
 5 end
 6 begin
 7 print '2131231'
 8 end
 9 --创建数据库
10 create database MySchool
11 on primary
12 (
13     --数据文件的具体描述
14     name='MySchool_data',        --主数据文件的逻辑名称+++++++必须写
15     filename='E:MySchool_data.mdf', --主数据文件的物理名称+++++++必须写
16     size=5mb,                        --主数据文件的初始大小
17     maxsize=100mb,                    --主数据文件增长的最大值
18     filegrowth=15%                    --主数据文件的增长率
19 )
20 log on
21 (
22 --日志文件的具体描述,各参数含义同上
23 name='MySchool_log',
24 filename='E:MySchool_log.ldf',
25 size=2mb,
26 filegrowth=1mb
27 )
28 go

⑧设置外键

7: 添加一列 alter table biao add name varchar(20);-- 添加一列name列

外键:控制存储在外键表中的数据。一个表可以有多个外键。

一、创建数据库

增长方式:①按百分比②按MB

更改已有的数据 用 update 
13:更新单列数据 update 表名 set 新列值列表 where 过滤条件;
14:更改多列数据 update 表名 set 新列值列表,新列值列表 where 过滤条件;(之间用逗号隔开)
删除 update 表名 set age=null where name='佳佳';

  • % : 包含0个或多个字符的任意字符(%title% "1title1","title","titlecsd")。
  • _ : 任何单个字符 (title_ "titlec"),通配符后只可跟一个字母。
  • [] : 指定范围[a~c] 或集合[abc]中的任何单个字符([0~9]123标识0~9之间任意一个字符开头,123结尾的字符)。
  • [^]:不属于指定范围或集合中的任何单个字符([^0~6]123 标识不以0~6之间的任意一个字母开头,却以123结尾的字符)。

2 add constraint pk_StudentNo primary key(StudentNo) 

8、更新数据:

二:约束:
主键约束:Primary Key 注意:主键约束默认为非空
唯一约束:Unique
非空约束:Not Null 
默认约束:Default
检查约束:Check(MySQL不支持)

每条SQL语句由一个谓词开始,该谓词描述这条语句要产生的动作,如select或update关键字。谓词后紧接着一个或多个子句,子句中给出了被谓词作用的数据或提供谓词动作的详细信息,每一条子句都由一个关键字开始。

  SQLServer数据库的基础知识的回顾

附加:将数据库添加到实例中

17:排除重复数据 select distinct 列A from 表名;

六、变量

 1 update 表名 set 列1=值1,列2=值2,......where(条件) 

drop  table   表名

4: 创建表 create table 表名 
( 列名 列的数据类型 列的约束 );

2.1、创建数据库

五、回顾T-SQL的语句的语法

①数据文件

多条件选择操作: and , or,

列属性->计算列规范->公式。

 1 delete from 表名 where(条件) 

删除:将数据库从实例中移除并删除数据文件,只可删除用户数据库

truncate table 表名; -- truncate 不会在日志中记录的 删完数据以后 自动增长回到初始值 1

数据在内存中存储可以变化的量叫变量。用户必须指定存储信息的单元,并为该存储单元命名。T-SQL可以使用两种变量,局部变量和全局变量。

3、重点

可限制数据大小:方式:①限制大小②不限制大小

SQL语句:
1:创建数据库 create database 数据库名;

内嵌函数:说明变量的命令。

 

 三要素:数据类型为数值型

删除数据 用delete 
15:删除行 delete from 表名 where 过滤条件;(若没有where 过滤条件,表中所有的行都将被删除)

>、=、<=、<>、!=、!>、! 比较运算符测试两个表达式是否相同

1 alter table Result 
2 add constraint fk_StudentNo
3     foreign key(StudentNo) references Student (StudentNo) 

收缩数据库:不能低于初始大小

18:返回限定行数查询 select * from 表名 limit 0,5;

因为数据库空间分配采用的是现分配、后使用的机制,所以数据库使用过程中就可能会存在多余的空间。收缩数据库功能允许对数据库的每个文件进行收缩。
数据库和日志文件都可以收缩,可以手动收缩额自动收缩。
自动收缩:数据库->右键属性->选项->自动收缩->完成。
手动收缩:数据库->右键任务收缩->数据库/文件->确定。

例子:

文件流数据:存储图片、音频等文件

9: 创建一个索引 create index idx_name on banji(banji_mingzi);

2、用户自定义数据类型

四、添加约束(例子)

2、创建和扩展数据库

3:删除数据库 drop database 数据库名;

select 子句[into 子句] from子句 [where 子句] [group by 子句][having 子句][order by 子句]

 

money :货币值

修改表 用 alter table

四、T-SQL语句分类

1 --查看主键,之前没有主键的名字
2 select * from sysobjects where xtype='PK'
3 --删除主键
4 alter table [Student] drop 查找出约束(主键)的名字

insert into  表名  values(‘值1’,‘值2’,‘’,……)

执行范围测试:between and,(包括上限和下限)

数据库主要由文件和文件组组成。数据库中的所有数据和对象(表、存储过程和触发器等)都被存储在文件中。

 1 alter table Student

文件大小:有一个初始大小,可扩展,最小单位1MB

19:选择操作 用 where select 列名列表 from 表名 where 条件;

6、创建约束

 1 Insert into 表名(列名,......)Values(值1,......) 

bit :只有0或1或NULL三个值,可输入的值只有0和1

5:删除表 drop table 表名;
delete from 表名;-- delete 语句删除会记录日志 删完数据以后 自动增长依然继续递增
truncate table 表名; -- truncate 不会在日志中记录的 删完数据以后 自动增长回到初始值 1

非空约束->列->列属性->允许NULL -> 是/否。

2、例子(5和6行判断是否存在Student这张表)

7、插入数据:

转载:

select : select @a as ‘A’ 返回带列明的变量值

1、语法

varchar :可变长度,指定最大大小

集合定义关系:in,

数据操纵语句:用来操纵数据库中数据的命令,如select、insert、update、delete和cursor等。

1 exec sp_configure 'show advanced options',1
2 go
3 reconfigure
4 go
5 exec sp_configure 'xp_cmdshell',1
6 go
7 reconfigure
8 go
9 exec xp_cmdshell 'mkdir E:新建文件'

数据库属性,可设置自动收缩

处理空值数据: is null, is not null,

2.2修改数据库

2 add constraint 约束名 约束类型 具体的约束说明 

②自动收缩

8:删除列 alter table biao drop biao_name; 

由同一表中的其他列的表达式计算结果来生成列。一般用来对数据表进行扩展或增强。

三、删除表

增量:步长、增长值

select : select @a = 1

set : set @a = 'i love sql'

/*定义变量 查询结果*/

declare @title varchar(10)

set @title = 'xxx'

select * from article where title = @title

1.语法

①delete :可以有条件删除部分数据,保存日志,可以恢复,标识列不重置,可删除有外键 约束的数据表

数据库->右键恢复->选择bak文件->完全覆盖->完成。

语法:

方式:①手动收缩

二、数据表的数据完整性**

      如何查看SQL Server的帮助==================快捷键F1

3、收缩数据库:释放不使用的空间

select * into newTable from student

2、添加检查约束(要求出生在1996年10月26日)

近似数字:float ,real

六、生成与执行SQL脚本

 

②事务日志文件:后缀 .ldf ,至少一个,默认已创建一个,记录所有事务的SQL语句,用于恢复数据库

资源数据库,隐藏的制度数据库。主要用于改进sqlserver版本升级时的进程功能。

4、查询语句

⑥检查约束(check):限制可接受的值

包含各个sql服务,连接数据库时,务必保证sql server服务已开启.

1 create database 数据库名
2    on  primary
3  (
4     <数据文件参数>[,......n] [<文件组参数>]
5   )
6  log on
7   (
8   {<日志文件参数> [,......n]}
9   )

收缩文件:可以低于初始大小,最小单位1M

分发数据库,只有将实例配置为复制的分发者时,该库才存在。复制中所有的元数据与各种类型的历史记录都存储在此数据库中。

 1 --创建表
 2 use MySchool --将当前数据库设置为MySchool,以便在MySchool里创建表
 3 go
 4 --判断
 5 if exists (select * from sysobjects where name='Student') 
 6 drop table Student
 7 
 8 create table Student   ---创建Student表
 9 (
10  StudentNo int identity primary key not null,  --学号 自增 主键,非空
11  loginpwd nvarchar(20) not null,
12  StudentName nvarchar(20) not null,
13  Sex bit default'女' not null,      --性别,取值0,1
14  GradeId int not null,
15  Phone nvarchar(50) null,
16  Address nvarchar(100) null,
17  BornDate datetime not null,
18  Email nvarchar(20) null,
19  IdentityCard varchar(18) not null
20  )
21 go

精准数字:  int :整型

=为赋值运算符,将 等号右侧的值赋给左侧变量。

1 alter table Student
2 add constraint df_address default('地址不详') for address

1、数据库文件类型:

2、tempdb数据库

 1 select 列1,列2,.....from 表名 where(条件) order by 列名 

②truncate :只能清空整个表,不保存日志,不可恢复,标识列重置为0,不可删除有外键约束的表

+、-、*、/。加减乘除。1+1。

数据文件参数如下

分离:将数据库从实例中移除,便于移动或复制数据库

使用"+"用于连接两个或者两个以上的字符串。'123'+'asd'

5、添加外键约束(主表 Student 和从表 REsult建立关系,关联列StudentNo)

10、删除库和表:

2.默认值(default):默认指定值。

文件组的参数

⑤标识符列:自动生成序号值的列,不可输入或更改,最多只能有一个

一、T-SQL概述

1 create table 表名
2 (
3   列1 数据类型 列的特征
4   ......
5  )

主要数据文件:后缀 .mdf ,有且只有一个,默认已创建,包含启动信息、数据对象

三、T-SQL语句结构

  3)日志文件:*.ldf

次要数据文件:后缀 .ndf ,可有任意个,默认无

2.字符串常量:括在单引号内并且包含字母数字字符(a~z、A~Z、0~9)以及特殊字符,如”!、@、#“。 【‘a’ ‘asd’】

 六、创建文件夹

二进制字符:binary

print : print @a 输出变量

      2)次要数据文件:*.ndf

命令: delete   from   表名   where   条件   truncate   table   表名

declare @a char(10)

 1 filegrowth 文件组名 <文件参数> [,......n] 

字符串:   char :固定长度,指定列长

alter database webDB /*要修改的数据库*/
modify file /*修改文件*/
(
    name = webDB, /*逻辑名*/
    size = 6mb /*修改初始大小*/
)

1、语法

①列名     ②数据类型    ③是否允许NULL值       这三点是必须有的

日期/时间数据类型:time、date、smalldatetime、datetime、datetime2、datetimeoffset。

  1)主数据文件:*.mdf

decimal :数值

use master

 1 alter table Student

9、删除数据:

一、脱机与联机

 1 drop table Student 

种子:初始值

二、分离与附加

2.例子(前8行进行判断的,如果存在数据库就删除数据库不存在数据库就出现'2131231')

日期和时间:date 日期            time 时间          datetime 日期和时间

4、逻辑运算符

理解的小例子

text :大量字符

浮点数据类型:freal、float。

当创建表的时候已经创建主键和自增列的时候,我们如何能够删除已经存在的主键?

nchar、nvarchar、ntext :Unicode字符,双字节

2、赋值运算符

 

变量说明语句:用来说明变量的命令。

1 select StudentName,StudentNo from Student where BornDate>='1996-10-26' order by StudentNo 

2.1 可编程性->类型->用户自定义数据类型->右键新增数据类型。

2 add constraint uq_IdentityCard unique (IdentityCard) 

4、msdb数据库

1 (
2   [name=逻辑文件名,]
3    filename=物理文件名
4   [,size=大小]
5    [,maxsize={最大容量|unlimited}]
6    [,filegrowth=增长量]
7   )

 

1 alter table Student 
2 add constraint ck_BornDate check (BornDate >='1996-10-26')

一、数据类型

 

数据在内存中存储始终不变化的量叫常量,常量,也称为文字值或标量值,是标识一个特定数据值的符号。格式区别与它所标识的值的类型。

2、修改数据

数据操纵语言(Data Mainpulation Language,DML):用于插入、修改、删除和查询数据库中的数据。

1、添加数据

外键约束->列->右键->关系->表和列规范->选择外键表列。

4、添加主键约束

五、创建数据库
创建数据库时包括常规、选项和文件组 常规用于设置数据库的名称大小位置等,选项和文件组中定义数据库的一些选项,显示文件和文件组的统计信息,默认即可。
SQL Server 默认创建了一个primary文件组,用于存放若干个数据文件,但日志没有文件组。
SQL Server数据库的数据文件分逻辑名称和屋里名称。逻辑名称是在sql 语句中引用文件时所使用的名称;物理名称用于操作管理系统。

1、语法

1、基本数据类型

  每个数据库至少要包含两个文件:一个数据文件和一个日志文件

三、企业管理器管理数据表

3、删除数据

3、比较运算符

字符数据类型:text、ntext、char、nchar(n)、varchar、nvarchar(n)。

维护SQL Server数据库

1、master数据库

9、控制流程

主表user 从表work 主表wid右键->关系->主键work id 外键 user wid。

默认约束->列->列属性->默认值。

1.空与非空值(null/not null):定义是否允许为空

二、T-SQL语言的组成

主键约束->列->右键->设为主键->完成。

用于同时执行多个语句

8、通配符

1、文件

3.标识属性(identity):自动为表中插入新行生成连续递增的编号,因标识值通常唯一,所以标识列通常定义为主键(整型数据类型,标识列不能为空)。

2.2 exec sp_addtype code_name,'char(8)','not null'

exec sp_renamedb 'webDB','newDB'

输出语句

use webDB
go
if(exists(select * from sys.objects where name='student'))
    drop table student
go
create table student(
    name nvarchar(50),
    age int
)
  • all:如果一个比较集中全部都是true,则值为true。
  • and:如果两个布尔值表达式均为true,贼值为true。
  • any:如果一个比较集合中任何一个为true,则值为true。
  • between:如果操作数是在某个范围内,则值为true。
  • exists:如果子查询包含该行,则返回true。
  • in:如果操作数与一个表达式列表中的某个相等,则值为true。
  • like:如果操作数匹配某个模式,则值为true。
  • not:对任何其他布尔运算符的值相反。
  • or:如果任何一个表达式是true,则值为true。
  • some:如果一个比较集中的某些true,则值为true。
  • not and or 同意表达式中,优先级是not>and>or。

创建表:数据库->表->右键新建表->输入列名->选择数据类型->是否允许空->保存输入表名。

主键:可以保证实体完整性,一个表只能有一个主键,主键不能为空。

主要数据文件:存放数据和数据库的初始化信息。每个数据库只有一个主要数据文件,默认扩展名是.mdf。
次要数据文件:存放除主要数据文件意外的所有数据文件。有些数据库可能没有次要数据文件,也可能有多个次要数据文件,默认扩展名是.ndf。
事物日志文件:存放用于恢复数据库的所有日志信息。每个数据库至少有一个事物日志文件,也可以有多个事物日志文件,默认扩展名是.ldf。

数据表

T-SQL

二进制数据类型:binary、varbinary、image。

数据库->右键导入->选择数据源->完成。

5、位运算符

2.文件组
主文件组:包含主要数据文件和任何没有明确指派给其他文件组的文件。系统表的所有页都分配在主文件组中。
用户定义文件组:主要是在create database 或者alter database 语句中,使用filegroup关键字指定的文件组。

4.约束:用来定义自动强制数据库完整性的方式,约束优先于使用触发器、规则和默认值。

其他命令:嵌于命令中使用的标准函数。

用来创建临时对象,包括临时表,存储过程,表变量,全局临时表以及游标等。

drop database webDB

SQL Server 是一个关系数据库管理系统(Relational Datable Management System,RDBMS),当数据库中包含多个表时,需要通过主关键字来建立表之间的关系。

将数据库生成SQL脚本:数据库->编写脚本->create database ->完成。
将数据表生成SQL脚本:数据表->编写脚本->create table->完成。
执行SQL脚本:新建查询->输入脚本->执行。

/*检查是否已存在该数据库*/
if(exists(select * from sys.databases where name = 'webDB'))
    drop database webDB
go
create database webDB on primary /*数据库名字 默认属于praimary组 可省略不写*/
(
    name = webDB, /*逻辑名称*/
    filename='d:webDB.mdf', /*物理名称*/
    size = 5mb, /*初始大小*/
    maxsize = unlimited, /*增长率的最大值*/
    filegrowth = 10% /*增长率*/
)
log on
(
    name = webDB_log,
    filename = 'd:webDB.ldf',
    size = 3mb,
    maxsize = 50mb,
    filegrowth = 2mb
)
/*如果student表存在address列则删除该列*/
if(exists(select * from sys.all_columns where object_id=object_id('student') and name='address'))
    alter table student drop column address/*删除表中谋列*/

/*向表追加列*/
alter table student add address varchar(50) not null

/*修改该列*/
alter table student alter column address varchar(20)

/*向表中追加多列*/
alter table student add tel varchar(50),sex char(2),hits int

&(AND) |(OR) ^(互斥OR) ~(NOT)

精确数字类型:bigint、int、smallint、tinyint、bit、decimal、numeric、money、smallmoney。

数据库->右键导出->输入服务器名称,账号密码->选择导出方式->完成。

  • begin···end:用于将多个T-SQL语句组合为一个逻辑块。当流程控制语句必须执行一个包含两条或两条以上T-SQL语句时,使用begin end。
  • if:if@x%2=0 print '偶数' end
  • if···else:set @y = 3; if@x>0 print '1'else print'c'
  • case:使用case可以很方便的实现多重选择的情况,比if···then结构有更多的选择和判断机会。
    case······when aa > 10 then 'ok' when aa
  • while:T-SQL循环结构,条件为真的情况下while子句可以循环的其后的一条T-SQL命令,如果向循环执行一组命令,需配合begin······end。
  • while······continue······break:循环结构while子句还可以用continue和break控制while循环中语句的执行。
  • return:用于从查询或者过程中无条件退出。
  • goto:用来改变程序执行的流程,使程序调到标识符指定的程序行再继续往下执行。
  • dbcc:用来验证数据库完整性,查找错误和分析系统使用情况等。
  • declare:用来声明一个或多个局部变量、游标变量或表变量。
  • print: 用来向客户端返回一个字符串。
  • backup:用于将数据库内容或事务处理日志备份到磁盘或硬盘中。
  • restore:数据库发生丢失或者被破坏后可以使用restore将事务处理日志备份文件还原到SQL Server中。
  • select : 除查询外还可以给变量赋值。select @x=1,@y='love',多个赋值。
  • set:用来给局部变量赋值,set一次只能给一个变量赋值,select可以多个,不过set功能更强更严密。
  • shutdown:离职终止所有的用户过程,并在对每一现行的事务发生一个回滚后退出SQL Server。终止SQL服务。
  • use:用于在当前工作区打开数据库,如:use master select * from sysdatabases。

二、SQL Server配置管理器

一个数据库由多张数据表组成,每个数据表由行和列组成

1、GO批处理语句

数据库->右键脱机,copy之后右键联机->完成

1.2局部变量赋值:一种select,一种set。

四、备份和恢复

go

五、收缩数据库和文件

数据控制语言(Data Control Language,DCL):用于实现对数据库中数据的完整性、安全性等控制。

@@identity: 最后一次自增的值。

@@rowcount: 影响行数

@@cursor_rows: 返回连接上打开的游标当前限定的数目

@@error:返回错误号。若执行成功则返回0。

@@connections:记录最后一次服务器启动以来,所有针对这台服务器进行的链接数目,包括没有链接成功的尝试。

@@cup_busy:记录上次启动以来尝试的连接数,无论链接成功还是失败,都以ms为单位的cpu工作时间

@@dbts:返回当前数据库中timestamp数据类型的当前值。

@@fetch_status:返回上一次使用游标fetch操作所返回的状态值,并且返回值为整型。0成功,-1失败或不存在,-2被提取的行不存在。

@@idle:返回以ms为单位计算SQL Server服务器自最近一次启动以来处于停顿状态的时间。

@@io_busy:返回以ms为单位计算的SQL Server服务器自最近一次启动以来花在输入和输出上的时间。

@@lock_timeout:返回当前对数据锁定的超时设置。

@@pack_received:返回SQL Server服务器自最近一次启动以来一共从网络上接收数据分组的数目。

@@pack_sent:返回SQL Server服务器自最近一次启动以来一共向网络上发送数据分组的数目。

@@procid:返回当前存储过程ID标识。

@@remserver:返回在登陆记录中记在远程SQL Server服务器的名字

@@spid:返回当前服务器进程的ID标识。

@@total_errors:返回自服务器启动以来,所遇到读写错误的总数。

@@total_read:返回自服务器启动以来,读磁盘的次数。

@@total_write:返回自服务器启动以来,写磁盘的次数。

@@trancount:返回当前链接中,处于活动状态事务的数目。

@@version:返回当前服务器的安装日期、版本、一级处理器的类型。

3、model数据库

局部变量是用户可自定义的变量,作用范围仅在程序内部,局部变量名必须以“@”开头。

数据库->右键备份->完整备份->完成。

1.1声明局部变量:使用declare语句声明变量。

3.日期和时间常量:SQL规定日期、时间和时间间隔的常量值被指定为日期和时间常量。【'2014-08-01'】

重命名:数据库->表->f2。

三、系统数据库

主系统数据库,丢失该库,sqlserver将无法启动。

3、创建表

非空:用户必须输入一个值。可以有多个非空约束。

表中的每一列都有一组属性,如名称、数据类型、数据长度和是否为空等。

分离不是删除数据库而是从服务器中移除。 exec sp_detach_db @dbname='webDB'

数据库->右键分离->需要时再右键附加上。create database webDB on (filename='c:webDB.mdf'),(c:webDB.ldf) for attach

1.数字常量:包括整数常量、小数常量以及浮点常量。【 1 2 3】

五、计算列

2.3使用存储过程修改数据库名

主要用于sqlserver代理的支撑后台。

数据定义语句:用来简历数据库、数据库对象和定义列,如create table、create view、drop table等。

七、运算符

删除表:数据库->表->右键删除。

setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步->默认实例->混合模式->输入sa密码->实例账号添加当前账号即可。

代码注释:/*此处注视*/

 八、SQL语言操作

四、数据库的组成

4.符号常量:除了用户定义的常量外, SQL包含几个特定的符号常量,这些常量代表不同的常用数据值。【current_date标识当前的日期】

SQL Server数据库基础

1、算数运算符

1.局部变量

使用、切换数据库

一、安装SQL Server数据库

5、备份数据表

5、resource数据库

五、常量

唯一性:用户的应用程序向列中输入一个唯一的值,值不能重复,但可以为空。

2.全局变量

7、运算符优先级

4、修改表

/*1、非空约束
创建表时 创建非空约束*/
create table [user]( 
    id int not null,
    name varchar(50),
    age int
)
/*在现有表中追加约束*/
alter table student 
alter column name varchar(50) not null 

/*2、主键约束
创建表时 创建主键约束*/
create table [user1](
    id int constraint pk_id primary key, 
    name varchar(50)
)
/*在现有表中 创建主键约束*/
alter table user1 add constraint pk_id primary key(id) 

/*3、唯一约束
创建表时 创建唯一约束*/
create table [user2](
    id int constraint uq_id unique,
    name varchar(50)
)
/*在现有表中 创建唯一约束*/
alter table [user2] add constraint qu_id unique(id)

/*4、检查约束*/
create table user3
(
    sex char(2) constraint ck_sex check(sex in ('男','女'))
)

alter table user3 add constraint ck_sex check(sex in ('男','女'))

/*5、默认约束*/
create table [defualt](
    hits int constraint def_hits default 0
)

alter table [defualt] add constraint def_hits default 0 for [hits]


/*6、外键约束*/
alter table text add constraint fkey_id foreign key(id) references test(id)

6、连接运算符

2、使用T-SQL语句操作数据库

修改表:数据库->表->右键设计。

6、distribution数据库

系统内部事先定义好的变量称为全局变量,不用用户定义,任何程序均可随时调用。全局变量以“@@”开头。

数据控制语句:用来控制数据库组件的存取许可、存取权限等,如grant、revoke等。

sqlserver实例中创建的全部数据库的模型。

  • 1.+(加) -(减) ~(位反)
    1. *(乘) /(除) %(余)
  • 3.+(加) +(字符串连接) -(减)
  • 4.=、>、=、<=、<>、!=、!>、! >、!
  • 5.^(按位异或) &(按位与) | (按位或)
    1. NOT
    1. AND
  • ALL ANY BETWEEN IN LIKE OR SOME(逻辑运算符)。
  • =(赋值)

T-SQL(Transact Structured Query Language)是标准的Microsoft SQL Server的扩展,是标准的SQL程序设计语言的增强版,程序与SQL Server沟通的主要语言。

三、导入和导出

如果想要其他机器访问这台机器的sqlserver,需要使用windows防火墙中的入站规则,端口写1433.

本文由金沙棋牌发布于金沙棋牌app手机下载,转载请注明出处:数据库和表的管理,基本语句

关键词:

上一篇:sql知识整理,sql基础知识

下一篇:没有了