知道了给用户授权
grant all on 数据库名.库中的表 to "用户名"@"要登录用户的IP地址" identified by "密码"
*:可以表示所有
如何撤销授权的用户
revoke all on 数据库名.库中表名 from "用户名"@"登录用户的IP地址"
补充:
netstat -a |find "查找服务的端口"
netstat -a :查看主机上都有那些端口在运行
| :把前面的命令结果传递给后面的命令
find :查找
查看数据库服务的是否开启
数据库的基本操作
对于数据库的操作有四类:
一、增:添加新的行(记录)
二、删:删除表中的行、表本身、库
三、改:修改
四、查:查看库中都有哪些表、表中的数据
对于数据库的操作对象:库、表、数据
操作数据库
查看有哪些数据库:
show databases
新建数据库:
格式:create database 库名 character set "字符集" collate "排序规则"
一般默认字符集是:utf8
排序规则:utf8_general_ci(可设可不设)
删除数据库:
drop database 库名
操作表
查看当前数据库中都有哪些表前必须先提前选定一个数据库
选定数据库:
use 库名
查看选定的数据库:
select database()
查看当前数据库中都有哪些表:
show tables
案例:
新建表:
表中每一列都是一个字段;
每个字段只能存储一种数据类型
数据类型:
int:整形:只能存储整数类型
float:浮点型:可以存储小数类型
char:字符类型:固定长度的字符,提前分配好存储空间,无论是否使用,存储的空间不变
varchar:字符型:可变长度
CREATE TABLE tb001 (name varchar(50),
age int ,
id int NOT NULL PRIMARY KEY );
查看一个已存在表的表结构
在查看表的时候,除了可以查看表名之外,还可以查看表的结构
表结构:表中有几个字段、字段名分别是什么、字段属性是什么
查看表名:show tables
查看表结构:desc 表名
field:表示这个表中有几个字段,分别叫什么名字
type:表示每个字段的数据类型
null:下面的值有两种:一、yes:表示这个字段可以为空;二、no:表示这个字段不可以为空
key:表示那个字段是主键
default:默认值,如果没有那些内容,表示没有设置默认值
extra:表示每个字段的额外属性有哪些
删除表:
drop table 表名
案例:删除表lx1
drop table lx1
创建表:
create table 表名(字段 属性,字段 属性)
注意:多个用逗号隔开