当前位置:网站首页>Mysql - opérations de base de la base de données
Mysql - opérations de base de la base de données
2022-07-02 17:56:00 【Petit chou chinois】
Préparation des données d'essai
Pour apprendreSQLInstruction de requête,Il faut d'abord résoudre un problème,Questions relatives aux données.
Voici untest.sqlDocumentation.
ConnexionMySQL,Entréesource xxx/test.sql
ImportersqlDocumentation,sqlLe fichier est en fait un fichier script,Combien de lignes y a - t - il dedans?SQLDéclarations,AdoptionsourceLes commandes peuvent être exécutées en vrac.
Après l'exécution,Utilisershow databases;
Voir toutes les bases de données,J'ai trouvé un autre nomtestBase de données.
Utilisershow tables;
VoirtestToutes les tables de données sous la base de données,J'ai trouvé quatre tableaux.
Importer la base de données d'une autre manière
-- Créer une table de données
CREATE TABLE IF NOT EXISTS dept (
deptno SMALLINT PRIMARY KEY,
dname VARCHAR(14) ,
loc VARCHAR(13) ) ;
-- Insérer les données d'essai —— dept
INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES (30,'SALES','CHICAGO');
INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');
test Table de base de données
Explication plus tardSQLAu moment de la Déclaration,Les principales utilisations sont les suivantes:test Quatre tableaux sous la base de données comme cas , Il faut donc d'abord avoir une compréhension de base du rôle de ces tableaux et des types de données des colonnes .
Tableau sectoriel:dept
Traductions connexes en anglais :
accounting Comptabilité new york New York
research Chercheur dallas Dallas
sales Ventes chicago Chicago
operarions Opérations boston Boston
Tableau des effectifs:emp
DECLMAL(7,2) En tout. 7 Bits,Il y a deux chiffres après la décimale
SMALLINT,Deux octets,65535
Traductions connexes en anglais :
clerk Commis
salesman Vendeur
manager Manager
analyst Technicien de laboratoire
president Président du Conseil
Barème des traitements:salgrade
Tableau des subventions salariales (Les fiches de paie):bonus
Il n'y a pas de données dans le tableau des subventions salariales
SQLSpécification des déclarations
UtiliserSQL Déclaration veuillez suivre les spécifications suivantes :
SQLInstruction insensible à la casse.Mais les constantes de chaîne sont sensibles à la casse, Majuscules de commande recommandées ,Nom du tableau、 Nom de la Bibliothèque minuscule ;
SQLLes déclarations peuvent être écrites sur une ou plusieurs lignes, Chaque déclaration se termine par un point - virgule ;
Utiliser des espaces et des tirets pour améliorer la lisibilité des déclarations.
Notes: Il y a trois styles d'annotation
Une seule ligne de commentaires peut être utilisée “#”
Note à une ligne la deuxième écriture est “-- ”,“--" Il y a un espace entre le commentaire et .
Les commentaires multilignes peuvent être utilisés /* */
Fonctionnement de base de la base de données
InMySQL Il y a beaucoup de bases de données , Vous pouvez visualiser toutes les bases de données en utilisant la commande suivante :
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema | #Contient principalement des informations sur certains objets de base de données dans le système,Comme les informations de la table utilisateur、Informations sur la colonne、Informations sur les permissions、Informations sur les jeux de caractères et les partitions, etc..
| mysql | #MySQLBase de données centrale de, Responsable du stockage des utilisateurs de la base de données 、 Droits d'accès des utilisateurs, etc. MySQL Information sur le contrôle et la gestion dont vous avez besoin.
| performance_schema | #Utilisé principalement pour collecter les paramètres de performance du serveur de base de données.
| sys | #sys La base de données offre principalement quelques vues ,Les données proviennent de performation_schema, Il s'agit principalement de faciliter la visualisation des problèmes de performance par les développeurs et les utilisateurs .
+--------------------+
Ces bases de données peuvent être commutées entre elles , La syntaxe de base pour la commutation est la suivante :
USE <dbname>;
Pour savoir quelle base de données est actuellement utilisée ,Alors on peut utiliserselect database();
Commandes pour voir:
SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| test |
+------------+
1 row in set (0.00 sec)
Il doit y avoir plus d'une table de données dans une base de données , Toutes les tables de données peuvent alors être visualisées directement en utilisant la commande suivante :
SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| bonus |
| dept |
| emp |
| salgrade |
+----------------+
4 rows in set (0.02 sec)
Voir les informations pour un tableau spécifique
SELECT * FROM emp;
+-------+--------+-----------+------+------------+------+------+--------+
| empno | ename | job | mgr | hiredate | sal | comm | deptno |
+-------+--------+-----------+------+------------+------+------+--------+
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600 | 300 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250 | 500 | 30 |
| 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975 | NULL | 20 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250 | 1400 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500 | 0 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300 | NULL | 10 |
+-------+--------+-----------+------+------------+------+------+--------+
14 rows in set (0.01 sec)
Et si vous voulez connaître la structure de certaines tables de données / Type de champ,Alors on peut utiliserDESCLes ordres:
DESC emp;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| empno | smallint | NO | PRI | NULL | |
| ename | varchar(10) | YES | | NULL | |
| job | varchar(9) | YES | | NULL | |
| mgr | smallint | YES | | NULL | |
| hiredate | date | YES | | NULL | |
| sal | smallint | YES | | NULL | |
| comm | smallint | YES | | NULL | |
| deptno | smallint | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
Si vous voulez créer votre propre base de données , La commande suivante est nécessaire :
CREATE DATABASE <dbname>;
Une erreur est signalée si la base de données existe déjà Can't create database '<dbname>'; database exists
, Nous pouvons d'abord déterminer si la base de données existe ,Créer s'il n'existe pas,Ignorer l'existence( Seul l'avertissement est correct ).
CREATE DATABASE IF NOT EXISTS <dbname>;
Si vous voulez supprimer la base de données ,Vous pouvez utiliser la commande suivante:
DROP DATABASE <dbname>;
Une erreur est signalée si la base de données n'existe pas Can't drop database 'ss'; database doesn't exist
, La suppression de la base de données permet de déterminer si elle existe .
DROP DATABASE IF EXISTS <dbname>; #Supprimer si la base de données existe
Utiliser DROP DATABASE Soyez très prudent dans vos ordres,Après avoir exécuté cette commande,MySQL Aucun message de confirmation ne sera donné .DROP DATABASE Après la suppression de la base de données,Toutes les tables et données stockées dans la base de données seront également supprimées ensemble,Et ne peut pas être restauré.
边栏推荐
- Pms150c Yingguang MCU development case
- Yingguang single chip microcomputer (MCU popular science)
- JDBC
- [how to connect the network] Chapter 5 explore the server
- 毕业总结
- 嵌入式 ~ 介绍
- Keras' deep learning practice -- gender classification based on vgg19 model
- Development of original Yingguang MCU chip pms152 sop8 encapsulated MCU
- 深入理解ThreadLocal
- Yingguang single chip microcomputer development specification pmc131 with AD chip to detect battery voltage single chip microcomputer sop8/14
猜你喜欢
一日2篇Nature!中科大校友段镶锋团队纳米材料新成果,曾是贝尔比奖章第三位华人得主...
Bluetooth technology | new working mode of wearable devices of the Internet of things, and Bluetooth ble helps the new working mode
2 juillet: BitTorrent est sorti; L'acquisition du système commercial linspire; Sony Deployment PlayStation now
515. 在每个树行中找最大值
wait_for_gap -- 从主库归档备库恢复归档
MySQL --- 数据库的基本概念
Yingguang single chip microcomputer development specification pmc131 with AD chip to detect battery voltage single chip microcomputer sop8/14
【历史上的今天】7 月 2 日:BitTorrent 问世;商业系统 Linspire 被收购;索尼部署 PlayStation Now
PFC232-SOP8/14/16应广一级可带烧录程序编带
Pfc232-sop8/14/16 should be wide-ranging and can be tape programmed with burning program
随机推荐
wps插入图片后使图片完整显示
Problems needing attention in the development and debugging of Yingguang single chip microcomputer
Songhan sn8p2511 sop8 single chip microcomputer can be used for burning, providing single chip microcomputer scheme development and single chip microcomputer decryption
【Zuul】com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
Laravel文档阅读笔记-Custom Authentication Login And Registration Using Laravel 8
Development and application case of pms134 scheme of Yingguang single chip microcomputer with original packaging
【曆史上的今天】7 月 2 日:BitTorrent 問世;商業系統 Linspire 被收購;索尼部署 PlayStation Now
台湾飞凌FM8PB513B单片机提供单片机方案开发 产品设计
把xshell连接服务器关掉,运行的jar包就自动停止的解决方案
easyAI笔记——机器学习
辉芒微IO单片机FT60F011A-RB
From a professional background, I can't get into a small company for interview
JDBC
售价仅40元,树莓派Pico开发板加入WiFi模块,刚上市就脱销
蓝牙技术|物联网的可穿戴设备新工作模式,蓝牙BLE助力新工作模式
What should we pay attention to in the development process of Yingguang single chip microcomputer?
Atcoder beginer contest 237 VP supplement
android之循环定时器实现,实现定Android时缓存清理
Linux中,mysql设置job任务自动启动
Use of nexttile function in MATLAB