ホームページ > データベース > mysql チュートリアル > MySQL の基本操作を 5 分で学ぶ

MySQL の基本操作を 5 分で学ぶ

coldplay.xixi
リリース: 2020-12-09 17:29:52
転載
2982 人が閲覧しました

mysql ビデオ チュートリアルこのコラムでは、mysql の基本操作をすばやく学習する方法を紹介します

MySQL の基本操作を 5 分で学ぶ

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

記事ディレクトリ

  • 1. SQL とは何ですか?
    • カテゴリ:
  • 2. データベース CRUD 操作について
    • 1. 操作テーブル一覧:
    • 2. テーブル内のデータの操作:
      • a. クエリ
      • b. where 条件:
  • 3. クエリ
    • 1. 並べ替えクエリ
    • 2. 集計関数 (列計算)
    • 3 .グループ化クエリ
    • #4. 並べ替えクエリ
    #4. 制約
  • #1. 非 null 制約: not null
    • 2. 一意の制約
    • インスタンス操作:
      • 3. 主キー制約: 主キー
    • 4自動拡張: auto_increment
    • ##5. 概要
  • ##エラー例
      ##1. SQL とは何ですか?
    構造化クエリ言語: 構造化クエリ言語
カテゴリ:

1) DDL (データ定義言語) データ定義言語

が使用されます。データベース オブジェクト: データベース、テーブル、列など。キーワード: 作成、ドロップ、変更など。

2) DML (データ操作言語) データ操作言語

は、データベース内のテーブルのデータを追加、削除、および変更するために使用されます。キーワード: 挿入、削除、更新など。

3) DQL (データクエリ言語) データクエリ言語は、データベース内のテーブルのレコード (データ) をクエリするために使用されます。キーワード: select、where など。
4) DCL (Data Control Language) データ制御言語 (理解)
データベースのアクセス権限やセキュリティレベルを定義し、ユーザーを作成するために使用されます。キーワード: GRANT、REVOKE など

2. データベースの CRUD 操作について

#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
ログイン後にコピー

1. 操作テーブルのリスト:
テーブル名/ヘッダーは: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
ログイン後にコピー

2. テーブル内のデータを操作します:

#除了数字,其他都需要引号来赋值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 = '深圳';
ログイン後にコピー

a. クエリ

#查询#尽量不要用 * 先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里面获取
ログイン後にコピー
b.where 条件:

* > 、= 、= 、!=、--不等号* 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; -- 查询学生:名字空的不查
ログイン後にコピー

3. クエリ

1. 並べ替えクエリ

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降序,身高降序)
ログイン後にコピー
2. 集計関数 (列計算)

Null データは除外され、Null データは計算に関与せず、エラーは報告されません。

count: カウント番号

min、max、sum、avg: 評価

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;
ログイン後にコピー
    3. グループ クエリ
  1. group by その後、2 つの異なるグループが存在し、独立した個人を見ることができなくなります。

グループ化後にクエリされるフィールド: グループ化フィールド、集計関数。

    where と have はどう違いますか?
  • where はグループ化前に修飾され、have はグループ化後に修飾されます。
  • where は条件を満たさないためグループ化に参加しません、have は条件を満たさないため表示されません; ある場合のみ、その後に集計関数の判定が続きます。
    • #
    select sex,count(name) from employee group by sex having count(name)
    ログイン後にコピー
  • 4. 並べ替えクエリ
  • limit は MySQL の方言であり、ページングに使用されます
SELECT * FROM student LIMIT 0,5; -- 第1页,从0索引开始,读5个数据SELECT * FROM student LIMIT 7,10; -- 第2页,从7索引开始(第8个数据),读10个数据
ログイン後にコピー
4. 制約

制約:

主キー制約: 主キー

非 null 制約: null 以外

    一意制約: unique
    1. 外部キー制約: 外部キー
    2. 1. 非 null 制約: not null
    3. -- 建表时添加非空约束:
       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. 一意の制約

NULL 値は 1 つだけです。それ以上は指定できません。

制約を削除するには、ドロップ インデックスを使用して一意の制約を削除することしかできません。 MySQL の基本操作を 5 分で学ぶ

-- 建表时添加唯一约束:
 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;
ログイン後にコピー

インスタンス操作:


3. 主キー制約: 主キー

MySQL の基本操作を 5 分で学ぶテーブルには、空ではなく一意の主キーが 1 つだけあります
レコードの一意の識別子です。indexMySQL の基本操作を 5 分で学ぶ

-- 建表时添加主键约束:
 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 と同等です。自動拡張: auto_increment

は数値の場合にのみ役立ち、一般的には自動拡張のために主キーに配置されます

-- 建表时添加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;
ログイン後にコピー
5. まとめ

SQL とは何かを学び、簡単な紹介をし、MySQL の基本的な操作もいくつかリストしました。クエリと制約とは何かについても説明します。

しかし、私は MySQL に触れたばかりなので、基本的な操作はまだ比較的新しいので、もっと学び、もっと練習し、本当の知識を得る必要があります。

将来的には、MySQL の複数のリレーションシップ、複数テーブルのクエリ、トランザクション (まだ何なのかはわかりません)、JDBC ステートメント、データベース接続プールのドルイド、JDBCTemplate についても学習します。まだまだ学ぶべきことはたくさんありますが、今の課題は基礎的なことを整理することであり、基礎を固める最後の言葉です! ! !

エラーの例:

データを追加するときに列名を記述しない場合は、すべての列の値を指定する必要があります。そうしないと、エラーが報告されます


#

以上がMySQL の基本操作を 5 分で学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート