日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)

發(fā)布時(shí)間:2024/9/21 数据库 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

版權(quán)聲明:覺(jué)得此文有用的,不嫌麻煩的,就留個(gè)言吶,或者點(diǎn)個(gè)贊吶(額,就是文章底部的“頂”啦),要是嫌棄麻煩呢,也麻煩點(diǎn)個(gè)贊嘛,要是實(shí)在不想點(diǎn)贊呢,也不是不可以。 但是,你要是想踩一腳呢,那還是趕緊,馬上,快快的閃人。 小心我手里三十米長(zhǎng)的大刀。 哼哼。想想都怕 !!!?? ?https://blog.csdn.net/qq_27093465/article/details/53411667
登錄到MySQL:
mysql -h 主機(jī)名 -u 用戶名 -p
-h : 該命令用于指定客戶端所要登錄的MySQL主機(jī)名, 登錄當(dāng)前機(jī)器該參數(shù)可以省略;
-u : 所要登錄的用戶名;
-p : 告訴服務(wù)器將會(huì)使用一個(gè)密碼來(lái)登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項(xiàng)。


創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):
create database 數(shù)據(jù)庫(kù)名 [其他選項(xiàng)];
提示: 可以使用 show databases; 命令查看已經(jīng)創(chuàng)建了哪些數(shù)據(jù)庫(kù)。


選擇所要操作的數(shù)據(jù)庫(kù):
use lxk


創(chuàng)建數(shù)據(jù)庫(kù)表:
create table 表名稱(列聲明);
以創(chuàng)建 students 表為例, 表中將存放 學(xué)號(hào)(id)、姓名(name)、性別(sex)、年齡(age)、聯(lián)系電話(tel) 這些內(nèi)容:
create table students
(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
);


對(duì)于一些較長(zhǎng)的語(yǔ)句在命令提示符下可能容易輸錯(cuò), 因此我們可以通過(guò)任何文本編輯器將語(yǔ)句輸入好后保存為 xxx.sql 的文件中, 通過(guò)命令提示符下的文件重定向執(zhí)行執(zhí)行該腳本.
打開(kāi)命令提示符, 輸入: mysql -D lxk -u root -p < student.sql
直接進(jìn)入命令行模式,也就是沒(méi)登錄數(shù)據(jù)庫(kù)的時(shí)候。
注意,只能是大寫的D,小寫d失敗。后面的lxk是數(shù)據(jù)庫(kù)名。
提示:?
1.如果連接遠(yuǎn)程主機(jī)請(qǐng)加上 -h 指令;?
2. createtable.sql 文件若不在當(dāng)前工作目錄下需指定文件的完整路徑。


語(yǔ)句解說(shuō):
create table tablename(columns) 為創(chuàng)建數(shù)據(jù)庫(kù)表的命令, 列的名稱以及該列的數(shù)據(jù)類型將在括號(hào)內(nèi)完成;
括號(hào)內(nèi)聲明了5列內(nèi)容, id、name、sex、age、tel為每列的名稱, 后面跟的是數(shù)據(jù)類型描述, 列與列的描述之間用逗號(hào)(,)隔開(kāi);
以 "id int unsigned not null auto_increment primary key" 行進(jìn)行介紹:
"id" 為列的名稱;
"int" 指定該列的類型為 int(取值范圍為 -8388608到8388607), 在后面我們又用 "unsigned" 加以修飾, 表示該類型為無(wú)符號(hào)型, 此時(shí)該列的取值范圍為 0到16777215;
"not null" 說(shuō)明該列的值不能為空, 必須要填, 如果不指定該屬性, 默認(rèn)可為空;
"auto_increment" 需在整數(shù)列中使用, 其作用是在插入數(shù)據(jù)時(shí)若該列為 NULL, MySQL將自動(dòng)產(chǎn)生一個(gè)比現(xiàn)存值更大的唯一標(biāo)識(shí)符值。在每張表中僅能有一個(gè)這樣的值且所在列必須為索引列。
"primary key" 表示該列是表的主鍵, 本列的值必須唯一, MySQL將自動(dòng)索引該列。
下面的 char(8) 表示存儲(chǔ)的字符長(zhǎng)度為8, tinyint的取值范圍為 -127到128, default 屬性指定當(dāng)該列值為空時(shí)的默認(rèn)值。


向表中插入數(shù)據(jù)
insert 語(yǔ)句可以用來(lái)將一行或多行數(shù)據(jù)插到數(shù)據(jù)庫(kù)表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 內(nèi)的內(nèi)容是可選的, 例如, 要給 samp_db 數(shù)據(jù)庫(kù)中的 students 表插入一條記錄, 執(zhí)行語(yǔ)句:
insert into students values(NULL, "王剛", "男", 20, "13811371377");

