sql

數據庫:存儲、維護、管理數據的集合。
數據庫:數據文件 控制文件 日誌文件。
database:mysql、Oracle、redis<緩存數據>、mongdb<>、HBase<大數據>
配置環境變量
win+r cmd: mysql -uroot -p
退出 :exit; quit;
mysql -h 127.0.0.1 -uroot -p

<2003錯誤> 服務器沒有啓動

查看數據庫存放位置:
c盤 打開隱藏文件:programData/mysql/data

curd
insert into 表名 ()values (); 增
delete from 表名 where ;刪
update 表名 set 列名=值,列名=值 where ; 更新 不寫where 更新表中所有數據
select [distinct] [*] [列名1,] from 表名 where 條件 group by …having 條件過濾 order by 排序

sql語句分類
DDL:數據庫的定義語言(Data Definition Language) 用來創建數據庫對象 :庫 表 列
create alter drop

	查看指定數據庫:show create database ***;
		指定數據庫編碼創建數據庫:			create database ***character set gbk;
		修改創建好的數據庫:    alter database *** character set gbk; 修改編碼
		查看字符集:show character set;
		刪除數據庫:drop database ***;                          ***表名
	創建表:	create table ***();
	刪除表:  drop table  ***;
	查看錶詳細信息:desc  ****;	 
	修改表中字段: 添加  alter  table *** add  image  blob;(添加一列)
	重命名錶名:rename table ***  to  ***;
		刪除表中字段:alter table *** drop ***;
		修改表中字段:alter table *** modify 字段名  類型;

DML:數據庫操作語言 (Manipulation) 用來定義數據庫裏的記錄 數據庫操作
insert (添加、插入) update(修改) delete(刪除) 操作 sqi語句
insert into 表名 (列名) values (字段值); values、value
字段名和值一一對應,
update 表名 set 字段名(列名) =值 where 字段名=字段值 ;
刪除數據: delete from 表名 where 字段名=字段值 ;
格式化表中數據 truncate table 表名;

DCL: 數據庫的控制語言(Control)

DQL:數據庫查詢語言(query)查詢出來的都是虛擬的,不存在數據庫中 DQL數據查詢
select * from 表名;
select 列名,列名 from 表名;
條件查詢:
=、!=、<>、<=、>=、 or或者 and 和
between and 介於、、、之間 not
in
where id between 001 and 003 ; 從1到3, 1<= ? <=3
id =001 or id=002 or id=003;
id in( 001,002,003 );
where id not in(001,002,003);
id!=001 and id!=002 and id!=003;
id<>001 and id<>002;
查詢爲null is null
select *from 表名 where 列名 is null;

		模糊查詢    like
						% 0-任意個字符          -一個字符		
**字段控制查詢**
		去除重複記錄     distinct   
				select  distinct  列名  from  表名;
		求和
				select 列名+列名 from  表名;
				select 列名+ifnull(列名,0) from 表名;    不是空值+列名值,  如果有空值, +0
		別稱    as ****         as ' *** '      ***           
					別稱字段中有空格的話 要加單引號
		 
		 **排序**
		 	order   by   ***  asc   默認升序    
		 	order  by   ***   desc   降序

聚合函數
count
列表和
sum(列表名)
sum(列表名)+sum(列表名)
sum(列表名+ifnull(列表名,0))
平均數 avg
最大數 max
分組 查詢 group by
凡是和聚合函數一起出現的列名,一定在group by 之後

篩選 having
當有聚合函數,having後面處理聚合函數
having和where的區別
having在分組之後
where在分組之前
having後面可以使用聚合函數
where後面不可以使用聚合函數
limit (只有mysql中有) 分頁
limit 0,2; — 偏移量,顯示行數;

from where group by having order by limit

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章