当前位置:网站首页>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é.
边栏推荐
- Deep understanding of ThreadLocal
- 把xshell连接服务器关掉,运行的jar包就自动停止的解决方案
- android之循环定时器实现,实现定Android时缓存清理
- POJ - 1458 Common Subsequence(最长公共子序列)
- Yingguang single chip microcomputer development specification pmc131 with AD chip to detect battery voltage single chip microcomputer sop8/14
- Typescript
- 辉芒微IO单片机FT60F011A-RB
- Huimang micro IO MCU ft60f010a-urt
- Larvel document reading notes custom authentication login and registration using larvel 8
- 王者荣耀商城异地多活架构设计
猜你喜欢
第十五章 字符串本地化和消息字典(一)
pytorch支持32位吗?
List summation [dummy+ tail interpolation + function processing list reference common pit]
[comment le réseau se connecte] chapitre 6: demande d'accès au serveur et réponse au client (terminé)
[how is the network connected] Chapter 4 explores access networks and network operators
【Zuul】com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
MySQL进阶-事务及索引
Redisson high performance redis distributed lock source code analysis
Taiwan Feiling fm8pb513b MCU provides MCU program development product design
【历史上的今天】7 月 2 日:BitTorrent 问世;商业系统 Linspire 被收购;索尼部署 PlayStation Now
随机推荐
Daily question - "number of daffodils"
wait_for_gap -- 从主库归档备库恢复归档
Yingguang single chip microcomputer development specification pmc131 with AD chip to detect battery voltage single chip microcomputer sop8/14
【網絡是怎樣連接的】第六章 請求到達服務器以及響應給客戶端(完結)
How to download wechat payment certificate (API certificate)
[how is the network connected] Chapter 4 explores access networks and network operators
What should we pay attention to in the development process of Yingguang single chip microcomputer?
Atcoder beginer contest 237 VP supplement
Laravel文档阅读笔记-Custom Authentication Login And Registration Using Laravel 8
深入理解ThreadLocal
Ora-19838 -- restore control files to the standby database
应广单片机开发案例
Pms150c Yingguang MCU development case
详解Kubernetes网络模型
一日2篇Nature!中科大校友段镶锋团队纳米材料新成果,曾是贝尔比奖章第三位华人得主...
PFC232-SOP8/14/16应广一级可带烧录程序编带
Making tutorial of chicken feet with pickled peppers
Keras' deep learning practice -- gender classification based on vgg19 model
aloam 代码阅读与总结
Daily question - xiaolele changes the number