mysql默认的是表级锁。如果是启用InnoDB 存储引擎那么该数据库支持行级锁。

查看mysql数据库的详细信息 可以用 show status;INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享锁允许事物读一行记录,不允许任何线程对该行记录进行修改。排他锁允许当前事物删除或更新一行记录,其他线程不能操作该记录。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一
在MySQL数据库中,如果一个字段没有设置默认值(Default),那么它表示该字段在插入新记录时,如果没有显式指定该字段的值,将会使用NULL值。也就是说,如果字段没有默认值,且没有在插入语句中指定值,那么该字段将会被设置为NULL。
当某个字段没有默认值时,如果在插入数据时不显式指定该字段的值,那么该字段将被设置为NULL。NULL表示该字段的值为空,即没有具体的值。
需要注意的是,如果某个字段没有默认值,并且不允许为NULL(即设置了NOT NULL约束),那么在插入数据时必须显式指定该字段的值,否则将会引发错误。
在设计数据库时,根据业务需求和数据的特性,需要合理设置字段的默认值或允许为NULL,以确保数据的完整性和一致性。
数据不填,默认业务一定会出现的值,如删除状态,数据表中有该字段但是某些具体业务不使用该字段不设值默认值(就是null),如邮费实体店根本不存在,not null字段不一定要设置默认值,如商品价格必须要商家自己填写,不填一定要提示,所以不设置默认值,null字段一定不设置默认值。总之根据现实情况来,数据库表初衷是模拟现实,但存在某个具体业务不使用某些字段,所以这些字段就是null,有些字段必须要用户自己填入设置默认值也没有意义。
我的回答:MySQL默认使用的是TCP的3306端口。
一般数据库使用端口,比如MySQL是3306。
oracle数据库默认端口是TCP 1521端口。
一般数据库所指的端口都是指的是它的业务监听端口,这个监听端口需要处于监听状态。