欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 編程學習 >> 數據庫語言 >> 正文

MySQL數據庫常用命令匯總(全網最全)_mysql命令行操作大全

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/11/14

目錄

數據庫常用命令

數據庫的創建

數據表的操作

表數據的增刪查改

分組與函數查詢

運算符:數學運算符

連接查詢

多表查詢

修改語句

刪除語句

字符查詢like

MySQL練習


數據庫常用命令

進入數據庫,在win系統下,打開cmd,切換用戶權限,進入root。

沒權限,用root登錄:mysql -uroot
如果root有密碼:mysql -uroot -p

數據庫的創建

查詢所有數據庫:show databases;

創建數據庫:create database <數據庫名>;

刪除數據庫:drop database <數據庫名>;

進入數據庫:use <數據庫名>;

數據表的操作

1)查詢數據庫下表:show tables;

2)創建表:create table student(id int(4) primary key,name char(20));

注釋: id為表的第一列;

int數字類型;

primary key主鍵的意思,列不能重復。

Name為表的第二列名字。

char:類型;

創建表:create table score(id int(4) not null,class int(2));

注釋: not null字段不能為空。

創建表:create table student1(id int(4) not null,name char(20));

Field (列名),Type(字段類型),null(是否為空),key(主鍵)

3)查看表結構:describe student; desc student;

4)修改表名:alter table <表名> rename <表名>;

5)刪除表:drop table <表名>;

6)修改表字段信息:alter table student change id id int(20);

7)增加表字段信息:alter table student1 add class int(4) not null after id;

8)刪除一個表字段:alter table student1 drop number;

表數據的增刪查改

提示:在數據庫導入表時,要修改列的字段類型并設置主鍵;

主鍵:表中經常有一個列或多列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。當創建或更改表時可通過定義 PRIMARY KEY 約束來創建主鍵。一個表只能有一個 PRIMARY KEY 約束,而且 PRIMARY KEY 約束中的列不能接受空值。由于 PRIMARY KEY 約束確保唯一數據,所以經常用來定義標識列

  1. 表數據新增格式:insert into 表格名(列名) values(值)

先導入student和score表,表為Excel,可以自己編寫。

例子:

mysql> insert into student(id,class,number,name) values(81,4,19,'stu81');

mysql> insert into student(id,class,number) values(82,4,20);

mysql> insert into student values(83,4,21,'stu83');

mysql> alter table student change id id int(2) auto_increment;

注釋:auto_increment以1為單位自增長的意思;

mysql> insert into student(class,number,name) values(4,22,'stu84');

mysql> alter table score change id id int(4) auto_increment;

注釋:auto_increment自增長的意思。+1。輸入該命令,表格會在新輸入自動新增長新的一行,id也會成自增。

mysql> insert into score(class,number,maths,chinese,english) values(4,19,80,78,98);

mysql> insert into score(class,number,maths,chinese,english) values(4,20,98,88,68);

mysql> insert into score(class,number,maths,chinese,english) values(4,21,91,83,78);

mysql> insert into score(class,number,maths,chinese,english) values(4,22,67,83,88);

  1. 查詢表數據格式:select * from <表名> where

注釋:語句以逗號做分隔,*通配符,select是展示的意思,where是條件;

例子: 查詢學生信息表中所有信息:select * from student;

查詢成績表中,列id,class,chinese的信息:select id,class,chinese from score;

3)表數據排序操作:升序:order by 降序:升序語句末尾加 desc

例子:查詢成績表中,列id,chinese的信息并且以列chinese排序

select id,chinese from score order by chinese;(升序)

select id,chinese from score order by chinese desc;(降序)

4)表數據查詢操作:

(1)查詢1班與2班的成績信息:mysql> select * from score where class=1 or class=2;

(2)查詢語文為77并且數學為88的成績信息:

mysql> select * from score where chinese=77 and maths=88;

(3)查詢1,2,3班的成績信息:mysql> select * from score where class in (1,2,3);

