当前位置:网站首页>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 rectifier bridge umb10f parameters, umb10f specifications, umb10f package
- Viewing technological changes through Huawei Corps (VI): smart highway
- 567.字符串中的排列
- Longest non repeating subarray
- 我的创作纪念日
- Mb10m-asemi rectifier bridge mb10m
- Modbus协议通信异常
- Development and application case of pms134 scheme of Yingguang single chip microcomputer with original packaging
- From a professional background, I can't get into a small company for interview
- 透过华为军团看科技之变(六):智慧公路
猜你喜欢

PFC232-SOP8/14/16应广一级可带烧录程序编带

Yingguang single chip microcomputer development specification pmc131 with AD chip to detect battery voltage single chip microcomputer sop8/14

Easyswoole3.2 restart failed

售价仅40元,树莓派Pico开发板加入WiFi模块,刚上市就脱销

2 juillet: BitTorrent est sorti; L'acquisition du système commercial linspire; Sony Deployment PlayStation now

easyAI笔记——机器学习

科班出身,面试小公司都进不去

Rk1126 platform project summary

Keras' deep learning practice -- gender classification based on vgg19 model

Alibaba cloud sub account - Permission Policy - full control permission granted to an account and an OSS bucket
随机推荐
每日一题——小乐乐改数字
Pms132b single chip microcomputer TWS digital tube Bluetooth charging chamber program development
Mb10m-asemi rectifier bridge mb10m
怎么可以省去大量的switch语句,省去switch语句
977.有序数组的平方
RK1126平台项目总结
Turn off the xshell connection server and the running jar package will stop automatically
[target tracking] | data set summary
Modbus protocol communication exception
透过华为军团看科技之变(六):智慧公路
Keras深度学习实战——基于VGG19模型实现性别分类
我的创作纪念日
把xshell连接服务器关掉,运行的jar包就自动停止的解决方案
科班出身,面试小公司都进不去
【历史上的今天】7 月 2 日:BitTorrent 问世;商业系统 Linspire 被收购;索尼部署 PlayStation Now
MySQL --- 数据库的基本概念
Viewing technological changes through Huawei Corps (VI): smart highway
Outsourcing for five years, abandoned
[nonlinear control theory]7_ High gain and High Frequency
原装应广单片机 MCU芯片PMS152 SOP8封装 单片机开发