关于数据表的基本内容操作

基本步骤

一、创建数据库

  • CREATE DATABASE 数据库名;

在这里插入图片描述

二、连接数据库

  • USE 数据库名;

在这里插入图片描述

三、创建数据库表

CREATE TABLE customers

(

c_num INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,

c_name VARCHAR(50),

c_contact VARCHAR(50),

c_city VARCHAR(50),

c_birth DATETIME NOT NULL

)ENGINE=InnoDB;

在这里插入图片描述

四、单字段主键

CREATE TABLE 数据表名

(

c_id INT(11) PRIMARY KEY,

c_ nameVARCHAR(25),

);

单字段主键(二)

CREATE TABLE 数据表名
(
c_id INT(11),
c_ nameVARCHAR(25),
PRIMARY KEY(u_id)
);

多字段联合主键

CREATE TABLE 数据表名
(
c_id INT(11),
c_ nameVARCHAR(25),
PRIMARY KEY(u_id,u_name)
);

五、约束

1.外键约束

外键约束需要一个主表以及一个附表,先创建一个带有主键的主表customers

CREATE TABLE customers
(
c_num INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
c_name VARCHAR(50),
c_contact VARCHAR(50),
c_city VARCHAR(50),
c_birth DATETIME NOT NULL
)ENGINE=InnoDB;

然后再创建一个附表orders

CREATE TABLE orders
(
o_num INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
o_date DATE,
c_id INT(11),
CONSTRAINT fk_orders_customers FOREIGN KEY(c_id) REFERENCES customers(c_num)
)ENGINE=InnoDB;

在这里插入图片描述

2.非空约束

CREATE TABLE 数据表名
(
字段1 数据类型 NOT NULL
字段2 数据类型 NOT NULL
…….
);

3.唯一性约束

CREATE TABLE 数据表名
(
字段1 数据类型,
字段2 数据类型 UNIQUE,
…….
);

4.默认约束

CREATE TABLE 数据表名
(
字段1 数据类型
字段2 数据类型 DEFAULT 默认值
………
);

5.属性值自动增长

CREATE TABLE 数据表名
(
主键字段 INT PRIMARY KEY AUTO_INCREMENT,
字段2 数据类型,
字段3 数据类型,
…………
);

六、修改表属性与数据

修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

在这里插入图片描述

修改字段名

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

在这里插入图片描述

修改字段排列位置

ALTER TABLE 表名 MODIFY 字段名 数据类型 AFTER 字段名;

在这里插入图片描述

修改字段数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型;

在这里插入图片描述

添加字段

ALTER TABLE 表名 ADD 字段名 新数据类型;

在这里插入图片描述

删除字段

ALTER TABLE 表名 DROP 字段名;

更改表的存储引擎

ALTER TABLE 表名 engine=InnoDB|MyISAM|…;

七、添加约束/删除约束

添加唯一约束

ALTER TABLE 表名 ADD CONSTRAINT约束名 UNIQUE(字段名);

添加非空约束

ALTER TABLE 表名 MODIFY字段名 数据类型 [约束条件];

删除外键约束

ALTER TABLE 表名 DROP FOREIGN KRY 外键约束名;

在这里插入图片描述

八、查看数据表结构

查看字段、字段类型、主键、默认值

desc/describe <表名>;

显示创建表时的详细语句

show create table <表名>;

九、查看数据库结构

SHOW DATABASES;

在这里插入图片描述

十、插入数据记录

INSERT INTO 数据表 VALUES(内容);

十一、查询数据表插入记录

SELECT * FROM 数据库名;

十二、删除数据库

DROP DATABASE 数据库名;

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值