Maison > base de données > tutoriel mysql > Apprenez les opérations de base de MySQL en 5 minutes

Apprenez les opérations de base de MySQL en 5 minutes

coldplay.xixi
Libérer: 2020-12-09 17:29:52
avant
2990 Les gens l'ont consulté

Tutoriel vidéo MySQLLa colonne présente comment apprendre rapidement les opérations de base de MySQL

Apprenez les opérations de base de MySQL en 5 minutes

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL

Répertoire des articles

  • 1. Qu'est-ce que SQL ?
    • Catégorie :
  • 2. À propos des opérations CRUD de la base de données
    • 1.
    • 2. Exploiter les données dans le tableau :
      • a. Requête
      • b.où condition :
  • 3. Requête
    • 1. Requête de tri
    • 2. Fonction d'agrégation (calcul de colonne)
    • 3 . Requête de regroupement
    • 4. Requête de tri
  • 4. Contraintes
    • 1. >
    • 2. Contrainte unique
      • Opération d'instance :
    • 3. . Croissance automatique : auto_increment
    • 5.Résumé
    • Instance d'erreur
  • 1. Qu'est-ce que SQL ?

Langage de requête structuré : Langage de requête structuré

Catégorie :

1) Le langage de définition de données DDL (Data Definition Language)
est utilisé Définir objets de base de données : base de données, table, colonne, etc. Mots-clés : créer, supprimer, modifier, etc.

2) Le langage de manipulation de données DML (Data Manipulation Language) est utilisé pour ajouter, supprimer et modifier des données dans les tables de la base de données. Mots-clés : insérer, supprimer, mettre à jour, etc.

3) Le langage de requête de données DQL (Data Query Language)
est utilisé pour interroger des enregistrements (données) dans les tables de la base de données. Mots-clés : sélectionner, où, etc.
4) DCL (Data Control Language) Langage de contrôle des données (comprendre)
Utilisé pour définir les autorisations d'accès à la base de données et les niveaux de sécurité, et créer des utilisateurs. Mots clés : GRANT, REVOKE, etc.


2. À propos des opérations CRUD de la base de données

#Createcreate database hzyc;create database if not exists hzyc98 character set gbk;#Retrieveshow databases;show create database hzyc98;#Updatealter database hzyc98 character set gbk;#Deletedrop database hzyc98;drop database if exists hzyc98; #查看当前使用的数据库select database();show tables;use hzyc98
Copier après la connexion
1 Liste des tables d'opérations :

Le nom/l'en-tête de la table est. :zoomlist

#查show tables; -- show tables_in_hzyc98desc zoomlist;#增create table zoomlist (
	Name  varchar(30),
	Age	  int,
	ID	  int,
	Height double(5,1))#删drop table if exists zoomlist;#改alter table zoomlist rename to newzoomlist;alter table zoomlist character set gbk;alter table zoomlist add Name varchar(20);#加列alter table zoomlist change Age newAge int;alter table zoomlist modify Age char(8);alter table zoomlist drop Name;/*设置类型:*/
 - int、double(5,1)、varchar(20) 
 - date 	#yyyy-MM-dd
 - datetime #yyyy-MM-dd HH:mm:ss 
 - timestamp#时间戳 yyyy-MM-dd HH:mm:ss
Copier après la connexion
2. Exploiter les données dans le tableau :
#除了数字,其他都需要引号来赋值insert into zoomlist (Name, Age, ID, Height) value('美洲豹',5,'20201207',3.2);insert into zoomlist ('美洲豹',5,'20201207',3.2);#删除delete from zoomlist where [条件];delete from zoomlist;TRUNCATE TABLE zoomlist;#修改update zoomlist set Name = '大笨象' Age = 12 where address = '深圳';update zoomlist set address = '深圳';
Copier après la connexion
a Requête

#查询#尽量不要用 * 先desc一下表里面有啥,然后在决定展示什么东西。SELECT * FROM zoomlist; SELECT Name,Age FROM zoomlist;	 --只显示某个列,方便查看!SELECT DISTINCT Name FROM zoomlist; --去除结果中[完全重复]的SELECT Name,score1,score2,scroe1+scroe2 FROM zoomlist;--as:自定义名字展示,也可以不写asSELECT Name,scroe1+IFNULL(scroe2,0) 总分 FROM zoomlist; --ifnull遇到没有值的直接给赋值为0SELECT Name,score1,score2,scroe1+IFNULL(scroe2,0) AS 总分 --显示表头FROM zoomlist,peoplelist; --从zoomlist、peoplelist里面获取
Copier après la connexion

b.where condition :

* > 、= 、= 、!=、--不等号* and、or、not --关键字比&&、||、!好用推荐* BETWEEN...AND --范围内都符合就行* IN( 集合) --特定值的范围* LIKE:模糊查询(1)_:单个任意字符;(2)%:多个任意字符* IS NULL例子:select Name, Age from Student where age between 12 and 20;select Name, Age from Student where age in (12,14,16,18);select Name, Age from Student where name like '%牛%'; --查名字里面包含了牛的学生select Name, Age from Student where name is not null; -- 查询学生:名字空的不查
Copier après la connexion
3. Requête1 Requête de tri

