MySQL基本增刪改查語句練習(xí)(最新推薦)
MySQL基本增刪改查語句練習(xí)
創(chuàng)建數(shù)據(jù)庫(kù):
1、在cmd窗口中輸入mysql -u root -p
登錄MySQL環(huán)境
2、創(chuàng)建數(shù)據(jù)庫(kù)
為了便于在命令提示符下顯示中文, 在創(chuàng)建時(shí)通過 character set gbk 將數(shù)據(jù)庫(kù)字符編碼指定為 gbk
3、要對(duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)行操作, 必須先選擇該數(shù)據(jù)庫(kù)mysql -D database -u root -p
Database changed:有該提示表示可以成功使用class這個(gè)數(shù)據(jù)庫(kù)
創(chuàng)建數(shù)據(jù)庫(kù)表:
插入數(shù)據(jù)庫(kù)
mysql> insert into students values(NULL,“王剛”,“男”,20,“12345678”);
Query OK, 1 row affected (0.53 sec)
查詢數(shù)據(jù)庫(kù):
mysql> select name,age from students;
±-------±----+
| name | age |
±-------±----+
| 王剛 | 20 |
±-------±----+
1 row in set (0.30 sec)
mysql> select * from students;
±—±-------±----±----±---------+
| id | name | sex | age | tel |
±—±-------±----±----±---------+
| 1 | 王剛 | 男 | 20 | 12345678 |
±—±-------±----±----±---------+
1 row in set (0.00 sec)
插入數(shù)據(jù)庫(kù):
mysql> insert into students values(NULL,“鐘無艷”,“女”,100,“987654321”);
Query OK, 1 row affected (0.35 sec)
mysql> select * from students;
±—±----------±----±----±----------+
| id | name | sex | age | tel |
±—±----------±----±----±----------+
| 1 | 王剛 | 男 | 20 | 12345678 |
| 2 | 鐘無艷 | 女 | 100 | 987654321 |
±—±----------±----±----±----------+
2 rows in set (0.00 sec)
查詢數(shù)據(jù)庫(kù):
mysql> select * from students where sex=“女”;
±—±----------±----±----±----------+
| id | name | sex | age | tel |
±—±----------±----±----±----------+
| 2 | 鐘無艷 | 女 | 100 | 987654321 |
±—±----------±----±----±----------+
1 row in set (0.28 sec)
修改數(shù)據(jù)庫(kù):
mysql> update students set tel = 123 where id = 2;
Query OK, 1 row affected (0.36 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from students;
±—±----------±----±----±---------+
| id | name | sex | age | tel |
±—±----------±----±----±---------+
| 1 | 王剛 | 男 | 20 | 12345678 |
| 2 | 鐘無艷 | 女 | 100 | 123 |
±—±----------±----±----±---------+
2 rows in set (0.00 sec)
刪除數(shù)據(jù)庫(kù):
mysql> delete from students where id=1;
Query OK, 1 row affected (0.35 sec)
mysql> select * from students;
±—±----------±----±----±-----+
| id | name | sex | age | tel |
±—±----------±----±----±-----+
| 2 | 鐘無艷 | 女 | 100 | 123 |
±—±----------±----±----±-----+
1 row in set (0.00 sec)
修改數(shù)據(jù)庫(kù):
mysql> update students set id = 1 where id = 1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
mysql> select * from students;
±—±----------±----±----±-----+
| id | name | sex | age | tel |
±—±----------±----±----±-----+
| 2 | 鐘無艷 | 女 | 100 | 123 |
±—±----------±----±----±-----+
1 row in set (0.00 sec)
mysql> update students set id = 1 where id = 2;
Query OK, 1 row affected (0.40 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from students;
±—±----------±----±----±-----+
| id | name | sex | age | tel |
±—±----------±----±----±-----+
| 1 | 鐘無艷 | 女 | 100 | 123 |
±—±----------±----±----±-----+
1 row in set (0.00 sec)
補(bǔ)充:Mysql基礎(chǔ)增刪改查語句
最基本必會(huì)的增刪改查
一.增Insert
(特殊的如果id自動(dòng)遞增的話,就不需要插入id)
基本語法 insert into 表名(列1,列2,列3,列4,...) values(值,值,值)
例子 insert into student(name,sex,age) values('張三',18,'男')
插入的另外一種形式:
insert into 表名 set 列=值,列=值,列=值,....
例子 insert into Set name = '張三',age=18
二.刪delete
基本語法 delete from 表名 where 列=值
例子 delete from student where id=1
#DELETE from 表名 一行行刪除整張表
# TRUNCATE table 表名 就是清空表
三.改update
基本語法 update 表名 set 列=值,列=值,.... where...
列子 update student set name = '張三' where id=1
四.查select
1.基本的select查詢語句
select * from student(查詢student表中所有列)
*代表代表所有列,要查詢哪一列就把*改成哪一列,可以查詢一列,也可以查詢多列,多列用逗號(hào)隔開
from后面跟的是表名
查詢的結(jié)果包含列名和每一列的數(shù)據(jù)
2.條件查詢where
基本條件查詢語句 select * from student where id =1(表示查詢student表中id=1的學(xué)生的所有列)
where后跟查詢條件,查詢的如果是字符串,要帶引號(hào)
多條件查詢 如果是并且條件用and 或者用or
多條件查詢例子:
查詢出班級(jí)號(hào)為20201001班的學(xué)生并且要求是男生,年齡大于20
SELECT * from student where class_num = '20201001' and sex = '男' and age > 20
查詢出班級(jí)號(hào)為20201001班的學(xué)生或者性別為女的學(xué)生
SELECT * from student WHERE class_num = '20201001' or sex = '女'
3.#去重查詢 DISTINCT
例子:查詢出表當(dāng)中有哪些性別 SELECT DISTINCT sex FROM student
4.模糊查詢重點(diǎn) 模糊查詢可以實(shí)現(xiàn)搜索功能
基本語法 like 通配符
例子 select * from student where name like '%王' 表示模糊查詢name以王結(jié)束的
select * from student where name like '王%' 表示模糊查詢name以王開頭的
select * from student where name like '%王%' 表示模糊查詢name中包含王字的
5.排序查詢 ORDER BY 倒序關(guān)鍵字DESC
默認(rèn)排序規(guī)則是根據(jù)id進(jìn)行排序,并且是id從小到大 SELECT * FROM student
例子 按照年齡從低到高進(jìn)行排序
SELECT * FROM student ORDER BY age
按照年齡從高到低進(jìn)行排序
SELECT * FROM student ORDER BY age DESC
6.分頁(yè)查詢
limit關(guān)鍵字 限定查詢多少條數(shù)據(jù)
OFFSET關(guān)鍵字 從第幾條數(shù)據(jù)開始查詢 默認(rèn)第一條數(shù)據(jù)是0
查詢出第二頁(yè)的數(shù)據(jù),這一頁(yè)有3條數(shù)據(jù)
SELECT * FROM student LIMIT 3 OFFSET 3
知道頁(yè)數(shù)和每頁(yè)查詢的數(shù)據(jù)(固定)
SELECT * FROM student LIMIT 數(shù)據(jù)量 OFFSET 數(shù)據(jù)量 * (頁(yè)數(shù)-1)
SELECT * from student LIMIT 0,3
LIMIT 0,3 limit后一個(gè)數(shù)據(jù)表示從第幾條數(shù)據(jù)查起,后面數(shù)據(jù)是查詢的條數(shù)
7.聚合查詢
count() :記錄查詢列有多少行
SUM() :求數(shù)值序列的和
AVG() :求平均數(shù)
MAX() :求最大值
MIN() :求最小值
到此這篇關(guān)于MySQL基本增刪改查語句練習(xí)的文章就介紹到這了,更多相關(guān)MySQL增刪改查語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入了解MySQL鎖機(jī)制及應(yīng)用場(chǎng)景
MySQL鎖是操作MySQL數(shù)據(jù)庫(kù)時(shí)常用的一種機(jī)制。MySQL鎖可以保證多個(gè)用戶在同時(shí)執(zhí)行讀寫操作時(shí),能夠互相協(xié)同、避免數(shù)據(jù)出現(xiàn)不一致或者讀寫沖突等問題。本篇文章將詳細(xì)介紹MySQL鎖的基本知識(shí)和具體應(yīng)用2023-03-03MySQL?原理優(yōu)化之Group?By的優(yōu)化技巧
這篇文章主要介紹了MySQL?原理優(yōu)化之Group?By的優(yōu)化技巧,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08MySQL 使用SQL語句修改表名的實(shí)現(xiàn)
這篇文章主要介紹了MySQL 使用SQL語句修改表名的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04MySQL UPDATE 語句的非標(biāo)準(zhǔn)實(shí)現(xiàn)代碼
這篇文章主要介紹了MySQL UPDATE 語句的非標(biāo)準(zhǔn)實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04MySql下關(guān)于時(shí)間范圍的between查詢方式
這篇文章主要介紹了MySql下關(guān)于時(shí)間范圍的between查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程
這篇文章主要介紹了Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程,需要的朋友可以參考下2014-10-10