一、MySQL的基础命令
1.1 MySQL的用户格式
用户名@主机地址
例:"tom"@"192.168.1.2" #限制只能从192.168.1.2这个主机上用tom登录
1.2 创建自定义用户
格式:
grant all on 库名.表名 to "用户名"@"主机名" identified by "密码"
例一:授权用户可以管理所有的库和表
grant all on *.* to "root"@"192.168.1.2" identified by "123"
例二:授权用户仅仅可以访问b211数据库
grant all on b211.* to "root"@"192.168.1.2" identified by "123"
例三:授权用户仅仅可以访问b211数据库中的235表
grant all on b211.235 to "root"@"192.168.1.2" identified by"234"
二、数据库基础操作
2.1 简介
2.1.1 对于数据库的操作有四类:
1)增:添加新的行
2)删:删除表中的行、表本身、库
3)改:修改
4)查:查看库中都有哪些表、表中的数据
2.1.2 对于数据库的对象
1)库
2)表
3)数据
2.1.3 操作库
1)查看哪些库
2)新建数据库
3)删除数据库
2.2 查看系统中都有哪些数据库
命令:show databases
2.3 新建数据库
创建数据库命令格式
create database 库名 character set '字符集' clloate '排序规则'
例:创建数据库,库名为tb6,字符集是utf8,排序规则是utf8_general_ci
create database tb6 character set 'utf8' clloate 'utf8_general_ci'
2.4 删除数据库
方法一:右击删除
方法二:
命令: drop database 库名
例:删除数据库tb2 (如下图)
2.5 操作表
- 查看当前数据库中都有哪些表(提前选一个库)
- 新建表
- 删除表
2.5.1 选定数据库
命令:use 库名
2.5.2 查看选定的数据库
命令:select database ( )
2.5.3 查看当前库中都有哪些表
命令:show tables
例:
use db003 #使用数据库db003
select database ( ) #查看当前数据库
show tables #查看库中所有的表
2.6 新建表
表中每一列都是一个字段
每个字段只能存储一种类型数据
- 数据类型
int 整型:只能存储整数类型
float 浮点型:可以存储小数类型
char 字符类型:固定长度的字符,提前分配好存储空间,无论是否使用。存储空间不变
varchar 字符类型:可变长度
- 创建格式
命令:create table 表名 (字段 属性,字段 属性,字段 属性)
例:create table tb001 (
name varchar(50),
age int,
id int not null primary key);
2.7 查看一个已经存在表的结构
在查看表的时候,除了可以查看表名之外,也可以查看表结构
- 查看表结构命令
格式:desc 表名
- 表结构:表中有几个字段,字段分别是什么,字段属性是什么
field:表示这个表中有几个字段,分别叫什么
type:表示每个字段的数据类型
null:下面的值有两种(yes/no),yes表示这个字段可以为空,no就是不可以
key:表示哪个字段是主键
default:默认值,如果没写内容,表示没有设置默认值
extra:表示每个字段的额外的属性有哪些
2.8 删除表
命令:drop table 表名