MySQL学习笔记

1.什么是数据库

数据的仓库

2.什么是MySQL

一个关系型数据库管理系统

3.如何使用MySQL来存储并操作数据

  1. 安装MySQL服务端
  2. 安装MySQL客户端
  3. 【客户端】连接【服务端】
  4. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

4.数据库和表的创建

1.数据库的创建

1.1、显示数据库(SHOW DATABASES;)

默认数据库:
      mysql - 用户权限相关数据
      test - 用于用户测试数据
      information_schema - MySQL本身架构相关数据

1.2、创建数据库

utf-8

CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

gbk

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

(这里因为我自己基础不太好,对utf-8与gbk看着有点懵,所以去查了一下资料)

UTF-8:
UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。
GBK:
专门用来解决中文编码的,是双字节的。不论中英文都是双字节的
两者的比较:
如果你主要做中文程序的开发,客户也主要是中国人的话就用GBK吧,因为UTF-8编码的中文使用了三个字节,用GBK节省了空间。如果做英文网站开发,还是用utf-8吧,因为utf-8中英文只占一个字节。GBK中英文也是两个字节的,并且国外客户访问GBK要下载语言包。如果你的网站是中文的,但国外用户也不少,最好也用UTF-8的吧。

1.3、打开数据库

USE db_name;
注:每次使用数据库必须打开相应数据库
显示当前使用的数据库中所有表:SHOW TABLES;

1.4、用户管理

用户设置:

创建用户
create user ‘用户名’@‘IP地址’ identified by ‘密码’;

删除用户
drop user ‘用户名’@‘IP地址’;

修改用户
rename user ‘用户名’@‘IP地址’; to ‘新用户名’@‘IP地址’;;

修改密码
set password for ‘用户名’@‘IP地址’ = Password(‘新密码’)

PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

用户权限设置:
show grants for ‘用户’@‘IP地址’ – 查看权限
grant 权限 on 数据库.表 to ‘用户’@‘IP地址’ – 授权
revoke 权限 on 数据库.表 from ‘用户’@‘IP地址’ – 取消权限

2.表的创建

1.1、显示数据表

show tables;

1.2、创建数据表

create table 表名(
列名 类型 是否可以为空,
列名 类型 是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8

(是否可空,null表示空,非字符串
not null - 不可空
null - 可空)

1.3删除表

drop table 表名

1.4、清空表

delete from 表名
truncate table 表名

PS:本文内容是基于https://www.cnblogs.com/cnwuchao/p/10586773.html等大佬的笔记而学得的内容,特此感谢。
另附一份由大佬所写的非常详尽的MySQL笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值