当前位置: 首页 > news >正文

MySQL数据库初识

基本select

  • 数据库语句的分类
    • 1、DDL:数据定义语言
    • 2、DML:数据操作语言(增/删/改/查_添加/删除记录)
    • 3、DCL:数据控制语言(控制增/删/改/查的操作)
  • 数据库语句的基础操作:
      • 登录操作
      • 查看数据库
      • 创建一个数据库叫dbtest1
      • 创建表employees
      • 查询表
      • 给表建立数据
    • 查询表中的数据
      • 注意(中文不能添加成功)
      • 解决不能加中文数据的问题
          • 在Data下找到并修改配置文件`my.int`
    • 删除数据库
      • 查看编码的命令
  • navicat使用
          • 出现以下的情况:

数据库语句的分类

1、DDL:数据定义语言

create:创建(数据库对象)
create table
create index
alter:修改(增删列)
alter table 修改表
drop:删除(结构)
rename:重命名表(改名)
truncate:清空(表数据)

2、DML:数据操作语言(增/删/改/查_添加/删除记录)

insert:添加
delete:删除(记录)
update:修改(记录)
select:查询操作

3、DCL:数据控制语言(控制增/删/改/查的操作)

commit:数据提交(修改永久性)
rollback:回滚/撤销
savepoint:保存点
grant:赋予(权限)
revoke:回收(权限)

数据库语句的基础操作:

登录操作

mysql -uroot (-Port) (-host) -p  //本机127.1.1.1或locallhost
输入密码mysql -uroot -P13306 -p  //登录5.7
输入密码mysql -uroot -P3306 -p  //默认登录80,-P3306 可以省略,环境变量配置80(自动获取80)
输入密码

查看数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

创建一个数据库叫dbtest1

mysql> create database dbtest1;
Query OK, 1 row affected (0.00 sec)查看创建结果:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dbtest1            |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

创建表employees

mysql> create table employees(id int,name varchar(15));
ERROR 1046 (3D000): No database selected
说明:创建表之前一定要指定使用哪一个表
mysql> use dbtest1;
Database changed
mysql> show tables;
Empty set (2.24 sec)创建employees的表:包含表名、表的各个元素
mysql> create table employees(id int,name varchar(15));
Query OK, 0 rows affected (0.83 sec)mysql> show tables;
+-------------------+
| Tables_in_dbtest1 |
+-------------------+
| employees         |
+-------------------+
1 row in set (0.00 sec)

查询表

查询employees表

mysql> select*from employees;
Empty set (0.01 sec)

给表建立数据

mysql> insert into employees values(1001,'Tom');
Query OK, 1 row affected (0.53 sec)
mysql> insert into employees values(1002,'tim');

查询表中的数据

mysql> select*from employees;
+------+------+
| id   | name |
+------+------+
| 1001 | Tom  |
| 1002 | tim  |
+------+------+
2 rows in set (0.00 sec)

注意(中文不能添加成功)

5.7不行,8.0就可以

mysql> insert into employees values(1003,'姐姐');
ERROR 1366 (HY000): Incorrect string value: '\xBD\xE3\xBD\xE3' for column 'name' at row 1
//显示错误,添加数据失败

解决不能加中文数据的问题

mysql> show create table employees;

在这里插入图片描述
在这里插入图片描述
5.7默认拉丁(直接装80)

mysql> show variables like 'character_%';字符集

字符集都是拉丁,要使中文数据正常插入,需改位UTF-8
在这里插入图片描述

mysql> show variables like 'collation_%';规则

在这里插入图片描述

在Data下找到并修改配置文件my.int

在这里插入图片描述
退出并重启服务并登录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dbtest1            |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)mysql> use dbtest1;
Database changed
mysql> show tables;
+-------------------+
| Tables_in_dbtest1 |
+-------------------+
| employees         |
+-------------------+
1 row in set (0.00 sec)mysql> select*from employees;
+------+------+
| id   | name |
+------+------+
| 1001 | Tom  |
| 1002 | tim  |
+------+------+
2 rows in set (0.00 sec)

在这里插入图片描述

删除数据库

drop database 数据库
mysql> drop database dbtest1;
Query OK, 1 row affected (0.94 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

小结:

举例:

mysql> create database dbtest1;
mysql> show create database dbtest1;    //查看创建的dbtest1数据库的语言
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| dbtest1  | CREATE DATABASE `dbtest1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)mysql> use dbtest1;
Database changed
mysql> create table employees(id int,name varchar(15));
Query OK, 0 rows affected (0.86 sec)mysql> show create table employees;
+-----------+--------------------------------------------------------------------------------------------------------------------------------+
| Table     | Create Table                                                                                                                   |
+-----------+--------------------------------------------------------------------------------------------------------------------------------+
| employees | CREATE TABLE `employees` (`id` int(11) DEFAULT NULL,`name` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-----------+--------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)mysql> insert into employees values(1001,'小蓝');
Query OK, 1 row affected (0.58 sec)mysql> show tables;
+-------------------+
| Tables_in_dbtest1 |
+-------------------+
| employees         |
+-------------------+
1 row in set (0.00 sec)mysql> select*from employees;
+------+------+
| id   | name |
+------+------+
| 1001 | 小蓝 |
+------+------+
1 row in set (0.00 sec)

查看编码的命令

show variables like 'character_%';
show variables like 'collation_%';

navicat使用

服务必须开启
在这里插入图片描述

出现以下的情况:

在这里插入图片描述

C:\Users\Administrator>mysql -uroot -P3306 -p
Enter password: ******mysql> use mysql;
Database changedmysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root';(这里是重置的密码)
Query OK, 0 rows affected (0.15 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)退出80。重启服务
密码会被初始化修改了
http://www.lryc.cn/news/624082.html

相关文章:

  • Linux 服务:iSCSI 存储服务配置全流程指南
  • 「数据获取」《中国文化文物与旅游统计年鉴》(1996-2024)(获取方式看绑定的资源)
  • ICCV 2025 | Reverse Convolution and Its Applications to Image Restoration
  • 一键管理 StarRocks:简化集群的启动、停止与状态查看
  • HTTP请求方法:GET与POST的深度解析
  • 【技术博客】480p 老番 → 8K 壁纸:APISR × SUPIR × CCSR「多重高清放大」完全指南
  • PCA 实现多向量压缩:首个主成分的深层意义
  • 平行双目视觉-动手学计算机视觉18
  • Go语言并发编程 ------ 锁机制详解
  • C++析构函数和线程退出1
  • C++继承(2)
  • Eclipse Tomcat Configuration
  • Docker-14.项目部署-DockerCompose
  • Docker入门:容器化技术的第一堂课
  • 飞算JavaAI赋能高吞吐服务器模拟:从0到百万级QPS的“流量洪峰”征服之旅
  • Linux软件编程:进程与线程(线程)
  • ruoyi-vue(十一)——代码生成
  • 最长回文子串问题:Go语言实现及复杂度分析
  • vulnhub-lampiao靶机渗透
  • 科目二的四个电路
  • 实时视频延迟优化实战:RTSP与RTMP播放器哪个延迟更低?
  • 机器学习--数据清洗
  • 音频分类标注工具
  • RAC环境redo在各节点本地导致数据库故障恢复---惜分飞
  • python pandas库 series如何使用
  • React 19 核心特性
  • Java基础 8.17
  • Android面试指南(二)
  • 如何让AI视频模型(如Veo)开口说中文?一个顶级提示词的深度拆解
  • 深入解析Tomcat Processor的协议处理机制