mysql数据库与表的操作_MySQL数据库和表的基本操作

前言

通过创建、修改、删除数据库和,为字段添加主键约束、非空约束和自增约束,字段位置的调整,修改数据类型,修改数据库引擎,掌握数据表的基本操作。

认识基本操作

创建数据库Market

create database Market;

0bc5e65d16bc1805356ed6d4ced9874d.png

在Market中创建表customer,结构如图所示。

5bcc5e67869f0d15cc73ec084a0fa1c3.png

create table customer

-> (

-> c_num int(11) not null unique,

-> c_name varchar(50),

-> c_contact varchar(50),

-> c_city varchar(50),

-> c_birth datetime

-> );

7e6417728b1f51b878214d09f04bd717.png

在c_num字段上添加主键约束和自增约束,在c_birth字段上添加非空约束

alter table customer add primary key auto_increment(c_num);

alter table customer modify c_birth datetime not null;

8b0a3bb8de76f4b82b8907f7d252b9d0.png

将c_contact字段插入到c_birth字段后面

alter table customer modify c_contact varchar(50) after c_birth;

61d00024dd8c3f7f79b56597de082aac.png

将c_name字段数据类型改为VARCHAR(70)

alter table customer modify c_name varchar(70);

2baaf4088e9ef8b7d1fcff604d406729.png

将c_contact字段改名为c_phone

alter table customer change c_contact c_phone varchar(50);

4a7278ef34e4c4f299e173aadf468bac.png

增加c_gender字段,数据类型为CHAR(1)

alter table customer add c_gender char(1);

0bb4c9496604624ec0afcae70ad82863.png

将表名修改为customer_info

alter table customer rename customer_info;

2e5bac420227001e34ee8a1114d9febc.png

删除字段c_city

alter table customer_info drop c_city;

b0a3b4b973fedff26066d3c4686fbf77.png

修改数据表的存储引擎为MyISAM

alter table customer_info engine=myisam;

c31da4fb6d914b8c6a2e477d04394f2b.png

巩固基本操作

创建数据表orders,结构如下图所示。

1c3edcd1dda5bed6d43659e3d9587a4f.png

create table orders

-> (

-> o_num int(11) not null unique,

-> o_date date,

-> c_id varchar(50)

-> );

76a48e733d41ee442dc8a6f4b456c7e7.png

在o_num字段上添加主键约束和自增约束

alter table orders add primary key auto_increment(o_num);

303404ae786dd102304416f64fec5d77.png

在c_id字段上添加外键约束,关联customer_info表中的c_num

alter table orders add foreign key (c_id) references customer_info (c_num);

a69de025b5a38472a5a8ec8edea57d18.png

删除orders表的外键约束,然后删除表customer_info

alter table orders drop foreign key c_id;

ffcb9efbc06a55f9d1550e775adcf0c4.png

drop table if exists customer_info;

8de617f78aef50604d88f778b6895171.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值