linux系统sql语句报错_Linux系统操作下SQLwwwhjw1688com18587065666Server数据库操作教你...

Linux系统SQL Server数据库操作命令

连接数据库 sqlcmd命令

SQ

作 SQLServer 数据库。接下来我们连接它,并LServer 提供了 sqlcmd 命令,来让我们操在其中创建一个名为 TestDb 的数据库。

连接 SQLServer :

sqlcmd -S localhost -U sa -P '<123123Aa!@>'

如果连

是服务还未接失败原因开启,等待几秒重,上述语句各参

试即可数解释如下:

sqlcmd 是连接数据库localhost 代表从本地连接,sa 是

必要的语句,用户名, ‘<123123Aa!@>’ 是密码。

创建数据库:

create database TestDb。

查看所有数据库:

select name from sys.databases。

操作完毕之后退出: exit 。

创建表

我们先来了解一下,在数据库中创建表的规则:

CREATE TABLE 表名(

字段名,数据类型,

字段名,数据类型,

.....)123456

例如:

添加了数据的表格,示例如下:

首先,创建数据库(在 SQLServer 数据库中是不区分大小写的,不过数据库的名字是区分大小写的),如下:

CREATE DATABASE MyDb1

然后,选择数据库:

USE MyDb1

最后,创建t_user表:

CREATE TABLE t_user(

id INT,

username VARCHAR(32),

password VARCHAR(32),

phone VARCHAR(11))1234567

表创建好之后,可以使用如下语句查看表的基本结构,用来验证是否创建成功。

语法如下:

sp_help 表名1

添加主键约束

有两种方式可以添加主键约束:1.在定义列的同时指定主键,2.在定义完字段之后,再指定主键。

(1) 在定义列的同时指定主键:

(2) 在定义完所有列之后,指定主键。

多字段联合主键

在开发中,还有一种情况很常见,就是将几个字段联合在一起作为主键,那这个在代码中怎么实现呢?

举个例子,我们将员工的名字和部门 ID 联合起来作为主键:

CREATE TABLE t_emp2(

name VARCHAR(32),

deptId INT,

salary FLOAT,

PRIMARY KEY(name,deptId))1234567

语句执行后,会将 name 和 deptId 字段组合成为表 t_emp2 的多字段组合主键。

外部关键字

外部关键字叫做外键,外键就是另一张表中的主键。

问:外键有啥用啊?

答:外键的主要作用就是保持数据的一致性,完整性。

再问:怎么保证的呢?

答:看图。

如图有两张表,classId 是 T_Student 的外键,同时是 T_class 表的主键。如果我们要删除 T_class 表中 classId 为 1 的字段,程序是会报错的。因为 T_Student 表中有数据和 classId 为 1 的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性。

继续问:那怎么才能删除呢?

接着答:需要先删除 T_Student 表中 classId 为 1 的两个字段。

如何给表添加外部关键字

在 SQLServer 中,给表中字段添加外键约束的语法规则如下:

CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)1

举个例子:现在有两张表, t_emp , t_dept 如下:

我们来创建两张表,并给员工表( t_emp )添加外键:

CREATE TABLE t_dept(

deptId INT PRIMARY KEY,

name VARCHAR(22),

location VARCHAR(50));CREATE TABLE t_emp(

id INT PRIMARY KEY,

name VARCHAR(22),

deptId INT,

CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES t_dept(deptId));12345678910111213

实际操作如图:

另外一种设置外键的方式:

CREATE TABLE t_dept(

deptId INT PRIMARY KEY,

name VARCHAR(22),

location VARCHAR(50));CREATE TABLE t_emp(

id INT PRIMARY KEY,

name VARCHAR(22),

deptId INT  FOREIGN KEY REFERENCES t_dept(deptId));123456789101112

在定义字段的时候,也可以定义外部关键字,格式: FOREIGN KEY REFERENCES 关联的表名(字段名) ,这种方式比较简洁,

不过这种方式不能指定外键名,即外键名是随机的。

怎么添加唯一约束

唯一约束( Unique Constraint )要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。

定义部门表的部门名称唯一,使用关键词 UNIQUE ,SQL 语句如下:

CREATE TABLE t_dept(

id INT PRIMARY KEY,

name VARCHAR(22) UNIQUE,

location VARCHAR(50))12345

怎么添加非空约束

关键词: NOT NULL 。

例如:

CREATE TABLE t_dept(

id INT PRIMARY KEY,

name VARCHAR(22) NOT NULL,

location VARCHAR(50))12345

怎么使用默认约束

默认约束:即给字段一个默认值。

关键词: DEFAULT 。

例如:

CREATE TABLE t_emp(

id INT PRIMARY KEY,

name VARCHAR(22),

sex VARCHAR(2) DEFAULT '男')12345

注意:如果是添加字符串型,认值要使用单引号;如果是整型,则不需要加任何符号。

设置表的属性值自动增加

在数据库应用中,经常需要在每次插入新纪录时,系统自动生成字段的主键值,即:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值