MySQL筆記


/*
創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名;
*/
CREATE DATABASE mybase;


/*
使用數(shù)據(jù)庫
use 數(shù)據(jù)庫名
*/
USE mybase;


/*
創(chuàng)建數(shù)據(jù)表的格式

  create table 表名(
      列名1 數(shù)據(jù)類型 約束,
      列名2 數(shù)據(jù)類型 約束,
      列名3 數(shù)據(jù)類型 約束
  );
  創(chuàng)建用戶表,用戶編號,姓名,用戶的地址
  將編號列,設(shè)置為主鍵約束,保證列的數(shù)據(jù)唯一性,非空性
  primary key AUTO_INCREMENT
  讓主鍵列數(shù)據(jù),實現(xiàn)自動增長

*/
CREATE TABLE users (
uid INT PRIMARY KEY AUTO_INCREMENT ,
uname VARCHAR(20),
uaddress VARCHAR(200)
);


/*show tables 顯示所有數(shù)據(jù)表
desc users 查看表中結(jié)構(gòu)
drop table users 刪除數(shù)據(jù)表
*/這三個用的不多


CREATE TABLE users (
uid INT PRIMARY KEY AUTO_INCREMENT,
uname VARCHAR(20),
uaddress VARCHAR(200)
);
/*
添加列,添加字段
alter table 表名 add 列名 數(shù)據(jù)類型 約束
*/
ALTER TABLE users ADD tel INT ;

/*
修改列, 在原有的列上修改
修改列名,數(shù)據(jù)類型約束
alter table 表名 modify 列名 數(shù)據(jù)類型 約束
*/
ALTER TABLE users MODIFY tel VARCHAR(50);

/*
修改列名
alter table 表名 change 舊列名 新列名 數(shù)據(jù)類型 約束
*/
ALTER TABLE users CHANGE tel newtel DOUBLE;

/*
刪除列
alter table 表名 drop 列名
*/
ALTER TABLE users DROP newtel;

/*
修改表名
rename table 表名 to 新名
*/
RENAME TABLE users TO newusers

CREATE TABLE product(
-- 主鍵列,自動增長
id INT PRIMARY KEY AUTO_INCREMENT,
-- 商品名字,可變字符,非空
pname VARCHAR(100) NOT NULL,
-- 商品的價格,double
price DOUBLE
);


/*
向數(shù)據(jù)表中添加數(shù)據(jù) insert
格式:
insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)
注意:
列名,表名問題
對應(yīng)問題,
個數(shù),數(shù)據(jù)類型
*/

INSERT INTO product (id,pname,price) VALUES (1,'筆記本',5555.99);
INSERT INTO product (id,pname,price) VALUES (2,'智能手機',9999);

/*
添加數(shù)據(jù)格式,不考慮主鍵
格式:
insert into 表名 (列名) values (值)
*/
INSERT INTO product (pname,price) VALUES('洗衣機',800);

/*
添加數(shù)據(jù)格式,所有值全給出
格式:
insert into 表名 values (全列值)
*/
INSERT INTO product VALUES (4,'微波爐',300.25);

/*
添加數(shù)據(jù)格式,批量寫入
格式:
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
*/
INSERT INTO product (pname,price) VALUES
('智能機器人',25999.22),
('彩色電視',1250.36),
('沙發(fā)',5899.02)

-- insert into product (pname,price) values ('熱水器',485.02)
-- INSERT INTO product (id,pname,price) VALUES (7,'空調(diào)',485.02)


/*
對數(shù)據(jù)進(jìn)行更新操作
數(shù)據(jù)在原有的基礎(chǔ)上修改
格式:
update 表名 set 列1=值1,列2=值2 where 條件
where 條件: 數(shù)據(jù)中的唯一性
*/

-- 修改智能手機,價格上調(diào)到15999
UPDATE product SET price = 15999 WHERE id=2

-- 修改彩色電視,名字改為黑白電視機,價格,100
UPDATE product SET pname='黑白電視機', price=100 WHERE id = 6

/*
修改條件的寫法
id=6
id<>6 不等于
id<=6
與或非 && || ! 這是java里的
&& and SQL里的
|| or
! not

id in (1,3,4,5,6) 包含

*/
-- 將筆記本的價格,和空調(diào)的價格,全部修改為2000
UPDATE product SET price = 2000 WHERE id = 1 OR id = 7;

/*
刪除表中的數(shù)據(jù)
格式:
delete from 表名 where 條件

drop table 表名 刪除整個數(shù)據(jù)表

*/
-- 刪除熱水器
DELETE FROM product WHERE id=8;

面試題:
刪除表中所有記錄使用delete from 表名; 還是用truncate table 表名;
刪除方式:delete 一條一條刪除,不清空auto_increment記錄數(shù)盹廷。
truncate 直接將表刪除碎罚,重新建表,auto_increment將置為零捎泻,從新開始哟绊。


