初識(shí)MySQL

啟動(dòng)mariadb

linux系統(tǒng)下敲 systemctl start mariadb
搜索mariadb的端口號(hào)(默認(rèn)是3306) 可以去阿里云安全組打開這個(gè)端口,使得外網(wǎng)可以訪問我們自己服務(wù)器上的MySQL數(shù)據(jù)庫
ps - ef | grep mariadb

啟動(dòng)數(shù)據(jù)庫
mysql -u root -p
然后輸入自己之前設(shè)置的密碼就可以連接上mysql數(shù)據(jù)庫
(設(shè)置密碼命令:create user 'root'@'%' identified by '123456';
;
刷新:flush privileges;
)
使用select version();命令可以查看數(shù)據(jù)庫版本型號(hào)

MariaDB [(none)]> select version();
+----------------+
| version()      |
+----------------+
| 5.5.60-MariaDB |
+----------------+
1 row in set (0.00 sec)

使用show databases;可以查看mysql中所有的數(shù)據(jù)庫

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

使用可視化工具navicat來更好的操作mysql:

  • 安裝:安裝包安裝(一直點(diǎn)next安裝就行了)
  • 安裝好了之后進(jìn)入軟件界面 首先點(diǎn)擊連接選擇需要連接到哪個(gè)(數(shù)據(jù)庫)
MySQL
MariaDB
Amazon的數(shù)據(jù)庫
阿里云服務(wù)器上的MySQL
騰訊云上的
  • 我們使用的阿里云的服務(wù)器所有選擇阿里云,然后填寫名字,填寫自己服務(wù)器公網(wǎng)地址號(hào),然后輸入自己MySQL的密碼,默認(rèn)端口為3306
  • 創(chuàng)建之后沒有顯示數(shù)據(jù)庫中的數(shù)據(jù),需要給文件權(quán)限:
    grant all privileges on . to 'root'@'%' with grant option;
    給MySQL中所有文件權(quán)限

Mysql中的SQL:

SQL是一種語言:可以用來正刪改查數(shù)據(jù)庫中的數(shù)據(jù).

- 創(chuàng)建:
# 創(chuàng)建一個(gè)名為school的數(shù)據(jù)庫并制定默認(rèn)字符集為utf-8
create database school default charset utf8;
- 刪除:
# 如果存在名為school的數(shù)據(jù)庫就刪除它
drop database if exists school;
# 切換到school數(shù)據(jù)庫上下文環(huán)境
use school;

-- 創(chuàng)建學(xué)生表
# 一般表的前面會(huì)有tb或者t或者tbl等前綴
create table tb_student
(
# 學(xué)生的學(xué)號(hào),int表示類型,not null 表示不能為空,可以在這句后面加 comment '學(xué)號(hào)'來當(dāng)注釋..
stuid int not null comment '學(xué)號(hào)',
# 學(xué)生的姓名,varchar(20)表示能輸入的數(shù)據(jù)長度字符最大為20,
stuname varchar(20) not null comment '學(xué)生姓名',
# 學(xué)生性別,可以通過bit來表示,默認(rèn)default 1,
stusex bit default 1 comment 1,
# 學(xué)生生日,可視化工具中date來獲取日歷選擇生日,SQL中直接輸入但是格式是'xxxx-xx-xx'形式
stubirth date comment '生日',
# 設(shè)置主鍵:主鍵是表中唯一的值,一個(gè)表中只要主鍵確定了,那么對(duì)應(yīng)的表的實(shí)例的數(shù)據(jù)也確定了
primary key(stuid)
);

修改學(xué)生表:

# 新增一個(gè)學(xué)生表屬性:stuaddr(家庭住址),并且設(shè)置最大輸入字符為255個(gè)
alter table tb_student add colum stuaddr varchar(255);
# 修改stuaddr屬性最大輸入字符數(shù)為511,
alter table tb_student change column stuaddr stuaddr varchar(511);
# 刪除學(xué)生表中的stuaddr屬性
alter table tb_student drop column stuaddr;

創(chuàng)建一個(gè)學(xué)院表:

-- 學(xué)院表
create table tb_college
(
colid int not null comment '學(xué)院編號(hào)',
colname varchar(20) not null comment '學(xué)院名',
colweb varchar(50) comment '學(xué)院網(wǎng)站',
primary key(colid)
);

