mysql数据库的使用

目录

一、mysql的约束

1.设置主键约束(primary key)

在图形化界面:

sql语法:

2.设置外键约束(foreign key)

图形化界面:

sql语法:

3.非空值约束(not null)

图形化界面:

sql语法:

4.唯一约束(unique key)

图形化界面:

sql语法:

5.默认值约束(default)

图形化界面:

   sql语法:

6.设置标识列

图形化界面:

7.创建表

图形化界面:

sql语法:

8.往表内插入数据

图形化界面:

sql语法:

二、常见的数据类型

三、数据库的基础语法

四、将数据表导出为.sql文件


使用的连接工具:navicat。

一、mysql的约束

1.设置主键约束(primary key)

        主键约束:唯一、不重复、不为空;每个表都应该有一个主键,并且每一个表只能有一个主键。

在图形化界面:

1.在你要设立成主键的表 右键 -> 设计表

2.在 那一栏 点击 来设置主键或者取消主键;

sql语法:

create table 表名称(
        列名称 数据类型 primary key,
        ...
);

2.设置外键约束(foreign key)

        外键约束:外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。(外键创建在从表(副表)中,从表中的foreign key指向主表中的primary key)

准备工作:

首先,我有两个表,书本表 t_book 和书本类型表 b_type ;

1.书本表t_book(从表)

第一步:把书本表当作从表,并且把书本表第三个字段 btype 字段设置为外键。

2.书本类型表b_type(主表)

第二步:把两个表的第一个字段( bid 和 btype )都设置成了主键。

图形化界面:

1.在你要建立为外键的表 右键 -> 设计表;

2.选择 外键;

:随便取,可用xx_fk(外键 foreign key 缩写)命名。例:我的外键字段名称为type,就写type_fk。

字段:从表要设置成外键的字段。例:t_book(书本表)中的 btype。

被引用的模式:会自动生成你表所在的数据库名。

被引用的表(父):主表名称。例:b_type(书本类型表)。

被引用的字段:主表设置成主键的字段。例:b_type(书本类型表)中的 btype(第一个字段)。

删除时:和 更新时:可以不用填,直接点保存会自动生成(默认值为RESTRICT)。

含义:

        1.CASCADE 级联;

        2.NO ACTION 无操作;

        3.RESTRICT 限制;

        4.SET NULL 设置空值;

        

        CASCADE 当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录

        NO ACTION 当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。

        RESTRICT 当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。

        SET NULL 当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null。(不过这就要求该外键允许取null)

sql语法:

从表:

create table 表名称(
        ...
        外键名称 数据类型,
        foreign key(外键名称) references 主表名称(主键名称),
        ...
);

主表:

create table 表名称(
        列名称 数据类型 primary key,
        ...
 );    

例:

书本表(从表)
create table t_book(
    bid int primary key auto_increment, -- 书本id
    bname varchar(50) not null unique, -- 书本名称
    btype int not null, -- 书本类型(外键)
    foreign key(btype) references b_type(btype)
)

书本类型表(主表)
create table b_type(
    btype int primary key auto_increment, -- 书本类型id(主键)
    btype_name varchar(50) not null -- 书本类型名称
)

3.非空值约束(not null)

        非空值约束:用于确保当前列的值不为空值。

图形化界面:

1.右键 -> 设计表

2.在 不是null 那一栏 点击 来设置是否为空, 代表不可以为空,取消 代表可以为空;

sql语法:

create table 表名称(
        列名称 数据类型 not null,
        ...
);    

不写 not null ,默认 null(可以为空)。

4.唯一约束(unique key)

    唯一约束:是指所有记录中字段的值不能重复出现,允许为空,但只能出现一个空值。

图形化界面:

1.右键 -> 设计表

2.选择 索引

 :随便写。可用xx_uk(唯一约束 unique key 缩写)命名。例:我要设为唯一约束的字段名称为bname,就写bname_uk。

字段:写你要设立唯一约束字段的名称。

索引类型:选 UNIQUE。

索引方法:可以不写(默认BTREE)。

含义

BTREE 平衡树索引

HASH 散列函数

注释:随便写。

sql语法:

create table 表名称(
        ...
        列名称2 数据类型 unique,
        ...
); 

5.默认值约束(default)

        默认值约束:指定列的默认值。

图形化界面:

1.右键 -> 设计表

2.选中你要设置成默认值的字段,在 默认:填写你要输入的默认值;

   
sql语法:

create table 表名称(
        列名称1 数据类型 default '默认值',
        列名称2 数据类型,
        列名称3 数据类型,
        ...
    );   

6.设置标识列

图形化界面:

1.右键 -> 设计表

2.选中你要设置为表示列的字段;

3.把自动递增 打

7.创建表

图形化界面:

1.右键新建表

2.往表里面添加字段;

sql语法:

create table [if not exists] 表名称(
       列名称1 数据类型,
       列名称2 数据类型,
       列名称3 数据类型,
       ...      
    );

8.往表内插入数据

图形化界面:

1. 双击 要插入数据的表;

2.在表的最下面的选项执行增加或者删除数据等一系列的操作;

 

sql语法:

 方式一

insert into 表名称(列名称1, 列名称2) values ('数据1', 数据2);
insert into 表名称(列名称1, 列名称2) values ('数据1', 数据2);

...

方式二(不写列名称)

insert into 表名称 values('数据1', 数据2);
insert into 表名称 values('数据1', 数据2);

...

方式三

insert into 表名称(列名称1, 列名称2)
select '数据1', 数据2 union all
select '数据1', 数据2 union all
select '数据1', 数据2

二、常见的数据类型

1.字符类型:char(固定长度字符串);

                     varchar(可变长度字符串);

                     例:char(10),存进去2个值,取出来10个值,会自动填充(空格)。

                     例:varchar(10),存进去2个值,取出来2个值,不会自动填充


2.数值类型
                   整形  int;

                   长整形 bigint;

                   浮点型 float、decimal;

例:
    int -> int
    bigint -> long
    float -> 成绩
    decimal -> 货币类型(精度,小数)


3.日期类型:date  time  datetime  timestamp

    date -> yyyy:MM:dd HH:mm:ss
    time -> HH:mm:ss
    datetime -> yyyy:MM:dd
    timestamp(时间戳(格林尼治时间毫秒数)) -> 长整数


三、数据库的基础语法

查看系统内所有数据库;
show databases;

查看数据库内所有表;
show tables;

显示表结构;
desc t_log;

表结构显示方式:

四、将数据表导出为.sql文件

1.选择你想要导出的表;

2.右键 -> 转储 SQL 文件,里面有两个选项 结构和数据...仅结构...

3.选择第一个 结构和数据...

4.选择要保存的路径 -> 保存

5. 关闭 ;

然后就可以看到你保存的路径里面已经生成了.sql文件。

结构和数据... 和 仅结构... 两种方式生成sql文件区别。

1.结构和数据...

导出后用记事本打开的文件格式:

2.仅结构...

导出后用记事本打开的文件格式:

区别:

1.用 结构和数据... 导出的sql文件有表结构和数据;

2.用 仅结构... 导出的sql文件只有表结构,没有数据

                                            结构和数据... 图

完。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值