一、對(duì)數(shù)據(jù)庫的操作1.創(chuàng)建一個(gè)庫
庫名
庫名 set編碼
創(chuàng)建帶有編碼的
查看編碼:
一般使用如下編碼:
create database exam default character set utf8 collate utf8_general_ci;
2.刪除一個(gè)庫
drop 庫名
3.使用庫
use庫名
4.查看當(dāng)前正在操作的庫
二、對(duì)數(shù)據(jù)庫表的操作1.創(chuàng)建一張表
table表名(
字段名類型(長度) [約束],
字段名類型(長度) [約束],
字段名類型(長度) [約束]
);
也可以在建表的時(shí)候添加索引:
CREATE TABLE `t7` ( `id` int(11) NOT NULL AUTO_INCREMENT, `url` varchar(40) DEFAULT NULL, `crcurl` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`),KEY `url` (`url`(15)), KEY `crcurl` (`crcurl`), KEY `url1` (`url`), KEY `url2` (`url`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
2.查看數(shù)據(jù)庫表
創(chuàng)建完成后,我們可以查看數(shù)據(jù)庫表
show ;
查看表的結(jié)構(gòu)
desc表名
3.刪除一張表
drop table表名
4.修改表4.1添加一列
alter table表名add字段名類型(長度) [約束]
4.2修改列的類型(長度、約束)
alter table表名要修改的字段名類型(長度) [約束]
4.3修改列的列名
alter table表名舊列名新列名類型(長度) [約束]
4.4刪除表的列
alter table表名drop列名
4.5修改表名
table表名to新表名
4.6修改表的字符集
alter table表名 set編碼
查看當(dāng)前表的編碼
三、對(duì)數(shù)據(jù)庫表記錄進(jìn)行操作(修改)
1.插入記錄
into表名(列名1,列名2,列名3……) (值1,值2,值3……)
into表名(值1,值2,值3……)
1.1插入數(shù)據(jù)中文亂碼問題解決辦法
方式一:【不建議!】
直接修改數(shù)據(jù)庫安裝目錄里面的my.ini文件的第57行
方式二:
set names gbk;
2.修改表記錄2.1不帶條件的
表名set字段名=值,字段名=值,字段名=值……
它會(huì)將該列的所有記錄都更改
2.2帶條件的
表名set字段名=值,字段名=值,字段名=值…… where條件
3.刪除表記錄3.1帶條件的
from表名where條件
注意,刪除后,uid不會(huì)重置!
3.2.不帶條件的
先準(zhǔn)備數(shù)據(jù)
into (null,’老王’,’666’);
刪除操作
from表名;
3.3面試題
說說與的區(qū)別?
刪除的時(shí)候是一條一條的刪除記錄查看存儲(chǔ)過程的語句,它配合事務(wù),可以將刪除的數(shù)據(jù)找回。
刪除,它是將整個(gè)表摧毀,然后再創(chuàng)建一張一模一樣的表。它刪除的數(shù)據(jù)無法找回。
操作演示:
操作演示
注意:刪除,uid不會(huì)重置!而使用操作,uid會(huì)重置[]
4.查詢操作
語法:
[] *|列名查看存儲(chǔ)過程的語句,列名from表名[where條件]
4.1簡單查詢
1.查詢所有商品
* from ;
2.查詢商品名和商品價(jià)格
pname,price from ;
3.查詢所有商品信息使用表別名
* from []p;
4.查詢商品名,使用列別名
[]p from
5.去掉重復(fù)值(按照價(jià)格)
(price) from ;
先準(zhǔn)備數(shù)據(jù):
into (null,'李士雪',38,null);
6.將所有的商品的價(jià)格+10進(jìn)行顯示
pname,price+10 from ;
4.2條件查詢
1.查詢商品名稱為"左慈"的商品信息
2.查詢價(jià)格>60元的所有商品信息
3.查詢商品名稱含有"士"字的商品信息
4.查詢商品id在(3,6,9)范圍內(nèi)的所有商品信息
5.查詢商品名稱含有"士"字并且id為6的商品信息
6.查詢id為2或者6的商品信息
4.3排序
1.查詢所有的商品,按價(jià)格進(jìn)行排序(升序、降序)
2.查詢名稱有"士"的商品信息并且按照價(jià)格降序排序
4.4聚合函數(shù)
1.獲得所有商品的價(jià)格的總和
2.獲得所有商品的平均價(jià)格
3.獲得所有商品的個(gè)數(shù)
4.5分組操作
1.添加分類id (alter table add cid (32);)
2.初始化數(shù)據(jù)
set cid='1';
set cid='2' in (5,6,7);
1.根據(jù)cid字段分組,分組后統(tǒng)計(jì)商品的個(gè)數(shù)。
2.根據(jù)cid分組,分組統(tǒng)計(jì)每組商品的平均價(jià)格,并且平均價(jià)格大于20000元。
4.6查詢總結(jié)
一般在的后面的內(nèi)容都是要查詢的字段
from要查詢到表
where
group by
分組后帶有條件只能使用
order by
limit 0,100它必須放到最后面
----------------------自己的總結(jié):----------------------------
1.查詢數(shù)據(jù)庫中所有表名
FROM . WHERE = '數(shù)據(jù)庫名'
2.將字符串變?yōu)檎麛?shù)后比較大小
SELECT CONVERT('1111000',SIGNED) FROM t_unit_base_info WHERE upUnitId = '10'
3.截取與拼接字符串
SELECT CONCAT(SUBSTR(MAX(meetingId),1,1),SUBSTR(MAX(meetingId), 2) + 1) FROM t_meeting_base_info;
4.查看創(chuàng)表,視圖或者其他存儲(chǔ)過程與事件語句或者創(chuàng)建數(shù)據(jù)庫語句
SHOW CREATE VIEW employee_exam_grade;
SHOW CREATE DATABASE exam;
SHOW CREATE event eventUpdateStatus;