查詢不為4班的成績信息: mysql> select * from score where class not in (4);

(4)查詢不為4班的成績信息: mysql> select * from score where class !=4;

注釋: !在數據庫里面為否定的意思:

(5) 查詢1班到3班的成績信息: mysql> select * from score where class between 1 and 3;

注釋: between:在```之間,中間的意思:

(6) 查詢不為3班與4班的成績信息:mysql> select * from score where class not in (3,4);

(7)查詢語文成績大于等于80小于等于90的成績信息

mysql>select * from score where chinese>=80 and chinese<=90;

(8) 統計成績表的總數:mysql> select count(*) from score;

(9) 按照英語去重,顯示英語成績信息:mysql> select distinct English from score;

注釋: distinct 去除重復的意思;

(10) 顯示4到7行的數據:mysql> select * from score limit 3,4;

注釋:數據庫數據排列:0,1,2,3; 3顯示第4行; 4,5,6,7共有4行; 3,4 ;

3表示第4行,4表示從第3行開始到第7行,共有4行;

(11) 按chinese排序,顯示4,5行數據: mysql> select * from score order by chinese limit 3,2;

(12) 查詢出學生姓名為stu10的學生信息:mysql> select * from student where name='stu10';

注釋:只要不是數字,有漢字數字字母多種組成的形式都要加單引號,表示字符串。

(13) 查詢出學生姓名為stu10或者stu15的學生信息:

mysql> select * from student where name in ('stu10','stu15');

(14) 分組查詢每個班的人數:mysql> select class,count(*) from student group by class;

作業:

1,查詢4班的成績信息:select * from score where class=4;

;

2,查詢4班,語文成績大于80小于90的成績信息:

select * from score where class in (4) and chinese>80 and chinese<90;

3,查詢學生表中5到10行的數據:select * from student limit 4,6;

4,顯示3班語文成績為90,數學成績為68,的class與number信息,:

select class, number from score where class=3 and chinese=90 and maths=68;

5,查詢出4班成績并且按語文成績倒序排序:

select * from score where class=4 order by chinese desc;

>

6,查詢2班與3班,語文成績與數學成績都大于80的class與number信息:

select class, number from score where class in (2,3) and chinese>80 and maths>88;

7,查詢學生名不為stu18,stu22,stu35,stu46,stu54,stu72班級與學號信息

分組與函數查詢

溫馨提示:分組之后查詢其他函數結果是不正確的;

分組函數:group by

按班級分組,查詢出每班數學最高分:select class,max(maths) from score group by class;

不分班級查詢總人數最高分: select max(maths) from score;

注釋: max:最大值;

按班級分組,查詢出每班數學最低分:select class,min(maths) from score group by class;

注釋:最小值min;

按班級分組,查詢出每班數學總分:select class,sum(maths) from score group by class;

注釋:sum:總分;

按班級分組,查詢出每班數學平均分:select class,avg(maths) from score group by class;

注釋:avg:平均值:

按班級分組,查詢出每班學生總數:select class,count(*) from score group by class;

注釋:count:有價值的;

語句執行順序: from先執行,后執行where, 再接著執行having,limit等。

例句:

select class,max(maths) from score where group by(分組) class having(所有) order by(排序) limit

from后面可以加茲查詢,語句先執行后面再執行前面

運算符:數學運算符

mysql> select class,number,maths,maths+5 from score;

mysql>select class,number,chinese+maths+english from score;

mysql> select *,maths+chinese+english as total from score;

mysql> select *,maths+chinese+english as total from score order by total desc;

mysql> select class*2,number,maths+chinese+english as total from score order by total desc;

連接查詢

左連接查詢:

mysql> select stu.*,sc.*,maths+sc.chinese+sc.english from student stu left join score sc on stu.id=sc.id;

注釋:stu:為別名。student stu left join score:student:為主表,score為副表顯示。 left join:為左連接。 兩表關聯:其ID必須一一對應(stu.id=sc.id);

右連接查詢:

mysql> select stu.*,sc.*,maths+sc.chinese+sc.english from student stu right join score sc on stu.id=sc.id;

內連接查詢:兩個表同時都有的內容才會顯示。

mysql> select stu.*,sc.*,maths+sc.chinese+sc.english from student stu join score sc on stu.id=sc.id;

顯示查詢數據連接:把后表與前排合起來在一個表顯示。

select id,name,class from student union select class,number,maths from score;

多表查詢

select name,student.class,student.number,maths,chinese,english from student,score where student.id=score.id;

題目練習

顯示總分大于200的學生信息:

select stu.name,sc.maths,sc.chinese,sc.english,sc.maths+sc.chinese+sc.english from student stu,score sc where stu.id=sc.id and sc.maths+sc.english+sc.chinese>200;

顯示班級總數大于等于20的班級:

select class,count(*) as total from student group by class having total>=20;

顯示人總數大于等于20的班級的成績信息:

mysql> select sc.class,sc.number,sc.maths from score sc,(select class,count(*) as total from student group by class having total>=20) s where sc.class=s.class;

注釋:commit:保存提交的意思,一般文件刪除修改都要做保存;

Rollback:撤回的意思,命令執行后;可以撤回為修改刪除前的數據;

truncate table score:永久刪除的意思,盡量少用,刪除則無記錄找回;

select now():查詢現在的時間;

修改語句

update 表名 set where 條件

mysql> update student set birth=1988,department='中文系' where id=901 and name='張老大';

把張老大的出生日期修改為1988,院系修改成中文系

mysql> update student set birth=birth-5;

把所有學生的年紀增加5歲;

刪除語句

mysql> delete from student where id=901;

刪除901同學的,學生信息

mysql> delete from student where address like "湖南%";

刪除湖南籍學生的信息

mysql> delete from student;

清空學生表信息

字符查詢like

mysql> select * from student where address like '北京%';

查詢地址為北京的學生信息

mysql> select * from student where address like '%北京%平%';

查詢地址為北京市昌平區的學生信息

mysql> select * from score where stu_id in (select id from student where address like '湖南%');

查詢湖南籍學生的成績信息;

作業:

1,把張三的計算機成績修改成60分

update score set grade=60 where stu_id in(select id from student where name='張三')and c_name='計算機';

2,把計算機科目的分數降低5分

update score set grade=grade-5 where c_name='計算機';

3,把湖南省學生計算機分數提高5分

update score set grade=grade+5 where c_name='計算機'and stu_id in(select id from student where address like '湖南%');

4,把學號為904的學生,計算機成績改為85

update score set grade=85 where c_name='計算機' and stu_id=904;

5,刪除904學生的成績

delete from score where stu_id=904;

6,刪除湖南籍貫學生的成績

delete from score where stu_id in(select id from student where address like '湖南%');

7,刪除王姓與張姓同學英語成績

delete from score where stu_id in (select id from student where name like '王%'or name like '張%') and c_name='英語';

8,刪除年紀大于30的學生的計算機成績

delete from score where stu_id in (select id from student where 2016-birth>30);

MySQL練習

創建student和score表

CREATE TABLE student (id INT(10) NOT NULL PRIMARY KEY ,name VARCHAR(20) NOT NULL ,sex VARCHAR(4) ,birth YEAR,department VARCHAR(20) ,address VARCHAR(50) );

創建score表,SQL代碼如下:

CREATE TABLE score (id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT ,

stu_id INT(10) NOT NULL ,c_name VARCHAR(20) ,grade INT(10));

為student表和score表增加記錄

向student表插入記錄的INSERT語句如下:

INSERT INTO student VALUES( 901,'張老大', '男',1984,'計算機系', '北京市海淀區');

INSERT INTO student VALUES( 902,'張老二', '男',1987,'中文系', '北京市昌平區');

INSERT INTO student VALUES( 903,'張三', '女',1991,'中文系', '湖南省永州市');

INSERT INTO student VALUES( 904,'李四', '男',1993,'英語系', '遼寧省阜新市');

INSERT INTO student VALUES( 905,'王五', '女',1990,'英語系', '福建省廈門市');

INSERT INTO student VALUES( 906,'王六', '男',1989,'計算機系', '湖南省衡陽市');

INSERT INTO student VALUES( 907,'老七', '男',1991,'計算機系', '廣東省深圳市');

INSERT INTO student VALUES( 908,'老八', '女',1990,'英語系', '山東省青島市');

向score表插入記錄的INSERT語句如下:

INSERT INTO score VALUES(NULL,901, '計算機',98);

INSERT INTO score VALUES(NULL,901, '英語', 80);

INSERT INTO score VALUES(NULL,902, '計算機',65);

INSERT INTO score VALUES(NULL,902, '中文',88);

INSERT INTO score VALUES(NULL,903, '中文',95);

INSERT INTO score VALUES(NULL,904, '計算機',70);

INSERT INTO score VALUES(NULL,904, '英語',92);

INSERT INTO score VALUES(NULL,905, '英語',94);

INSERT INTO score VALUES(NULL,906, '計算機',90);

INSERT INTO score VALUES(NULL,906, '英語',85);

INSERT INTO score VALUES(NULL,907, '計算機',98);

1.查詢student表的第2條到4條記錄

select * from student limit 1,3;

2.從student表查詢所有學生的學號(id)、姓名(name)和院系(department)的信息

mysql> select id,name,department from student;

3.從student表中查詢計算機系和英語系的學生的信息

select * from student where department in ('計算機系' ,'英語系');

4.從student表中查詢年齡23~26歲的學生信息

select * from student where birth between 1990 and 1993; 2016-23=1993 2016-26=1990

select id,name,sex,2016-birth as age,department,address from student where 2016-birth;

5.從student表中查詢每個院系有多少人

select department,count(id) from student group by department;

6.從score表中查詢每個科目的最高分。

select c_name,max(grade) from score group by c_name;

7.查詢李四的考試科目(c_name)和考試成績(grade)

select c_name,grade from score,student where score. stu_id=student.id and name='李四';

select c_name,grade from score where stu_id=(select id from student where name='李四');

8.用連接的方式查詢所有學生的信息和考試信息

select stu.*,sc.* from student stu left join score sc on stu.id=sc.id;

9.計算每個學生的總成績

select stu_id,sum(grade) from score group by stu_id;

10.計算每個考試科目的平均成績

select c_name,avg(grade) from score group by c_name;

11.查詢計算機成績低于95分的學生信息

select student.*, grade from score,student where student.id=score.stu_id and c_name like '計算機' and grade<95;

12.查詢同時參加計算機和英語考試的學生的信息

select student.*,c_name from student,score where student.id=score.stu_id and student.

id =any( select stu_id from score where stu_id in (select stu_id from score where c_name= '計算機') and c_name= '英語' );

select * from student where id in(select stu_id from score where stu_id in (select stu_id from

score where c_name='計算機' )and c_name='英語');

select student.* from student,(select stu_id from score where stu_id in (select stu_id from score where c_name='計算機' )and c_name='英語') t1 where student.id=t1.stu_id;

select * from student where id in (select stu_id from score sc where sc.c_name='計算機') and id in (select stu_id from score sc where sc.c_name='英語');

13.將計算機考試成績按從高到低進行排序

select c_name,grade from score where c_name='計算機' order by grade;

14.從student表和score表中查詢出學生的學號,然后合并查詢結果

select id from student union select id from score;

15.查詢姓張或者姓王的同學的姓名、院系和考試科目及成績

select name,department,c_name,grade from score sc,student st where st.id=sc.stu_id and (name like'張%'or name like '王%');

16.查詢都是湖南的學生的姓名、年齡、院系和考試科目及成績中文系

select name,2016-birth age,department,address,c_name,grade from student,score where student.id=score.stu_id and address like'湖南%';

17.查詢每個科目的最高分的學生信息.

分解: score=t1, t2=select c_name,max(grade) as grade from score group by c_name, t1.stu_id注解

分解: select * from student where id in (select t1.stu_id from score t1,t2 t2 where t1.c_name=t2.c_name and t1.grade=t2.grade);

select * from student where id in (select t1.stu_id from score t1,(select c_name,max(grade) as grade from score group by c_name) t2 where t1.c_name=t2.c_name and t1.grade=t2.grade);

select student.* from student,(select score.* from score,(select max(grade) grade,c_name from score group by c_name) t1 where score.c_name=t1.c_name and score.grade=t1.grade) t2 where student.id=t2.stu_id;

Tags:mysql,數據庫,sql,命令  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    推薦文章
    • 此欄目下沒有推薦文章
    熱門文章
    • 此欄目下沒有熱點文章
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
    夜夜嗨av一区二区三区四季av| 精品福利一二区| 91丝袜国产在线播放| 99精品视频一区| 在线这里只有精品| 欧美三级欧美一级| 欧美一卡2卡3卡4卡| 日韩欧美国产成人一区二区| 久久综合九色综合97婷婷| 国产午夜精品一区二区三区视频 | 亚洲va韩国va欧美va| 午夜不卡在线视频| 极品少妇xxxx精品少妇偷拍| 国产精品亚洲综合一区在线观看| 国产jizzjizz一区二区| 91网页版在线| 日韩一区二区电影在线| 国产欧美一区二区三区沐欲| 亚洲乱码中文字幕综合| 青青草97国产精品免费观看| 国产精一品亚洲二区在线视频| 成人黄色电影在线| 欧美久久一二三四区| 久久综合色婷婷| 一区二区三区日韩在线观看| 国产一区二区三区高清播放| 成人aa视频在线观看| 777午夜精品视频在线播放| 久久亚洲影视婷婷| 亚洲线精品一区二区三区八戒| 久久精品噜噜噜成人88aⅴ| 99re这里只有精品视频首页| 56国语精品自产拍在线观看| 国产精品久久久久桃色tv| 五月天国产精品| 91天堂素人约啪| 久久久www成人免费无遮挡大片| 一区视频在线播放| 国产精品一区2区| 日韩欧美第一区| 亚洲一区中文在线| 成人一区二区三区在线观看| 欧美一区二区在线免费观看| 夜夜爽夜夜爽精品视频| 波波电影院一区二区三区| 精品动漫一区二区三区在线观看| 亚洲bdsm女犯bdsm网站| 不卡一区二区三区四区| 久久精品网站免费观看| 久久狠狠亚洲综合| 91精品国产美女浴室洗澡无遮挡| 亚洲精品综合在线| 99精品在线观看视频| 欧美激情综合五月色丁香小说| 久久99国产精品尤物| 91精品国产欧美一区二区| 亚洲国产精品一区二区尤物区| 91免费精品国自产拍在线不卡| 欧美经典一区二区| 国产精品综合二区| 国产日韩精品一区二区浪潮av| 久久国产精品99久久人人澡| 日韩视频在线一区二区| 日本v片在线高清不卡在线观看| 欧美高清精品3d| 日韩激情视频网站| 欧美一区二区播放| 精品制服美女丁香| 久久综合九色综合97婷婷女人| 国产一区二区三区黄视频 | 色狠狠桃花综合| 玉米视频成人免费看| 在线观看日韩高清av| 亚洲高清久久久| 日韩一区二区中文字幕| 日韩av一区二| 久久久久久久国产精品影院| 国产精品456| 国产精品成人午夜| 欧美亚洲综合另类| 日韩在线一区二区三区| 日韩精品一区二区三区在线观看 | 国产欧美中文在线| 91原创在线视频| 日韩二区三区在线观看| 日韩三级电影网址| 成人性视频网站| 亚洲国产欧美另类丝袜| 日韩视频免费观看高清完整版在线观看| 久久精品久久99精品久久| 国产日韩欧美高清| 91福利在线看| 国产精品一二三区在线| 久久99热国产| 日本一区二区高清| 欧美在线一二三| 国产一区欧美日韩| 亚洲精品国产一区二区精华液 | 粉嫩aⅴ一区二区三区四区| 亚洲同性同志一二三专区| 制服.丝袜.亚洲.另类.中文| 国产91丝袜在线播放| 亚洲一二三级电影| 国产日产欧美一区| 欧美美女直播网站| 成人伦理片在线| 三级影片在线观看欧美日韩一区二区| 久久天天做天天爱综合色| 色婷婷综合久久久久中文一区二区 | 伊人开心综合网| 日韩欧美一级特黄在线播放| 成+人+亚洲+综合天堂| 日韩精品电影在线观看| 国产精品女主播在线观看| 91精品国产黑色紧身裤美女| 99精品视频免费在线观看| 毛片一区二区三区| 亚洲一区二区三区四区在线免费观看 | 在线中文字幕一区| 成人午夜伦理影院| 国产在线精品不卡| 视频一区视频二区在线观看| 亚洲女人****多毛耸耸8| 久久五月婷婷丁香社区| 欧美一区二区网站| 欧美日韩激情在线| 91福利区一区二区三区| av亚洲精华国产精华| 丁香啪啪综合成人亚洲小说| 激情av综合网| 乱中年女人伦av一区二区| 日韩精品一区第一页| 五月天国产精品| 亚洲成a天堂v人片| 亚洲一区影音先锋| 亚洲激情男女视频| 亚洲欧美另类在线| 亚洲精品第一国产综合野| 亚洲视频电影在线| 亚洲欧美国产77777| 亚洲免费在线播放| 亚洲女与黑人做爰| 亚洲综合区在线| 亚洲国产美国国产综合一区二区| 一区二区高清视频在线观看| 亚洲一区在线看| 亚洲超丰满肉感bbw| 日日摸夜夜添夜夜添国产精品| 天天亚洲美女在线视频| 亚洲成av人片在线观看无码| 日本最新不卡在线| 捆绑紧缚一区二区三区视频| 国产综合成人久久大片91| 韩国三级在线一区| 国产成人av一区二区| 成人av免费观看| 在线观看欧美日本| 91精品国产福利| 久久久精品tv| 亚洲丝袜精品丝袜在线| 香港成人在线视频| 精品一区二区在线播放| 国产福利一区在线| 色激情天天射综合网| 欧美巨大另类极品videosbest| 欧美成人伊人久久综合网| 国产精品素人一区二区| 国产自产v一区二区三区c| 成人美女视频在线观看18| 欧洲激情一区二区| 欧美成人三级在线| 国产精品第五页| 日韩电影免费一区| 高清免费成人av| 欧美日韩视频在线第一区| 久久综合九色综合97婷婷女人| 亚洲女同女同女同女同女同69| 日韩黄色免费电影| 粉嫩av一区二区三区在线播放| 欧美三级在线视频| 国产亚洲欧美日韩在线一区| 亚洲制服丝袜一区| 国产自产视频一区二区三区| 色综合激情五月| 久久久久久久精| 天堂午夜影视日韩欧美一区二区| 国产黑丝在线一区二区三区| 欧美日本一道本在线视频| 国产欧美视频一区二区三区| 日本人妖一区二区| 欧美中文字幕一区二区三区 | 亚洲激情图片qvod| 国产精品一区二区91| 91精品国产综合久久久久久漫画| 国产精品久久久久久一区二区三区| 日本在线播放一区二区三区| 在线欧美一区二区| 亚洲欧美日韩国产一区二区三区| 国产精品系列在线播放| 91麻豆精品国产自产在线|