正文
on
db1.*
TO
'用户名'
@
'IP'
grant
select
,
insert
on
*.*
TO
'用户名'
@
'IP'
revoke
select
on
db1.tb1
from
'用户名'
@
'IP'
mysql表操作
1、查看表
show
tables
;
# 查看数据库全部表
select
*
from
表名;
# 查看表所有内容
2、创建表
create
table
表名(
列名
类型
是否可以为空,
列名
类型
是否可以为空
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
来一个实例好详解
CREATE
TABLE
`tab1`
(
`nid`
int
(11)
NOT NULL
auto_increment
,
# not null表示不能为空,auto_increment表示自增
`name`
varchar
(255)
DEFAULT
zhangyanlin,
# default 表示默认值
`email`
varchar
(255),
PRIMARY KEY
(`nid`)
# 把nid列设置成主键
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8;
注:
-
默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
-
自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值
-
主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。
3、删除表
drop table 表名
4、清空表内容
delete
from
表名
truncate
table
表名
5、修改表
添加列:
alter
table
表名
add
列名
类型
删除列:
alter
table
表名
drop
column
列名
修改列:
alter
table
表名
modify
column
列名
类型;
-- 类型
alter
table
表名
change
原列名
新列名
类型;
-- 列名,类型
添加主键:
alter
table
表名
add
primary key
(列名);
删除主键:
alter
table
表名