时间:2021-07-01 10:21:17 帮助过:13人阅读
对于目标数据库以及内部其他: 数据库名.* 数据库中的所有 数据库名.表 指定数据库中的某张表 数据库名.存储过程 指定数据库中的存储过程 *.* 所有数据库针对数据库进行制授权
用户名@IP地址 用户只能在改IP下才能访问 用户名@192.168.1.% 用户只能在改IP段下才能访问(通配符%表示任意) 用户名@% 用户可以再任意IP下访问(默认IP地址为%)针对用户及IP进行授权
grant all privileges on db1.tb1 TO ‘用户名‘@‘IP‘ grant select on db1.* TO ‘用户名‘@‘IP‘ grant select,insert on *.* TO ‘用户名‘@‘IP‘ revoke select on db1.tb1 from ‘用户名‘@‘IP‘常用实例
创建表
create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )
1.是否可空,null表示空,非字符串 not null - 不可空 null - 可空 2.默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 create table tb1( nid int not null defalut 2, num int not null ) 3.自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列) create table tb1( nid int not null auto_increment primary key, num int null ) 或 create table tb1( nid int not null auto_increment, num int null, index(nid) ) 注意:1、对于自增列,必须是索引(含主键)。 2、对于自增可以设置步长和起始值 show session variables like ‘auto_inc%‘; set session auto_increment_increment=2; set session auto_increment_offset=10; shwo global variables like ‘auto_inc%‘; set global auto_increment_increment=2; set global auto_increment_offset=10; 4.主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。 create table tb1( nid int not null auto_increment primary key, num int null ) 或 create table tb1( nid int not null, num int not null, primary key(nid,num) ) 5.外键,一个特殊的索引,只能是指定内容 creat table color( nid int not null primary key, name char(16) not null ) create table fruit( nid int not null primary key, smt char(32) null , color_id int not null, constraint fk_cc foreign key (color_id) references color(nid) )创建表参数
MYSQL常用操作及python操作MYSQL常用类
标签:ase pen ... revoke lte open global cal 空值