了解MySQL:
1.MySQL 是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),管理多個(gè)數(shù)據(jù)庫(kù),及數(shù)據(jù)庫(kù)之間的表關(guān)系、有結(jié)構(gòu)、 表數(shù)據(jù).
- 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);