MySQL

目录

打开

DDL定义

    数据库基本操作

#表的基本操作,需要先指定在哪个数据库进行操作

知识补充(表的约束):

表中数据的插入


打开

管理员身份打开命令行 --> mysql -u root -p
        or打开数据库客户端

DDL定义

    数据库基本操作

  1. show databases;    #查看所有数据库
  2. create database 数据库名;    #创建新的数据库
  3. drop database 数据库名;      #删除数据库
  4. use 数据库名;                    #使用数据库
  5. select database();           #查看当前数据库
  6. alter database 数据库名 character set gbk   #将数据库字符集修改为gbk


     

  7. #表的基本操作,需要先指定在哪个数据库进行操作

  8. creat table 表名(
        字段1 字段类型,
        字段2 字段类型,
        ...
    );                                  #创建数据表
  9. show table                       #查看数据表
  10. show create table 表名    #查看表的基本信息
  11. desc 表名                        #查看表的字段信息
  12. drop table 表名                #删除数据表
  13. #修改表数据
    1. alter table 表名 rename to 新表名;                                 #修改表名
    2. alter table 表名 change 字段名 新字段名 新数据类型    #修改字段名
    3. alter table 表名 modify 字段名 新数据类型;                   #修改字段数据类型
    4. alter table 表名 add 字段名 数据类型                            #增加字段
    5. alter table 表名 drop 字段名                                          #删除字段

知识补充(表的约束):

为防止错误数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则称为表的约束。

约束条件说明
PRIMARY KEY主键约束用于唯一标识对应的记录
FOREIGN KEY外键约束
NOT NULL非空约束
UNIQUE唯一性约束
DEFAULT默认值约束,用于设置字段的默认值

主键约束: 创建时:字段名 数据类型 primary key;   #将该字段设置为主键(唯一且不为空)

非空约束:创建时:字段名 数据类型 not null;     #该字段值不能为空

默认值约束:创建时:字段名 数据类型 default 默认值;  #设置默认值

唯一性约束:创建时:字段名 数据类型 UNIQUE;     #保证字段的唯一性(不能重复出现)

外键约束:用于多张表之间的约束:

        创建外键:

-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);

#示例
create table student(
id int primary key,
name varchar(20)
);

ceate table class(
classid int primary key,
studentid int
);

#student表作为主表,班级表作为副表设置外键
alter table calss add constraint fk_class_student foreign key(student) references student(id);

        删除外键:

alter table 从表名 drop foreign key 外键名;

注意:从表的外键通常为主表的主键、二者数据类型一致,主表发生变化时注意数据一致性问题

表中数据的插入

                

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值