select * from employee order by age;select * from employee order by age asc; --升序select * from employee order by age desc; --降序select * from employee order by age desc height desc; --第一个一样的时候,才会用第二个方法排序(age降序,身高降序)
Copier après la connexion

2. Fonction d'agrégation (calcul de colonne)

Nulle. les données sont exclues, et les données nulles ne seront pas impliquées dans le calcul et aucune erreur ne sera signalée !

compte : nombre de comptes

    min, max, somme, moyenne : évaluation
  1. select count(*) from student;select count(ifnull(age,20)) from student; select count(age) from student;--如果没有就不记录select count(id) from student; --我们一般选用主键来统计个数select max(age) from student;select min(age) from student;select sum(age) from student;select avg(age) from student;
    Copier après la connexion
  2. Requête de groupe
Après regrouper par, il y a deux groupes différents, et ils ne peuvent plus voir un individu indépendant.

Champs interrogés après regroupement : regroupement de champs, fonctions d'agrégation.
  • Quelle est la différence entre où et avoir ?
  • où est défini avant le regroupement, et avoir est défini après le regroupement
      où ne remplit pas les conditions et ne participera pas au regroupement, et ayant ne remplit pas les conditions et ne sera pas ; affiché ;
    • Seulement avoir peut Suivi d'un jugement de fonction global.
    select sex,count(name) from employee group by sex having count(name)
    Copier après la connexion
4. Requête de tri limite est un dialecte MySQL pour la pagination

SELECT * FROM student LIMIT 0,5; -- 第1页,从0索引开始,读5个数据SELECT * FROM student LIMIT 7,10; -- 第2页,从7索引开始(第8个数据),读10个数据
Copier après la connexion

4. Contraintes

Contraintes :

    Contraintes de clé primaire : clé primaire
    1. Contraintes non nulles : non nulles
    2. Contraintes uniques : uniques
    3. Contraintes de clé étrangère : étrangère clé
    1. Contrainte non nulle : non nulle
-- 建表时添加非空约束:
 create table employee(
 	name char(30),
 	sex char(8) not null
 )
 alter table employee modify sex char(8) not null; --添加非空约束
 alter table employee modify sex char(8); --破除非空约束
Copier après la connexion

2. >Apprenez les opérations de base de MySQL en 5 minutesNe peut avoir qu'une seule valeur nulle, pas plus ;

Pour supprimer des contraintes, vous ne pouvez utiliser que drop index pour supprimer des contraintes uniques

-- 建表时添加唯一约束:
 create table employee(
 	name char(30),
 	sex char(8),
 	score int unique --分数要唯一
 )
 --添加唯一约束alter table employee modify name char(8) unique;
 --破除唯一约束-- alter table employee modify sex char(8); 不可用--破除name身上的unique约束用drop index除去索引alter table employee drop index name;
Copier après la connexion
Opération d'instance :


3. Contraintes de clé primaire : clé primaireApprenez les opérations de base de MySQL en 5 minutes
Apprenez les opérations de base de MySQL en 5 minutesUne table n'a qu'une seule clé primaire, non vide et unique

comme la identifiant unique de l'enregistrement, Equivalent à index

-- 建表时添加主键约束:
 create table employee(
 	id int  primary key, --给id加上主键约束
 	name char(30),
 )
 --添加唯一约束alter table employee modify id int primary key;
 --破除唯一约束-- alter table employee modify id int; 不可用!--破除id身上的primary key约束只能用drop primary keyalter table employee drop primary key;
Copier après la connexion
4. Croissance automatique : auto_increment


n'est utile que pour les valeurs numériques, et peut généralement être placée sur la clé primaire. pour une croissance automatique

-- 建表时添加auto_increment:
 create table employee(
 	id int auto_increment, --给id加上auto_increment
 	name char(30),
 )
 --添加auto_increment,自动从1开始alter table employee modify id int auto_increment;--设置初值alter table employee auto_increment = 100;
 --破除auto_incrementalter table employee modify id int;
Copier après la connexion

5 Résumé

Nous avons appris ce qu'est SQL, fait une introduction simple et répertorié également quelques opérations de base de MySQL, ainsi que les requêtes. et les contraintes le sont.

Mais je viens d'entrer en contact avec MySQL, donc les opérations de base sont encore relativement nouvelles, j'ai besoin d'en apprendre davantage, de pratiquer davantage et de pratiquer davantage pour acquérir de vraies connaissances.

À l'avenir, nous apprendrons également les multiples relations de MySQL, les requêtes multi-tables, les transactions (je ne sais pas encore ce qu'elles sont), diverses instructions JDBC, le druide du pool de connexions à la base de données, JDBCTemplate. .. Il y a encore beaucoup de choses à apprendre, mais la tâche est maintenant de régler les choses de base. C'est le dernier mot pour consolider les bases ! ! !

Exemple d'erreur :

Si vous n'écrivez pas les noms de colonnes lors de l'ajout de données, vous devez donner toutes les valeurs de colonnes, sinon une erreur sera signalée


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal