当前位置:网站首页>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.sqlImportersqlDocumentation,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 existeUtiliser 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é.
边栏推荐
猜你喜欢

ASEMI整流桥UMB10F参数,UMB10F规格,UMB10F封装

每日一题——倒置字符串

Microsoft LDAP 配置页中输入有效的用户名及密码,microsoft ldap 配置页中输入有效的用户名

Outsourcing for five years, abandoned

Navigateur Chrome pour un accès rapide au stackoverflow

【网络是怎样连接的】第五章 探索服务器

Viewing technological changes through Huawei Corps (VI): smart highway

Daily question - inverted string

MySQL --- 数据库的基本概念

一日2篇Nature!中科大校友段镶锋团队纳米材料新成果,曾是贝尔比奖章第三位华人得主...
随机推荐
【Golang | gRPC】使用openssl生成证书
Turn off the xshell connection server and the running jar package will stop automatically
嵌入式开发板 ~ 说明
Rk1126 platform project summary
Daily question - inverted string
Development and application case of pms134 scheme of Yingguang single chip microcomputer with original packaging
Huimang micro IO MCU ft60f11f-mrb
The bottom simulation implementation of vector
android之循环定时器实现,实现定Android时缓存清理
应广单片机(MCU单片机科普)
USB interface powered Bluetooth color light strip controller
Tips for self defined packaging of Yingguang SCM 003 burner
977.有序数组的平方
Microsoft LDAP 配置页中输入有效的用户名及密码,microsoft ldap 配置页中输入有效的用户名
把xshell連接服務器關掉,運行的jar包就自動停止的解决方案
Modbus protocol communication exception
怎么可以省去大量的switch语句,省去switch语句
【網絡是怎樣連接的】第六章 請求到達服務器以及響應給客戶端(完結)
Redisson high performance redis distributed lock source code analysis
Pms150c Yingguang MCU development case