簡單使用資料庫資料庫

2021-09-24 13:14:39 字數 2509 閱讀 6268

查詢

--注釋

--查詢公式: select *|欄位名字1 別名,欄位名字2 (as) 別名... from 表名;

--執行順序:--from--select確定結果集

--查詢dept表中的所有資訊

select * from dept;

--查詢雇員表中所有員工的員工編號,員工姓名,上級編號

--要查詢的資料: empno,ename,mgr

--條件:

select empno,ename,mgr from emp;

--所有員工的部門標號

select deptno from dept;

select deptno from emp;

--去重 distinct

select distinct deptno from emp;

--完全相同的資料才能去重

select distinct deptno,ename from emp;

--表示式

select distinct 1+1 from dept;

--計算器

select empno,ename,123*456 from emp;

--別名 字段 (as) 別名 表名 別名

select empno as 員工編號,ename "員工 姓名",1+1 "getsum" from emp e;

--原樣輸出 "" 小寫別名,中文中帶有空格...非標準寫法

--''字串

select 'haha' "haha" from emp;

--字串拼接 ||

select 'sxt'||ename from emp;

--偽列:表中不存在的列 :字串,表示式...

--虛表:沒有任何資料 dual

select distinct 456*789,sysdate from emp;

select sysdate from dual;

--null 空值

--查詢員工姓名,員工的薪資,員工的獎金

select ename ,sal , comm from emp;

--null和數字運算,結果還是null

--null和字串運算,結果是原串,null相當於空串

--給公司的每個員工+100鼓勵金

select ename ,sal , comm "原獎金",comm||'100' "新獎金" from emp;

--處理null值 nvl(引數1,引數2) 如果引數1為null,函式的返回值結果為引數2,如果引數1不為null,函式的返回值結果為引數1

select ename ,sal , comm "原獎金",nvl(comm,0)+100 "新獎金" from emp;

條件查詢

-- 查詢員工名字為'smith'的員工資訊

select * from emp where ename='smith';

--比較條件 = 、>、 <、 >=、 <=、 !=、 <>

--除了'smith'的所有員工的員工姓名和員工編號

select empno,ename from emp where ename!='smith';

select empno,ename from emp where ename<>'smith';

select empno,ename from emp where not ename='smith';

--查詢呢薪資大於800的員工資訊

select * from emp where sal>800;

--and且、 or或、 not非

--查詢工種為clerk的,並且是30部門的員工資訊

select * from emp where job='clerk' and deptno=30;

--查詢工種為clerk的,或者是30部門的員工資訊

select * from emp where job='clerk' or deptno=30;

--查詢不是工種為clerk的,也不是30部門的員工資訊

select * from emp where job!='clerk' and deptno!=30;

select * from emp where not job='clerk' and not deptno=30;

select * from emp where not (job='clerk' or deptno=30);

--查詢有獎金的人

select * from emp where comm is null;

--查詢沒有獎金的人

select * from emp where not comm is null;

select * from emp where comm is not null;

--條件查詢: select *|欄位名字.. from 表名 where 行過濾條件;

--執行順序: from--where--select

資料庫簡單使用

mysql h 127.0.0.1 p 3306 uroot p 可以簡寫 mysql u root p 如果不輸入使用者名稱和密碼 預設是訪客模式登陸 所能用到的功能很少 客戶端退出登陸 exit quit 檢視所有的資料庫 show databases tasklist findstr 名稱 t...

資料庫 資料庫簡單操作語法

1.create 建立 建立資料庫 create database 資料庫名稱 建立資料庫指定字符集 create database 資料庫名稱 character set 字符集名 2.retrieve 查詢 查詢所有資料庫的名稱 show databases 3.update 修改 修改資料庫字...

SQLite資料庫簡單使用

二 建立資料庫 sqlite3 student.db 建立名為student的資料庫 sqlite3命令,引數就是資料庫的名稱,如果該資料庫已存在,則使用,如果不存在,則新建乙個 如圖 三 建立表 create table person id integer primary key autoincr...