一、對數據庫的操作1.創建一個庫
庫名
庫名 set編碼
創建帶有編碼的
查看編碼:
一般使用如下編碼:
create database exam default character set utf8 collate utf8_general_ci;
2.刪除一個庫
drop 庫名
3.使用庫
use庫名
4.查看當前正在操作的庫
二、對數據庫表的操作1.創建一張表
table表名(
字段名類型(長度) [約束],
字段名類型(長度) [約束],
字段名類型(長度) [約束]
);
也可以在建表的時候添加索引:
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.查看數據庫表
創建完成后,我們可以查看數據庫表
show ;
查看表的結構
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編碼
查看當前表的編碼
三、對數據庫表記錄進行操作(修改)
1.插入記錄
into表名(列名1,列名2,列名3……) (值1,值2,值3……)
into表名(值1,值2,值3……)
1.1插入數據中文亂碼問題解決辦法
方式一:【不建議!】
直接修改數據庫安裝目錄里面的my.ini文件的第57行
方式二:
set names gbk;
2.修改表記錄2.1不帶條件的
表名set字段名=值,字段名=值,字段名=值……
它會將該列的所有記錄都更改
2.2帶條件的
表名set字段名=值,字段名=值,字段名=值…… where條件
3.刪除表記錄3.1帶條件的
from表名where條件
注意,刪除后,uid不會重置!
3.2.不帶條件的
先準備數據
into (null,’老王’,’666’);
刪除操作
from表名;
3.3面試題
說說與的區別?
刪除的時候是一條一條的刪除記錄查看存儲過程的語句,它配合事務,可以將刪除的數據找回。
刪除,它是將整個表摧毀,然后再創建一張一模一樣的表。它刪除的數據無法找回。
操作演示:
操作演示
注意:刪除,uid不會重置!而使用操作,uid會重置[]
4.查詢操作
語法:
[] *|列名查看存儲過程的語句,列名from表名[where條件]
4.1簡單查詢
1.查詢所有商品
* from ;
2.查詢商品名和商品價格
pname,price from ;
3.查詢所有商品信息使用表別名
* from []p;
4.查詢商品名,使用列別名
[]p from
5.去掉重復值(按照價格)
(price) from ;
先準備數據:
into (null,'李士雪',38,null);
6.將所有的商品的價格+10進行顯示
pname,price+10 from ;
4.2條件查詢
1.查詢商品名稱為"左慈"的商品信息
2.查詢價格>60元的所有商品信息
3.查詢商品名稱含有"士"字的商品信息
4.查詢商品id在(3,6,9)范圍內的所有商品信息
5.查詢商品名稱含有"士"字并且id為6的商品信息
6.查詢id為2或者6的商品信息
4.3排序
1.查詢所有的商品,按價格進行排序(升序、降序)
2.查詢名稱有"士"的商品信息并且按照價格降序排序
4.4聚合函數
1.獲得所有商品的價格的總和
2.獲得所有商品的平均價格
3.獲得所有商品的個數
4.5分組操作
1.添加分類id (alter table add cid (32);)
2.初始化數據
set cid='1';
set cid='2' in (5,6,7);
1.根據cid字段分組,分組后統計商品的個數。
2.根據cid分組,分組統計每組商品的平均價格,并且平均價格大于20000元。
4.6查詢總結
一般在的后面的內容都是要查詢的字段
from要查詢到表
where
group by
分組后帶有條件只能使用
order by
limit 0,100它必須放到最后面
----------------------自己的總結:----------------------------
1.查詢數據庫中所有表名
FROM . WHERE = '數據庫名'
2.將字符串變為整數后比較大小
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.查看創表,視圖或者其他存儲過程與事件語句或者創建數據庫語句
SHOW CREATE VIEW employee_exam_grade;
SHOW CREATE DATABASE exam;
SHOW CREATE event eventUpdateStatus;