1. mysql服务器 初始操作
mysql -h127.0.0.1 -P3306 -uroot -proot
如果MySQL服务器在本地, 主机地址可以省略
如果服务器使用默认3306端口, 端口号可以省略 常用:
mysql -h127.0.0.1 -uroot -p 链接远程MySQL服务器, 使用默认端口3306
退出:
exit; quit; \q
展示数据库:
命令: show databases; (注意分号
2.SQL语言
- 基础概念: 学习MySQL本质上就是学习数据库的增删改查(CRUD)~在MySQL中主要有三种类型的增删改查, 分别是:
数据库的增删改查;表的增删改查;数据的增删改查;
MySQL中可以有0 ~ N个数据库, 数据库中可以有0 ~ N个表, 表中可以有0 ~ N个数据
- SQL语句功能划分
- DDL:数据定义语句:用来定义数据库对象:创建库,表,列等。
- DML:数据操作语句:用来操作数据库表中的记录
- DQL:数据查询语句:用来查询数据
- DCL:数据控制语句:用来定义访问权限和安全级别
- SQL数据类型
和常见的编程语言一样, 数据库中存储的数据也是区分类型的 MySQL中支持的数据类型大致可以分为三类: 数值类型、字符串类型和日期和时间类型
MySQL中常用的数据类型如下:
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型; char(10)
varchar:可变长度字符串类型;varchar(10)
text:字符串类型;
blob:二进制类型;
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
注意点: 在mysql中,字符串类型和日期类型都要用单引号括起来。'zs' '2022-02-02'
- 创建与删除数据库 create database [if not exists] 数据库名称 [charset=字符集];
1.创建数据库
create database stu;
注意点: 以上语句, 如果MySQL中已经有了名称叫做stu的数据库, 再执行就会报错
create database if not exists person;
注意点: 以上语句, 如果MySQL中已经有了名称叫做person的数据库, 并不会报错, 而是跳过这条语句
create database if not exists it666 charset=utf8;
注意点: 为了避免将来读取的字符集和存储的字符集不一样导致乱码问题,
在创建数据库的时候, 我们还需要指定当前创建的数据库将来使用什么编码方式存储数据
2.如何查看数据库全局默认的编码
show variables like 'character_set_%';
3.如果查看某个数据库的编码
show create database person;
4.特殊的数据库名称处理
create database if not exists `create` charset=utf8;
注意点: 如果数据库的名称是SQL的关键字或者是一些特殊字符#~@*&.., 这个时候就需要用反引号括起来
5.如何删除数据库
drop database [if exists] 数据库名称;
drop database stu;
注意点: 以上语句, 如果MySQL中没有要删除的数据库, 那么就会报错
drop database if exists person;
注意点: 以上语句, 如果MySQL中没有要删除的数据库, 那么就会跳过, 并不会报错
- 修改数据库
1.如何修改数据库
alter database 数据库名称 charset=字符集;
alter database person charset=utf8;
2.如何查看数据库
show create database 数据库名称;
show databases;