MYSQL 常用語法

2022-10-05 21:33:28 字數 3093 閱讀 6979

1. 查詢資料庫列表 show databases;

2. 建立資料庫 create database test001;

3. 使用資料庫 use test001;

4. 刪除資料庫 drop database test001;

5. 使用資料庫 use test001;

6. 建立表 create table emp(ename varchar(10), hiredate date, sal decimal(10,2),deptno int(2));

7. 檢視表定義 desc emp;

8. 檢視表結構

show create table emp \g;

9. 刪除表 drop table emp;

10. 修改表型別

alter table emp modify ename varchar(20);

11. 增加表字段

alter table emp add column age int(3);

12. 刪除表字段

alter table emp drop column age;

13. 修改表欄位名

alter table emp change column age age1 int(4);

備註: 這裡要關注 modify 和 change 的區別,change 可以修改列的名稱,modify 不能

14. 新增字段排序順序

alter table emp add birth date after ename;

15. 修改字段排序

alter table emp modify age int(3) first;

16. 更改表名

alter table emp rename emp1;

17. 表新增記錄

insert into emp(ename, hiredate, sal, deptno) values ('lgh','2022-03-04','2000',1);

insert into emp values('lgh','2022-03-04','2000',2);

insert into emp(ename. hiredate) values ('lgh','1999-02-14');

insert into emp(ename,hiredate) values('lgh','1999-02-14'),('lgh','1999-02-14');

18. 表更新記錄

update emp set sal = 4000 where ename = 'lgh';

update emp1,emp2 set emp1.sal = 4000,emp2.sal = 2000 where ename = 'lgh';

19. 表刪除記錄

delete from emp where ename = 'lgh';

delete a,b from emp1 a,emp2 b where a.ename = 'lgh' and b.ename = 'lgh';

備註: 不管是單錶還是多表,不加條件就是刪除表的所有記錄

20. 查詢記錄

select * from emp;

select ename, hiredate from emp;

21. 查詢不重複的記錄

select distinct * from emp;

select distinct age from emp; 只能輸出age不可重複的資料

22. 條件查詢

select * from emp where enamel = 'zhangsan';

select * from emp where sal > 3000;

23. 查詢排序

select * from emp order by sal; 預設公升序 asc ,降序 desc

select * from emp order by sal desc; 降序 從大到小

select * from emp order by sal; 公升序 從小到大

24. 查詢前幾條資料

select * from emp limit 1;

select * from emp limit 1,3; 從索引第1條資料向後展示3條

25. 聚合統計總記錄數

select count(1) from emp;

26. 根據某欄位統計總記錄數

select count(1) from emp group by age;

select age,count(1) from emp group by age;

27. h**ing 篩選

select age, count(1) from emp group by age h**ing age > 1;

備註: h**ing 和 where 的區別, h**ing 是和 group by 組合使用的,也就是說h**ing是聚合後的篩選,

而where 是聚合前的篩選,盡可能的先用where 聚合前篩選,然後再根據h**ing聚合後篩選

28. 統計求和、最大、最小的資料

select sum(age),max(age),min(age) from emp;

29. 表連線: 內連線 和 外連線

內連線和外連線的區別: 內連線僅選出兩張表互相匹配的記錄,外連線會選出其他不匹配的記錄

內連線:

select ename,deptname from emp,dept where emp.deptno = dept.deptno;

外連線:左外連線和右外連線

左連線:

select ename.deptname from emp left join dept on emp.deptno = dept.deptno;

右連線:

select ename,deptname from emp right join dept on emp.deptno = dept.deptno;

30. 子查詢

子查詢的關鍵字包括: in、not in、=、!=、exists、not exists

select * from emp where deptno in (select deptno from dept);

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...

MY sql 常用語法

mysql show databases mysql create database mysqldata mysql use mysqldata mysql show tables 4 建立資料庫 bin mysql uroot p mysql create database mysqldata m...