查詢表中的數(shù)據(jù)
select 語(yǔ)句常用來(lái)根據(jù)一定的查詢規(guī)則到數(shù)據(jù)庫(kù)中獲取數(shù)據(jù), 其基本的用法為:
select 列名稱 from 表名稱 [查詢條件];
例如:
要查詢 students 表中所有學(xué)生的名字和年齡,?
輸入語(yǔ)句 select name, age from students;
也可以使用通配符 * 查詢表中所有的內(nèi)容,?
語(yǔ)句: select * from students;


按特定條件查詢:
where 關(guān)鍵詞用于指定查詢條件, 用法形式為: select 列名稱 from 表名稱 where 條件;
以查詢所有性別為女的信息為例, 輸入查詢語(yǔ)句: select * from students where sex="女";
1.查詢年齡在21歲以上的所有人信息: select * from students where age >= 21;
2.查詢名字中帶有 "王" 字的所有人信息: select * from students where name like "%王%";
3.查詢id小于5且年齡大于20的所有人信息: select * from students where id<5 and age>20;


更新表中的數(shù)據(jù)
update 語(yǔ)句可用來(lái)修改表中的數(shù)據(jù), 基本的使用形式為:
update 表名稱 set 列名稱=新值 where 更新條件;
1.將id為2的手機(jī)號(hào)改為默認(rèn)的"-": update students set tel=default where id=2;
2.將所有人的年齡增加1: update students set age=age+1;
3.將手機(jī)號(hào)為 13288097888 的姓名改為 "張偉鵬", 年齡改為 19: update students set name="張偉鵬", age=19 where tel="13288097888";


刪除表中的數(shù)據(jù)
delete 語(yǔ)句用于刪除表中的數(shù)據(jù), 基本用法為:
delete from 表名稱 where 刪除條件;
1.刪除id為2的行: delete from students where id=2;
2.刪除所有年齡小于21歲的數(shù)據(jù): delete from students where age=22;
3.刪除表中的所有數(shù)據(jù): delete from students;

創(chuàng)建后表的修改
alter table 語(yǔ)句用于創(chuàng)建后對(duì)表的修改, 基礎(chǔ)用法如下:

添加列
基本形式: alter table 表名 add 列名 列數(shù)據(jù)類型 [after 插入位置];
1.在表的最后追加列 address: alter table students add address char(60);
2.在名為 age 的列后插入列 birthday: alter table students add birthday date after age;


修改列
基本形式: alter table 表名 change 列名稱 列新名稱 新數(shù)據(jù)類型;
1.將表 tel 列改名為 telphone: alter table students change tel telphone char(13) default "-";
2.將 name 列的數(shù)據(jù)類型改為 char(16): alter table students change name name char(16) not null;


刪除列
基本形式: alter table 表名 drop 列名稱;
示例:刪除 birthday 列: alter table students drop birthday;


重命名表
基本形式: alter table 表名 rename 新表名;
示例:重命名 students 表為 workmates: alter table students rename workmates;


刪除整張表
基本形式: drop table 表名;
示例: 刪除 workmates 表: drop table workmates;


刪除整個(gè)數(shù)據(jù)庫(kù)
基本形式: drop database 數(shù)據(jù)庫(kù)名;
示例: 刪除 samp_db 數(shù)據(jù)庫(kù): drop database samp_db;


最后:新建一個(gè)數(shù)據(jù)庫(kù)用戶和密碼,并且設(shè)置所有權(quán)限。
create user 'lxk'@'localhost' identified by 'lxk';
grant all privileges on lxk.* to 'lxk'@'localhost';
flush privileges;
具體怎么解釋,我也不是很清楚,但就是這么用的。跟上我的個(gè)人理解吧。
上面就是新建了個(gè)用戶,@標(biāo)識(shí)本地的數(shù)據(jù)庫(kù),identified by 后面的跟的就是密碼了。
grant單詞就是授權(quán)的意思,all,全部,privileges,特權(quán)的意思。lxk.*估計(jì)就是lxk用戶下的所有的數(shù)據(jù)庫(kù)吧,

?

CREATE USER 'username@host' [IDENTIFIED BY 'PASSWORD'] 其中密碼是可選項(xiàng);
說(shuō)明:該方法創(chuàng)建出來(lái)的用戶只有連接數(shù)據(jù)庫(kù)的權(quán)限,需要后續(xù)繼續(xù)授權(quán);
注意:用戶與@后主機(jī)地址是一體的,用一個(gè)分號(hào)連接,否則會(huì)報(bào)錯(cuò).
ERROR 1396 (HY000): Operation CREATE USER failed for 'remote'@'%'
使用例子:CREATE USER 'john@localhost' IDENTIFIED BY "123";

