mysql學習一 (基礎知識)
阿新 • • 發佈:2018-11-16
目錄
一、基礎語法
1、資料庫
CREATE DATABASE dbname
- 選擇要操作的資料庫
USE dbname
- 顯示資料庫
SHOW DATABASES;
- 刪除資料庫
drop database dbname;
2、表
- 建立表
create table dept(deptno int(2),deptname varchar(20));
- 修改表
--修改欄位型別 alter table emp modify ename varchar(20); --新增新欄位 alter table emp add age int(3); --指定位置新增欄位 alter table emp add birth date after ename; --新增欄位到第一列 alter table emp add birth date first; --刪除列 alter table emp drop age; --修改列名 alter table emp change age age1
- 刪除表
drop table tbname;
- 顯示錶
--顯示建立表的sql \G:記錄按照欄位豎著排列
show create table emp \G;
--顯示錶資訊
desc tbname;
3、記錄操作
- 插入
insert into emp(ename,hiredate,sal,deptno) values('zx','2000-01-01','5000',1)
insert into dept values(1,'tech'),(2,'sal'),(3,'fin')
- 修改
--修改資料記錄 update emp set ename='zd' where ename='zx'; --同時修改多張關聯表的資料記錄 update emp a,dept b set a.sal = a.sal*b.deptno,b.deptname=a.ename where a.deptno = b.deptno
- 刪除
delete from dept where deptno=3;
--刪除多張關聯表記錄
delete a,b from emp a,dept b where a.deptno=b.deptno and b.deptno=3;
- 查詢
--查詢表所有記錄 select * from emp; --查詢不重複的記錄 select distinct deptno from emp; --條件查詢 select * from emp where deptno =1; --排序 asc desc 預設升序 select * from emp order by sal; --分頁 select * from emp order by sal limit 1,3; --聚合 select deptno,count(1) from emp group by deptno; --聚合後彙總 select deptno,count(1) from emp group by deptno with rollup; --聚合後過濾 select deptno,count(1) from emp group by deptno having count(1)>1