<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • mysql語句大全及用法(mysql條件查詢語句匯總)


    學數據庫這么久了,必須要掌握的MySQL常用語句,安排

    MySQL常用語句

    心專才能繡得花,心靜才能織得麻。書山有路勤為徑,學海無涯苦作舟。

    庫的相關操作:

    create database (數據庫名); #創建數據庫
    show databases; #查看已擁有的數據庫
    use (數據庫名) #使用該數據庫
    show tables; #查看該數據庫下已擁有的表
    drop database (數據庫名); #刪除該數據庫

    表的相關操作:

    創建表:

    create table (表名)(列名稱1 數據類型 約束,列名稱2 數據類型 約束,列名稱3 數據類型 約束,….); #創建表

    查看表的基本信息:

    show create table (表名) #查看表的基本信息
    desc (表名) #查看表的基本結構

    刪除表

    drop table (表名); #刪除該表(可通過日志恢復)
    truncate table(表名); #刪除該表(不可通過日志恢復)

    修改表(用Student表演示)

    alter table Student modify Sname varchar(25); #這里修改了Student表Sname的數據類型

    alter table Student add Sclass varchar(20); #這里添加了一個Scalss字段

    alter table Student drop column(可加可不加) Sclass; #這里把新加的字段進行刪除

    alter table Student change Sclass Stel varchar(20); #這里把Sclass改名為Stel

    alter table Student rename SC; #這里把表名Student改為Sc

    插入的順序問題用

    alter table user add age varchar(20) first; #插在第一行
    alter table user add sex varchar(20) after (你要插在誰后面);

    記錄的相關操作:

    插入記錄(用Student表演示)

    insert into Student(Sno,Sname,Sage,Ssex) values(“10001″,”張三”,19,”男”); #方法一

    insert into Student values(“10002″,”李四”,22,”男”); #方法二

    insert into Student(Sno,Sname,Sage,Ssex) values(“10003″,”王五”,20,”男”),(“10004″,”趙六”,21,”男”); #方法三(多條一起添加)

    更新(修改)記錄

    update Student set Sage = 21 where Sno=”10001″ #把學號為10001的學生年齡改為21

    刪除記錄

    delete from Student where Sno = ‘10001’ #把學號為10001的學生的記錄刪除

    delete from Student #刪除表中的所有記錄

    查詢記錄(這是重點)

    普通查詢:select (字段名) from (表面);

    select name from user;#在user表里面查詢name

    select name,age from user;#在user表里面查詢name,age

    select * from user;#查詢user表里面的所有信息

    去重

    select distinct age from user;#去除重復值

    條件查詢

    select * from user where id=2;#查詢id為2的信息

    select * from user where age between 30 and 40;#查詢年齡在30到40歲人的所有信息

    select *from user where age =30 or age =40;#查詢年齡為30或者40歲的人的所有信息

    select *from user where age !=30 ;#查詢年齡不等于30歲的人的所有信息 ‘<>’也為不等于

    select *from user where age in(30,40) ;#查詢年齡為30或者40歲的人的所有信息

    模糊查詢

    select *from user where name like ‘劉%’;#查詢名字姓氏為劉的所有人的信息

    select *from user where name like ‘%偉%’;#查詢所有名字帶偉的人的信息

    升降序查詢

    select * from user order by age;#按年齡排序(升序)或者在后面加asc

    select * from user order by age desc;#按年齡排序(降序)

    分頁

    select * from user limit 5,3;#取前5條記錄后面的3條記錄的信息

    select * from user limit 5;#取前5條記錄的信息

    分組

    select * from user group by age;#查詢去除重復的年齡的所有信息(分組)

    統計

    select count<*> from user; #查詢一共有幾條數據

    取別名

    select name as na from user;#給name取別名na并查詢他的所有信息

    多表查詢

    select sname ,cname from student inner join cs on student.id = cs.id;#在兩張表之間查詢(內聯)

    select student.sname from student left join cs on student.id = cs.id;#左鏈接 以左邊為基準

    select student.sname from student right join cs on student.id = cs.id; #右連接 以右邊為基準

    select *from student where id in (select id from cs);#嵌套查詢

    select *from student where id in (1,2,3);#和上面結果一樣

    標簽: [數據庫]

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费