Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL
Répertoire des articles
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.1 Liste des tables d'opérations :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 hzyc98Copier après la connexion
#查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
#除了数字,其他都需要引号来赋值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 = '深圳';
#查询#尽量不要用 * 先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里面获取
* > 、= 、= 、!=、--不等号* 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; -- 查询学生:名字空的不查
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降序,身高降序)
compte : nombre de comptes
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;
select sex,count(name) from employee group by sex having count(name)
SELECT * FROM student LIMIT 0,5; -- 第1页,从0索引开始,读5个数据SELECT * FROM student LIMIT 7,10; -- 第2页,从7索引开始(第8个数据),读10个数据
-- 建表时添加非空约束: 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); --破除非空约束
2. >Ne 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;
Opération d'instance :
3. Contraintes de clé primaire : clé primaire
Une table n'a qu'une seule clé primaire, non vide et unique
-- 建表时添加主键约束: 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;
4. Croissance automatique : auto_incrementn'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;
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 ! ! !
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!