MySQL基础

这篇博客介绍了MySQL的基础操作,包括创建、查看和删除数据库,以及定义、修改和删除表。详细阐述了如何创建表并设置完整性约束,如主键、唯一性和外键。还提到了在修改或删除表时需要注意的外键约束问题,并展示了如何添加和修改表字段,特别是自增字段的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建数据库

(1) create database test;

2.查看数据库列表

(1) show databases;

3.删除数据库

(1) drop database test;

4.查看当前数据库

(1) select database();

5.使用‘test’数据库

(1) use test;

6.查看表结构

(1)desc student;

7.查看表列表

(1) show tables;

8.定义表

(1) 默认在当前数据库下定义表:create table student (
    sno char(9) primary key,
    sname char(20) unique,
    ssex char(2),
    sage smallint,
    sdept char(20) );

(2) 在指定数据库中定义表:create table ssmdemo.student (
    sno char(9) primary key,
    sname char(20) unique,
    ssex char(2),
    sage smallint,
    sdept char(20) );

(3) 加入完整性约束条件:create table course (
    cno char(4) primary key,
    cname char(40) not null,
    cpno char(4),
    ccredit smallint,
    foreign key (cpno) references course(cno) );

(4) 主码由两个外键构成:create table sc (
    sno char(9),
    cno char(4),
    grade smallint,
    primary key (sno,cno),
    foreign key (sno) references student(sno),
    foreign key (cno) references course(cno) );

9.修改表

(1) 修改表名:alter table student rename to stu;

(2) 增加属性s_entrance:alter table student ADD s_entrance DATE;

(3) 修改属性类型:alter table student modify sage INT;

(4) 修改字段为not null:alter table student modify ssex char(2) not null;

10.删除表

(1) drop table student;

被引用时无法删除:ROR 3730 (HY000): Cannot drop table 'student' referenced by a foreign key constraint 'sc_ibfk_1' on table 'sc'.

需要先删除引用表或外键

11.取消已经部分输入的语句 \c

12.修改表,加入新字段

(1) alter table sc add Grade smallint;

13.添加字段id自增

create table user_info (
id smallint primary key auto_increment,
username varchar(255),
name varchar(20));

自增的字段必须设置为主键

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值