標籤:ohs out ftp tcl nbd xfs ras pkgs cin
一、對資料庫的操作1. 建立一個庫
create database 庫名
create database 庫名 character set 編碼
建立帶有編碼的
查看編碼:
2. 刪除一個庫
drop database 庫名
3. 使用庫
use 庫名
4.查看當前正在操作的庫
二、對資料庫表的操作1.建立一張表
create table 表名(
欄位名 類型(長度) [約束],
欄位名 類型(長度) [約束],
欄位名 類型(長度) [約束]
);
2.查看資料庫表
建立完成後,我們可以查看資料庫表
show tables;
查看錶的結構
desc 表名
3.刪除一張表
drop table 表名
4.修改表4.1 添加一列
alter table 表名 add 欄位名 類型(長度) [約束]
4.2 修改列的類型(長度、約束)
alter table 表名 modify 要修改的欄位名 類型(長度) [約束]
4.3 修改列的列名
alter table 表名 change 舊列名 新列名 類型(長度) [約束]
4.4 刪除表的列
alter table 表名 drop 列名
4.5 修改表名
rename table 表名 to 新表名
4.6 修改表的字元集
alter table 表名 character set 編碼
查看當前表的編碼
三、對資料庫表記錄進行操作(修改)
1.插入記錄
insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)
insert into 表名 values(值1,值2,值3……)
1.1 插入資料中文亂碼問題解決辦法
方式一:【不建議!】
直接修改資料庫安裝目錄裡面的my.ini檔案的第57行
方式二:
set names gbk;
2.修改表記錄2.1 不帶條件的
update 表名 set 欄位名=值, 欄位名=值, 欄位名=值……
它會將該列的所有記錄都更改
2.2 帶條件的
update 表名 set欄位名=值, 欄位名=值, 欄位名=值…… where 條件
3.刪除表記錄3.1 帶條件的
delete from 表名 where 條件
注意,刪除後,uid不會重設!
3.2.不帶條件的
先準備資料
insert into tbl_user values(null,’老王’,’666’);
刪除操作
delete from 表名;
3.3 面試題
說說delete與truncate的區別?
delete刪除的時候是一條一條的刪除記錄,它配合事務,可以將刪除的資料找回。
truncate刪除,它是將整個表摧毀,然後再建立一張一模一樣的表。它刪除的資料無法找回。
Delete操作示範:
Truncate操作示範
注意:delete刪除,uid不會重設!而使用truncate操作,uid會重設[ThinkPad1]
4.查詢操作
文法:
select [distinct] *| 列名,列名 from 表名 [where條件]
4.1 簡單查詢
1.查詢所有商品
select * from product;
2. 查詢商品名和商品價格
select pname,price from product;
3.查詢所有商品資訊使用表別名
select * from product as[ThinkPad2] p;
4.查詢商品名,使用列別名
select pname as[ThinkPad3] p from product
5.去掉重複值(按照價格)
select distinct(price) from product;
先準備資料:
insert into product values (null,‘李士雪‘,38,null);
6.將所有的商品的價格+10進行顯示
select pname,price+10 from product;
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 product add cid varchar(32);)
2.初始化資料
update product set cid=‘1‘;
update product set cid=‘2‘ where pid in (5,6,7);
1.根據cid欄位分組,分組後統計商品的個數。
2.根據cid分組,分組統計每組商品的平均價格,並且平均價格大於20000元。
4.6 查詢總結
select 一般在的後面的內容都是要查詢的欄位
from 要查詢到表
where
group by
having 分組後帶有條件只能使用having
order by 它必須放到最後面
Mysql基本動作陳述式