数据表的基本操作

– 创建数据库,SQL语句为:
CREATE DATABASE 数据库名

– 查看数据库是否成功,SQL语句如下
SHOW DATABASES;

– 选择数据库:
USE 数据库名;

– SQL语句CREATE TABLE用于创建数据表其基本语法:
创建student表,SQL语句如下:
CREATE TABLE student

id INT,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
);
查看数据表是否成功,SQL语句如下
SHOW TABLES;

– 使用主键约束:主键又称主码,是表中一列或多列的组合。主键列的数据唯一,不允许为空,能够唯一的标识表中的记录。
–1.单字段主键
字段名 数据类型 PRIMARY KEY
CREATE TABLE student_1

id INT PRIMARY KEY,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
);
–2. 多字段联合主键
PRIMARY KEY [字段1,字段2…]
CREATE TABLE student_2

id INT,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
PRIMARY KEY(id,name)
);

– 使用外键约束:外键用来在两个表的数据之间建立链接,可以是一列或多列。一个表可以由一个或多个外键。
"外键名"为定义的外键约束的名称,一个表不能有相同名称的外键。
CONSTARINT 外键名 FOREIGN KEY 字段名1[,字段名2,…]PEFRENCES 主表名 主键列1[,字段名2,…]
CREATE TABLE dept_1

id INT,
name VARCHAR(25),
);

CREATE TABLE emp

dept_id INT PRIMARY KEY,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
CONSTRAINT fk_emp_dept FOREIGN KEY(dept_id) REFERENCES dept(id)
);

– 使用非空约束:字段的值不能为空,如果用户在添加数据是没有指定值,数据库系统就会报错
字段名 字段类型 not null
CREATE TABLE student_3

id INT PRIMARY KEY,
name VARCHAR(25) NOT NULL,
sex VARCHAR(3),
phone FLOAT
);
– 使用唯一性约束:要求该列唯一,允许为空,但只能出现一个空值,可以确保一列或几列不出现重复值
字段名 字段类型 UNIQUE
CREATE TABLE student_4

id INT PRIMARY KEY,
name VARCHAR(25) UNIQUE,
phone FLOAT
);
–定义完成后
CONSTRAINT 约束名 UNIQUE(字段名)
CREATE TABLE student_5

id INT PRIMARY KEY,
name VARCHAR(25) UNIQUE,
phone FLOAT
CONSTRAINT STH UNIQUE(name)
);
– 使用默认约束:某列的默认值
字段名 字段类型 DEFAULT 默认值
CREATE TABLE student_6

id INT PRIMARY KEY,
name VARCHAR(25) NOT NULL,
sex VARCHAR(3) DEFAULT ‘男’,
phone FLOAT
);
– 设置表的属性值自动增加:字段自动生成的主键值
字段名 字段类型 AUTO_INCREMENT
CREATE TABLE student_7

id INT PRIMARY KEY AUTO_INCREMENT ,
name VARCHAR(25) NOT NULL,
sex VARCHAR(3),
phone FLOAT
);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值