聚合函數(shù):
1北救,count:統(tǒng)計指定列布為NULL的記錄行數(shù)湿右;
2诅妹,sum:計算指定列的數(shù)值和,如果指定列類型不是數(shù)值類型毅人,那么計算結(jié)果為0吭狡;
3,max:計算指定列的最大值丈莺,如果指定列是字符串類型划煮,那么使用字符串排序運算;
4场刑,min:計算指定列的最小值,如果指定列是字符串類型蚪战,那么使用字符串排序運算
5牵现,avg:計算指定列的平均值,如果指定列類型不是數(shù)值類型邀桑,那么計算結(jié)果為0瞎疼;


反引號(“`”)

保留字不能用于表名,比如desc壁畸,此時需要加入反引號來區(qū)別贼急,但使用表名時可忽略反引號茅茂。
create table desc報錯
create table desc成功
create table test成功
drop table test成功

保留字不能用于字段名,比如desc太抓,此時也需要加入反引號空闲,并且insert等使用時也要加上反引號。
create table testdesc varchar(255))成功
insert into test(desc) values('fxf')失敗
insert into test(desc) values('fxf')成功


使用雙字符:
插入時 庫中
'aa''b''cc' aa'b'cc
"aa"b""cc" aa"b"cc

使用轉(zhuǎn)義字符():
插入時 庫中
'aa'b'cc' aa'b'cc
"aa"b"cc" aa"b"cc

在單引號包裹的字符串中使用雙引號走敌、在雙引號包裹的字符串中使用單引號 不需要使用雙引號或轉(zhuǎn)義字符碴倾。
插入時 庫中
"aa'b'cc" aa'b'cc
'aa"b"cc' aa"b"cc


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掉丽,隨后出現(xiàn)的幾起案子跌榔,更是在濱河造成了極大的恐慌,老刑警劉巖捶障,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僧须,死亡現(xiàn)場離奇詭異,居然都是意外死亡项炼,警方通過查閱死者的電腦和手機担平,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芥挣,“玉大人驱闷,你說我怎么就攤上這事】彰猓” “怎么了空另?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蹋砚。 經(jīng)常有香客問我扼菠,道長,這世上最難降的妖魔是什么坝咐? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任循榆,我火速辦了婚禮,結(jié)果婚禮上墨坚,老公的妹妹穿的比我還像新娘秧饮。我一直安慰自己,他們只是感情好泽篮,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布盗尸。 她就那樣靜靜地躺著,像睡著了一般帽撑。 火紅的嫁衣襯著肌膚如雪泼各。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天亏拉,我揣著相機與錄音扣蜻,去河邊找鬼逆巍。 笑死,一個胖子當(dāng)著我的面吹牛莽使,可吹牛的內(nèi)容都是我干的锐极。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吮旅,長吁一口氣:“原來是場噩夢啊……” “哼溪烤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起庇勃,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤檬嘀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后责嚷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸳兽,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年罕拂,在試婚紗的時候發(fā)現(xiàn)自己被綠了揍异。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡爆班,死狀恐怖衷掷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柿菩,我是刑警寧澤戚嗅,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站枢舶,受9級特大地震影響懦胞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凉泄,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一躏尉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧后众,春花似錦胀糜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拗盒,卻和暖如春怖竭,著一層夾襖步出監(jiān)牢的瞬間锥债,已是汗流浹背陡蝇。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工痊臭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人登夫。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓广匙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恼策。 傳聞我的和親對象是個殘疾皇子鸦致,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • MySQL數(shù)據(jù)庫對象與應(yīng)用 2.1-MySQL數(shù)據(jù)類型 庫建立好之后基本不動,和我們接觸最頻繁的是表. 建表就是聲...
    極客圈閱讀 2,144評論 0 8
  • 1、MySQL啟動和關(guān)閉(安裝及配置請參照百度經(jīng)驗涣楷,這里不再記錄分唾。MySQL默認(rèn)端口號:3306;默認(rèn)數(shù)據(jù)類型格式...
    強壯de西蘭花閱讀 650評論 0 1
  • database/sql database/sql是golang的標(biāo)準(zhǔn)庫之一狮斗,它提供了一系列接口方法绽乔,用于訪問關(guān)系...
    人世間閱讀 39,127評論 5 55
  • 小結(jié):MySQL [TOC] 安裝與登陸 Linux系統(tǒng):可以從官網(wǎng)下載deb安裝包安裝,或者使用apt-get命...
    時代滾滾向閱讀 167評論 0 0
  • 老師今天請四個小朋友將樂高管道游戲套裝分類碳褒,將【磚形積木折砸、人仔】與【管道積木】分開。 A小朋友:我要分管道積木 C...
    冉小鹿閱讀 858評論 0 1