零基础学习MySQL数据库—0
⼀、数据库的安装
transformer用在yolov5上⽹上安装教程有很多,这⾥了⽐较靠谱的安装教程,分别是和。
这篇⽂章主要介绍的是在 Windows 下使⽤ MySql 数据库。
⼆、MySql 数据库基础
1、什么是数据库?
存储数据⽤⽂件就可以了,为什么还要弄个数据库?
⽂件保存数据有以下⼏个缺点:
⽂件的安全性问题
⽂件不利于查询和对数据的管理
⽂件不利于存放海量数据
⽂件在程序中控制不⽅便
为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,他能更有效的管理数据。数据库的⽔平是衡量⼀个程序员⽔平的重要指标。
数据库:⾼效的存储和处理数据的介质(介质主要是两种:磁盘和内存)
2、⽬前主流的数据库
SQL Sever:微软的产品,.Net程序员的最爱,中⼤型项⽬
Oracle:甲⾻⽂产品,Java程序员,⼤型项⽬,适合处理复杂的业务逻辑,对并发⼀般来说不如MySQL。
MySQL:sun公司产品,现在也属于甲⾻⽂,中型和⼤型项⽬。并发性好,不适合做复杂的业务。主要⽤在电商,SNS,论坛。对简单的SQL处理效果好。
DB2:IBM公司,处理海量数据,⼤型项⽬,功能很强悍。
informix:IBM公司,安全⾮常强。
3、mysql的基本使⽤
1. 连接到mysql,在Windows的命令⾏窗⼝输⼊下⾯的命令再输⼊密码,就可以连接到数据库了
mysql -u root -p
C:\Users\LiuWang>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is143
Server version: 5.7.21-log MySQL Community Server (GPL)
jerkCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
2.数据库服务器。数据库和表的关系
所谓安装数据库服务器,只是在机器上安装了⼀个数据库管理程序,这个管理程序可以管理多个数据
库,⼀般开发⼈员会针对每⼀个应⽤创建⼀个数据库。
为保存应⽤中实体的数据,⼀般会在数据库中创建多个表,以保存程序中实体的数据。
建库基本语句:
使⽤库:
3.数据在数据库中的存储⽅式
4.基本语句:
建表:
向表中插⼊数据:
查看表中数据:5.SQL分类DDL 数据定义语⾔,⽤来维护存储数据的结构DML 数据操纵语⾔,⽤来对数据进⾏操作(表中的内容)DML中⼜单独分了⼀个DQL
create database 库名;
use 库名;
create table 表名(
字段1 列类型1,
字段2 列类型2,
...
字段n 列类型n );
insert into 表名(字段名1, 字段2, ...) values(values1, value2);
select * from 表名;
代表指令:create , drop , alter
代表指令:insert ,delete ,update
数据查询语⾔如select
DCL数据控制语⾔,主要负责权限管理和事务
代表指令:grant,revoke,commit
三、库的操作
1. 创建数据库
语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] …]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
⼤写的表⽰关键字
[] 是可选项
CHARACTER SET: 指定数据库采⽤的字符集
COLLATE:指定数据库字符集的⽐较⽅式(默认utf8_ general_ ci,⼀般不指定)
查看系统默认字符集以及校验规则的命令为:
show variables like ‘character_set_database’;
show variables like ‘collation_database’;
2. 字符集和校验规则
查看数据库⽀持的字符集:
show charset;
校验规则:
1. 区分⼤⼩写:
创建⼀个数据库,校验规则使⽤ utf8_general_ci [不区分⼤⼩写]
mysql> create database bbb collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> use bbb;
Database changed
mysql> create table person(name varchar(20));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into person values('a');
Query OK, 1 row affected (0.00 sec)
mysql> insert into person values('A');
Query OK, 1 row affected (0.00 sec)
mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
| A |
+------+
2 rows in set (0.01 sec)
创建⼀个数据库,校验规则使⽤ utf8_general_bin [区分⼤⼩写]
mysql> create database ccc collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> use ccc;
Database changed
mysql> create table person(name varchar(20));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into person values('a');
Query OK, 1 row affected (0.00 sec)
mysql> insert into person values('A');
Query OK, 1 row affected (0.00 sec)
mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
+------+
1 row in set (0.00 sec)
2.影响排序
mysql> use ccc;
mysql> select * from person order by name;
+------+
| name |
+------+
| A |
| B |
| a |
| b |
+------+
mysql> use bbb;
mysql> select * from person order by name;
+------+
| name |excel各种常用函数
+------+
| a |
| A |
| b |
| B |
+------+
3. 操纵数据库
1、查看数据库:show databases;
mysql> show databases;
+--------------------+mysql入门基础教程
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
2、显⽰数据库创建语句:show create database 数据库名;
mysql> show create database mytest;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| mytest | CREATE DATABASE `mytest` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
说明:
1) MySQL 建议我们关键字使⽤⼤写,但是不是必须的。
2) 数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字
3) /*! */ 这个不是注释,表⽰当前mysql 版本⼤于4.01版本,就执⾏这句话。
3、数据库删除:DROP DATABASE [IF EXISTS] db_name;
delightful4、查看当前MySQL数据库的连接情况:show processlist;
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| 2 | root | localhost | test | Sleep | 1386 | | NULL |
| 3 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
可以告诉我们当前有哪些⽤户连接到我们的MySQL,如果查出某个⽤户不是你正常登陆的,很有可能你的数
据库被⼈⼊侵了。如果发现⾃⼰数据库⽐较慢时,可以⽤这个指令来看看数据库连接情况。
5、备份和恢复数据库
基本思路:
mysqldump -u root -p密码 数据库名> 数据库存放路径
⽰例:将memo库备份到桌⾯ mysqldump -u root -p memo > ./memo.sql 这时,可以打开看看 memo.sql ⽂件⾥的内容,其实把我们整个建库,建表,导⼊数据的语句都装载这个⽂件中。
C:\Users\LiuWang>mysqldump -u root -p memo > C:\Users\LiuWang\Desktop\memo.sql
Enter password: ****
恢复数据库,进⼊mysql控制台,我们先删除原来的库。
mysql> drop database memo;
Query OK, 3 rows affected (0.12 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bit_bao |
| bit_student |
| books_management |
| mysql |
| performance_schema |
| scott |
| sys |select语句编程
+--------------------+
8 rows in set (0.00 sec)
要恢复数据库,必须先创建⼀个空的数据库。最好和以前的数据库名字⼀致。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论