grant all privileges on lxk.* to 'lxk'@'localhost';
給主機(jī)為localhost的用戶lxk分配可對(duì)數(shù)據(jù)庫(kù)lxk所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。

完成用戶的創(chuàng)建后,請(qǐng)記得刷新系統(tǒng)權(quán)限表;
flush privileges;

以下是我參考的鏈接:
MySQL創(chuàng)建用戶的三種方法
http://blog.csdn.net/huaishu/article/details/50540814
MYSQL問(wèn)題解決方案:Access denied for user 'root'@'localhost' (using password:YES)
http://blog.csdn.net/skywalker_leo/article/details/47274441

改密碼的方法,在我的MySQL分類的文章的MySQL安裝篇有介紹。

補(bǔ)充,MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)類型。如下,具體詳細(xì)的,看我的jdbc篇的,jdbc全部概念篇,里面講了MySQL數(shù)據(jù)庫(kù)的各種數(shù)據(jù)類型的詳解。
MySQL有三大類數(shù)據(jù)類型, 分別為數(shù)字、日期\時(shí)間、字符串, 這三大類中又更細(xì)致的劃分了許多子類型:

數(shù)字類型
整數(shù): tinyint、smallint、mediumint、int、bigint
浮點(diǎn)數(shù): float、double、real、decimal
日期和時(shí)間: date、time、datetime、timestamp、year
字符串類型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二進(jìn)制(可用來(lái)存儲(chǔ)圖片、音樂(lè)等): tinyblob、blob、mediumblob、longblob
---------------------?
作者:李學(xué)凱?
來(lái)源:CSDN?
原文:https://blog.csdn.net/qq_27093465/article/details/53411667?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!

總結(jié)

以上是生活随笔為你收集整理的命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人美女毛片 | 亚洲国产成人一区二区精品区 | 日韩精选在线观看 | 亚洲又粗又长 | 日韩精品一区二区三区色欲av | 波多野结衣1区2区3区 | 一区二区三区精品免费视频 | 国产99久| 色诱久久av | 成年人爱爱视频 | 大咪咪dvd | 婷婷亚洲五月色综合 | 成人mv| 中文字幕第80页 | 国产激情无码一区二区三区 | www.激情五月.com | 免费日批网站 | 精品人妻码一区二区三区红楼视频 | 四虎网站 | 国产亚洲成人精品 | 亚洲一区二区三区四区在线 | 捆绑调教视频网站 | 欧美在线观看一区二区 | 日韩免费三级 | 日韩涩 | avtt男人天堂 | 国产麻豆剧果冻传媒白晶晶 | 谁有免费的黄色网址 | 新中文字幕| 秋霞精品一区二区三区 | 三上悠亚在线一区 | 中文字幕导航 | 奇米影视第4色 | 日韩美女福利视频 | 五月天看片 | 日韩欧美一区二区三区在线观看 | 精品久久免费视频 | 欧美亚洲精品在线 | 美乳人妻一区二区三区 | 狠狠操狠狠爱 | 在线观看国产亚洲 | 污导航在线 | 一级性毛片 | 中文字幕免费看 | 中文字幕视频在线播放 | 草久av| 国模私拍一区二区 | 国产经典一区二区三区 | 无码少妇一级AV片在线观看 | 人人妻人人做人人爽 | 成人第一页 | 三上悠亚久久精品 | av色先锋 | 四虎精品 | 欧美最猛黑人xxxx黑人猛交 | 日韩欧美中文字幕精品 | 97超级碰碰 | 欧美顶级毛片在线播放 | 美足av电影 | 精品人妻一区二区三区蜜桃 | 男女啪啪十八 | 免费观看日本 | 波多在线播放 | 欧美aaaaaa | 郑艳丽三级 | 手机看片日韩 | 国产伊人久久 | 日本黄色网址大全 | 香蕉一级视频 | 日本午夜一级 | 国产网红在线观看 | 亚洲中文字幕无码av永久 | 日韩av成人网 | 精品黑人一区二区三区国语馆 | 日本免费a级片 | 在线观看免费av网址 | 骚虎av| 日韩欧美视频在线 | 日韩黄色网址 | 亚洲经典自拍 | 另类尿喷潮videofree | 国产美女一级视频 | 亚洲激情视频小说 | 大陆极品少妇内射aaaaa | 日本一区二区三区视频在线观看 | 亚洲a在线播放 | 精品无码一区二区三区在线 | 国产主播精品在线 | 久久中文免费视频 | 国产色片在线观看 | 涩涩网站免费 | 成年人免费在线 | 国产日韩精品中文字无码 | 性爱视频在线免费 | 国产手机精品视频 | 天狂传说之巴啦啦小魔仙 | 亚洲午夜精品久久久久久app | 天天综合久久 | 国产黄色一级片 |