學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)

了解MySQL:

1.MySQL 是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),管理多個(gè)數(shù)據(jù)庫(kù),及數(shù)據(jù)庫(kù)之間的表關(guān)系、有結(jié)構(gòu)、 表數(shù)據(jù).

  1. MySQL 是一個(gè)數(shù)據(jù)庫(kù)的服務(wù)器(3306),提供 DBMS 服務(wù),基于 C/S

1.MySQL的下載

下載MySQL地址


選擇下載對(duì)應(yīng)的版本,及其型號(hào)

2.MySQL的安裝

先解壓到自己的目錄下,打開(kāi)解壓后的MySql文件在根目錄下創(chuàng)建my.ini (mysql配置文件)

step1:將mysql5.7解壓到D盤(pán)根目錄
  在解壓開(kāi)目錄中新建一個(gè)文件夾data
step2:在mysql5.7目錄下有一個(gè)my-default.ini改名為了my.ini
  其內(nèi)容為下(建議直接復(fù)制 )

--------------------------------

[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\mysql-5.7.16-winx64
datadir=D:\mysql-5.7.16-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

--------------------------------

step3:將D:\mysql-5.7.16-winx64\bin加入path環(huán)境變量
step4:用管理員打開(kāi)命令行窗口輸入:mysqld --initialize --user=mysql --console
以上這步是在D:\mysql-5.7.16-winx64\data下生成腳本,
記住管理員密碼
step5:安裝服務(wù):命令行輸入:
mysqld install MySQL --defaults-file="D:\mysql-5.7.16-winx64\my.ini"
step6:services.msc打開(kāi)服務(wù),啟動(dòng)mysql服務(wù)
step7:在命令行輸入mysql -uroot -p回車
輸入管理員密碼
step8:修改mysql管理員密碼
set password=password('123');

----------------------------------

  • 這樣之后,就可以使用MySQL數(shù)據(jù)庫(kù)

3.學(xué)習(xí)MySQL的操作語(yǔ)法與命令(不區(qū)分英文的大小寫(xiě))

*在電腦命令指示窗口中輸入下列命令

1.連接MySQL數(shù)據(jù)庫(kù)
mysql -uroot -p     //登錄數(shù)據(jù)庫(kù)
輸入密碼
2.對(duì)數(shù)據(jù)管理
show batabases;      //查看數(shù)據(jù)庫(kù)
create mybase;    //創(chuàng)建數(shù)據(jù)庫(kù)mybase
use mybase;          //使用此數(shù)據(jù)庫(kù)mybase
show tables;      //查看表格
/*
    添加列,添加字段
    alter table 表名 add 列名 數(shù)據(jù)類型 約束
*/
ALTER TABLE users ADD tell INT;
/*
    修改列,在原有的列上修改
    修改列名,數(shù)據(jù)類型約束
    alter table 表名 modify 列名 數(shù)據(jù)類型 約束;
*/
ALTER TABLE users MODIFY tell VARCHAR(50);
/*
    修改列名
    alter table 表名 change 舊列名 新列名 數(shù)據(jù)類型 約束;
*/
ALTER TABLE users CHANGE tell newtell DOUBLE;
/*
    刪除列
    alter table 表名 drop 列名;
*/
ALTER TABLE users DROP newtell;
/*
    修改表名
    rename table 表名 to 新名
*/
RENAME TABLE users TO newusers;
3.創(chuàng)建表格
create table users(                                 //創(chuàng)建表格users
      id int prinmary key auto_increment,           //表格第一列id  primary key非空約束     auto_increment自動(dòng)增長(zhǎng)   最后用逗號(hào)連接
      uname varchar(20),                        //定義第二列uname   20個(gè)字符 
      uprice  double       //最后一列后面什么都不加
);                   //分號(hào)結(jié)尾

表格的增刪改查

4.增
/*
    項(xiàng)數(shù)據(jù)表中添加數(shù)據(jù) insert
    格式:
        insert into 表名(列名1,列名2,列名3) values (值1,值2,值3);
        注意:
           列名,表名問(wèn)題
           對(duì)應(yīng)問(wèn)題,個(gè)數(shù),數(shù)據(jù)類型
           
*/
INSERT INTO product (id,pname,price) VALUES (1,'筆記本',6488.53);
INSERT INTO product (id,pname,price) VALUES (2,'智能手機(jī)',6488.53);
/*
    添加數(shù)據(jù)格式,不考慮主鍵
    格式:
      insert into 表名 (列名) values (值);
*/
INSERT INTO product (pname,price) VALUES ('洗衣機(jī)',1210);
5.刪
/*
  刪除表中的數(shù)據(jù)
    格式:
      delete from 表名 where 條件
      drop table 表名 刪除整個(gè)數(shù)據(jù)表
*/
DELETE FROM product WHERE id = 8;
6.改
/*
    數(shù)據(jù)在原有的基礎(chǔ)上修改
      格式:
        update 表名 set 列1=值1,列2=值2 where 條件
        where 條件:數(shù)據(jù)中的唯一性
*/
UPDATE product SET price = 15999 WHERE id = 2;      //條件后可以用and   or  not  連接
7.查
/*
    查詢指定列的數(shù)據(jù)
    格式:
      select 列名1,列名2 form 表名
*/
SELECT zname,zmoney FROM zhangwu;
/*
    查詢所有列的數(shù)據(jù)
    格式:
      select * from 表名
*/
SELECT * FROM zhangwu;
/*
    查詢?nèi)サ糁貜?fù)記錄
    distinct 關(guān)鍵字 跟隨列名
*/
SELECT DISTINCT zname FROM zhangwu;
SELECT * FROM zhangwu;
/*
    查詢重新命名列(臨時(shí)改,實(shí)際表沒(méi)有改)
    as 關(guān)鍵字
*/
SELECT zname AS '名稱' FROM zhangwu;
/*
    查詢數(shù)據(jù)中,直接進(jìn)行數(shù)學(xué)計(jì)算
    列名數(shù)字進(jìn)行計(jì)算
*/
SELECT zname AS '名稱',zmoney+1000 AS '求1000和' FROM zhangwu;

//查詢吃飯支出
SELECT * FROM zhangwu WHERE zname = '吃飯支出';

// 查詢金額大于1000
SELECT * FROM zhangwu WHERE zmoney > 1000;

//查詢金額在100到5000之間
SELECT * FROM zhangwu WHERE zmoney >= 100 AND zmoney <=5000; 

//改造成between and 方式
SELECT * FROM zhangwu WHERE zmoney BETWEEN 100 AND 5000;

// 查詢金額是 1000,3500,5000
SELECT * FROM zhangwu WHERE zmoney IN (1000,3500,5000);

// like 模糊查詢 配合通配符
// 查詢所有支出
SELECT * FROM zhangwu WHERE zname LIKE '%支出%';

//查詢賬務(wù)名字,五個(gè)字符
SELECT * FROM zhangwu WHERE zname LIKE '_____';

//查詢賬務(wù)名,不為空
SELECT * FROM zhangwu WHERE zname IS NOT NULL;
SELECT * FROM zhangwu WHERE NOT (zname IS NULL);

學(xué)完語(yǔ)法就可以進(jìn)行,MySQL數(shù)據(jù)庫(kù)的使用,和簡(jiǎn)單個(gè)制作表格

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問(wèn),管理...
    chen_000閱讀 4,139評(píng)論 0 19
  • 無(wú)論是運(yùn)維、開(kāi)發(fā)、測(cè)試,還是架構(gòu)師,數(shù)據(jù)庫(kù)技術(shù)是一個(gè)必備加薪神器,那么,一直說(shuō)學(xué)習(xí)數(shù)據(jù)庫(kù)、學(xué)MySQL,到底是要學(xué)...
    Java黎先生閱讀 477評(píng)論 0 1
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,877評(píng)論 0 31
  • 走走停停,無(wú)處不風(fēng)景。收拾好心情,心馳神往。 浮光躍金,可惜湖水不夠澄澈。也算美中不足。 不挑剔,就是浮光躍金,金...
    行百里者半九十閱讀 125評(píng)論 0 0
  • 踏上朝鮮民主主義人民共和國(guó)的土地前,關(guān)于羅先這個(gè)城市的認(rèn)知,僅限于百度上的簡(jiǎn)單解釋——朝鮮東北部經(jīng)濟(jì)貿(mào)易開(kāi)發(fā)...
    羅毅少校閱讀 1,130評(píng)論 0 1

友情鏈接更多精彩內(nèi)容