1. 程式人生 > >mysql學習一 (基礎知識)

mysql學習一 (基礎知識)

目錄

一、基礎語法

1、資料庫

2、表

3、記錄操作


 

一、基礎語法

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