当前位置: 首页 > 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.dtcms.com/a/335647.html

相关文章:

  • 黑马java八股文全集
  • AUTOSAR ARXML介绍
  • 数据结构(排序篇)——七大排序算法奇幻之旅:从扑克牌到百亿数据的魔法整理术
  • C++编程实战:高效解决算法与数据结构问题
  • 【CV 目标检测】Fast RCNN模型②——算法流程
  • 【递归、搜索与回溯算法】记忆化搜索
  • 图解希尔排序C语言实现
  • 分治-归并-315.计算右侧小于当前元素的个数-力扣(LeetCode)
  • Java基础 8.17
  • Debug马拉松:崩溃Bug的终极挑战
  • 一起Oracle 19c bug 导致的业务系统超时问题分析
  • JUC常用线程辅助类详解
  • Blender模拟结构光3D Scanner(二)投影仪内参数匹配
  • 积鼎科技CFD VirtualFlow:引领国产多相流仿真技术,赋能工业智造
  • (一)React企业级后台(Axios/localstorage封装/动态侧边栏)
  • 【React 性能】性能优化第一课:搞懂 `React.memo`, `useCallback`, `useMemo`
  • 重学React(六):脱围机制二
  • Spark03-RDD02-常用的Action算子
  • WebSocket DevTools 开发调试工具完全指南 – 实时监控、消息拦截、性能分析一站式解决方案
  • 【Java后端】Spring Boot 集成 MyBatis 全攻略
  • 遥感数字图像处理教程——第二章部分课后习题
  • Java零基础笔记20(Java高级技术:单元测试、反射、注解、动态代理)
  • Oracle Undo Tablespace 使用率暴涨案例分析
  • 前端vue3+后端spring boot导出数据
  • 《香农之息》(终章·镜渊)
  • 从零到一:打包并发布你的第一个MCP AI工具服务
  • Qt | 四种方式实现多线程导出数据功能
  • RAG学习(二)
  • 零墨云A4mini打印机设置电脑通过局域网络进行打印
  • scikit-learn/sklearn学习|多任务套索回归MultiTaskLasso解读