MySQL 简单使用

一.创建数据库 create tabase (表名); 创建出一个为youku 的表,也可以指定字符集创建库
早期MySQL版本默认为latin1,(拉丁文)从MySQL8.0开始默认字符集已经为 utf8mb4(utf8的是中文)
例 show databases; 可以看见创建出来的库在这里插入图片描述
删库 drop database youku(库名);
在这里插入图片描述
指定字符集与不指定字符集
在这里插入图片描述
二.创建表 以及定义表的类型

1.数据需要多少空间来存放
tinyint(m) 1个字节 范围(-128~127)
smallint(m) 2个字节 范围(-32768~32767)
mediumint(m) 3个字节 范围(-8388608~8388607)
int(m) 4个字节 范围(-2147483648~2147483647)
bigint(m) 8个字节 范围(±9.2210的18次方)
2.修饰符
适用所有类型的修饰符:
NULL 数据列可包含NULL值,默认值
NOT NULL 数据列不允许包含NULL值,相当于网站注册表中的 * 为必填选项
DEFAULT 默认值
PRIMARY KEY 主键,所有记录中此字段的值不能重复,且不能为NULL
UNIQUE KEY 唯一键,所有记录中此字段的值不能重复,但可以为NULL
适用数值型的修饰符:
AUTO_INCREMENT 自动递增,适用于整数类型, 必须作用于某个 key 的字段,比如primary key
UNSIGNED 无符号
字符串(char,varchar,text)
char(n) 固定长度,最多255个字符,注意不是字节
varchar(n) 可变长度,最多65535个字符
tinytext 可变长度,最多255个字符
text 可变长度,最多65535个字符
mediumtext 可变长度,最多2的24次方-1个字符
longtext 可变长度,最多2的32次方-1个字符
BINARY(M) 固定长度,可存二进制或字符,长度为0-M字节
VARBINARY(M) 可变长度,可存二进制或字符,允许长度为0-M字节
内建类型:ENUM枚举, SET集合
整数型
tinyint(m) 1个字节 范围(-128~127)
smallint(m) 2个字节 范围(-32768~32767)
mediumint(m) 3个字节 范围(-8388608~8388607)
int(m) 4个字节 范围(-2147483648~2147483647)
bigint(m) 8个字节 范围(±9.22
10的18次方)
3.下图的含义
create table 创建表
student =表名
ID = 编号 后面跟的修饰符( 数据大小 主键 自动递增 )
Name =名字 (字符最大范围 )
age = 年龄 (字节范围也可以理解年龄0-128 )
gender =性别 (枚举 默认 M男)
在这里插入图片描述
三.插入表中数据 如下图命令所示
select * from student; 查看表中数据
在这里插入图片描述

在这里插入图片描述

show databases; 查看数据库
use (数据库名称) 切换数据库
show tables; 查看此数据库的表
desc (表名); 查看表结构
select * from (表名); 查看表中数据
show table status like ‘student’\G 查看表状态

在这里插入图片描述
四.创建用户

CREATE USER 'username'@'' IDENTIFIED BY 'password';

举例: 可以写主机字段 10.0.0.% 表示所有10字段的IP地址
create user test@‘10.0.0.%/255.255.255.0’ identified by ‘123456’;
用户重命名

RENAME USER old_user_name TO new_user_name;

删除用户

DROP USER 'USERNAME'@'HOST'

创建用户以及授权的举例

GRANT SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO 'someuser'@'somehost';
GRANT ALL ON wordpress.* TO wordpress@'10.0.0.%' ;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.%'  WITH GRANT OPTION; #创建用户和授权同时执行的方式在MySQL8.0取消了
GRANT ALL ON wordpress.* TO wordpress@'192.168.8.%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.8.%' IDENTIFIED BY '123456'
WITH GRANT OPTION;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值