-- 學(xué)院表中插入數(shù)據(jù)
-- auto_increment  自動(dòng)增長字段:必須是主鍵,類型必須是int類型,不能為空
insert into tb_college(colid,colname,colweb) values
(001,'計(jì)算機(jī)學(xué)院','www.computer.com'),
(002,'航空維修學(xué)院','www.ewqq.com'),
(003,'物理學(xué)院','www.gdhlj.com');

將學(xué)生表和學(xué)院表關(guān)聯(lián)起來:

-- 修改學(xué)生表添加學(xué)院編號(hào)(colid)列
alter table tb_student add column colid int;

-- 修改學(xué)生表添加外鍵約束(參照完整性)
alter table tb_student add constraint fk_student_colid foreign key (colid) references tb_college (colid);

-- 更新學(xué)生表為學(xué)生指定所屬學(xué)院
update tb_student set colid=1 where stuid between 1001 and 1006;
update tb_student set colid=2 where stuid in (1007, 1008);
update tb_student set colid=3 where stuid=1009;

創(chuàng)建老師表(表中主鍵忘記寫的兩種補(bǔ)救方法):

# 創(chuàng)建老師表
create table tb_teacher
(
teaid int not null comment '工號(hào)',
teaname varchar(20) not null comment '老師名字',
teasex bit default 1 comment '性別',
teabirth date comment '生日',
teatitle varchar(10) default '助教' comment '老師職稱',
colid int not null comment '所在學(xué)院'
-- colid int not null,
-- foreign key(colid) references tb_college(colid)
);

# 主鍵約束alter(表忘記寫主鍵的情況下使用)
alter table tb_teacher add constraint pk_teacher_teaid
primary key(teaid);

# 添加外檢約束alter
alter table tb_teacher add constraint fk_teacher_colid
foreign key(colid) references tb_college (colid);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扇救,一起剝皮案震驚了整個(gè)濱河市丈牢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绞铃,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡栽烂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門恋脚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腺办,“玉大人,你說我怎么就攤上這事糟描』澈恚” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵船响,是天一觀的道長躬拢。 經(jīng)常有香客問我,道長见间,這世上最難降的妖魔是什么聊闯? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮米诉,結(jié)果婚禮上菱蔬,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好拴泌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布犹褒。 她就那樣靜靜地躺著,像睡著了一般弛针。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上李皇,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天削茁,我揣著相機(jī)與錄音,去河邊找鬼掉房。 笑死茧跋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卓囚。 我是一名探鬼主播瘾杭,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哪亿!你這毒婦竟也來了粥烁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蝇棉,失蹤者是張志新(化名)和其女友劉穎讨阻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篡殷,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钝吮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了板辽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奇瘦。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖劲弦,靈堂內(nèi)的尸體忽然破棺而出耳标,到底是詐尸還是另有隱情,我是刑警寧澤邑跪,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布麻捻,位于F島的核電站,受9級(jí)特大地震影響呀袱,放射性物質(zhì)發(fā)生泄漏贸毕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一夜赵、第九天 我趴在偏房一處隱蔽的房頂上張望明棍。 院中可真熱鬧,春花似錦寇僧、人聲如沸摊腋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兴蒸。三九已至视粮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橙凳,已是汗流浹背蕾殴。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岛啸,地道東北人钓觉。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像坚踩,于是被迫代替她去往敵國和親荡灾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,815評(píng)論 5 116
  • 工具:myeclipse2014 mysql5.7 mysql 鏈接驅(qū)動(dòng) :mysql-connector-...
    前端楊肖閱讀 2,515評(píng)論 1 8
  • 簡介:Mysql是一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)瞬铸,開源意味著是免費(fèi)的批幌,關(guān)系型數(shù)據(jù)庫是以行和列來存儲(chǔ)數(shù)據(jù),就像是ex...
    hello_我的哥閱讀 664評(píng)論 1 2
  • MySQL進(jìn)階講義 這一章我們開始進(jìn)一步探討MySQL的使用嗓节,從MySQL的介紹開始逼裆,接觸MySQL的安裝、命令行...
    厲鉚兄閱讀 2,187評(píng)論 0 44
  • mysqladmin -u root -p oldpass password newpass mysqladmin...
    不排版閱讀 2,165評(píng)論 0 3