.開(kāi)啟服務(wù)器规哲,連接數(shù)據(jù)庫(kù).
1. 命令行 window+r cmd開(kāi)啟服務(wù)器弧呐;
2.連接服務(wù)器 mysql -uroot(解決不是內(nèi)部 和不是外部命令的問(wèn)題)
3.創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE 數(shù)據(jù)庫(kù)的名字 CHARSET=UTF8;分號(hào)結(jié)尾
數(shù)據(jù)庫(kù)命令可大寫(xiě)也可小寫(xiě)赚爵,一般寫(xiě)死的大寫(xiě)瓢湃,自定義的小寫(xiě)矢炼;
分號(hào)代表結(jié)束,ok代表成功慷垮;sql命令結(jié)束要加分號(hào)揖闸;
4.進(jìn)入數(shù)據(jù)庫(kù):USE+數(shù)據(jù)庫(kù)名字;
5.創(chuàng)建數(shù)據(jù)表: CREATE TABLE 表名(
id INT,
name VARCHAR(4),
age INT,
sex VARCHAR(1)
);
(1)INT整型=>不包括小數(shù)换帜;
(2)VARCHAR 字符型楔壤,后面可限制位數(shù);
(3)FLOAT 小數(shù)惯驼,后面也可限制(3蹲嚣,1)第一個(gè)值表示一共幾位,
第二個(gè)值表示要保留幾位小數(shù);
(4)DATE(4) 表示時(shí)間祟牲;也可加位數(shù)限制隙畜;
6.插入數(shù)據(jù):INSERT INTO 表 VALUES('','','','');
7.查看數(shù)據(jù)內(nèi)容:SELECT * FROM 加表名;
8.查看存在的所有的數(shù)據(jù)庫(kù):SHOW DATABASES;=>展示所有數(shù)據(jù)庫(kù)说贝;
9.查看數(shù)據(jù)庫(kù)中所有的表议惰;SHOW TABLES;
查看編號(hào)為1的員工信息
SELECT * FROM 表名 WHERE eid=1;
查看編號(hào)大于3的員工信息
SELECT * FROM 表明 WHERE 編號(hào)>3;
10.查詢(xún)一列
SELECT * FROM 表乡恕;
SELECT 自己的屬性名 FROM 表名;
SELECT eid,ename,age,sex FROM 表;
查詢(xún)ename列
SELECT ename FROM emp;
查詢(xún)編號(hào)為1的ename列
SELECT ename FROM emp WHERE eid=1;
11.如何使編號(hào)不重復(fù) 自動(dòng)增長(zhǎng)
編號(hào):PRIMARY KEY 不重復(fù) AUTO_INCREMENT自動(dòng)增長(zhǎng)言询;
12. 更改數(shù)據(jù)庫(kù)
//改:更新數(shù)據(jù)庫(kù)中的內(nèi)容
UPDATE emp SET ename='xxxxx';//謹(jǐn)慎操作
UPDATE emp SET ename='aaaa' WHERE eid=1; //更新一列
UPDATE emp SET ename='aaaa',age='19',sex='N' WHERE eid=1; //更新一行
13.刪除數(shù)據(jù)庫(kù)
//刪除
DELETE FROM emp;//刪除數(shù)據(jù)表中的全部?jī)?nèi)容 ,謹(jǐn)慎操作
DELETE FROM emp WHERE eid=1;//編號(hào)為一的行被刪除
14..mysql常見(jiàn)問(wèn)題
插入中文數(shù)據(jù)亂碼 或 無(wú)法插入中文數(shù)據(jù) 產(chǎn)生亂碼原因,數(shù)據(jù)庫(kù)服務(wù)端存儲(chǔ)的是UTF8格式的數(shù)據(jù),客戶(hù)端采用UTF-8接受,但是WINDOWS命令窗給客戶(hù)端的數(shù)據(jù)是GBK編碼,導(dǎo)致客戶(hù)端接收到亂碼數(shù)據(jù)
解決方案:找到mysql的安裝目錄下的bin目錄傲宜,修改my.inf中的客戶(hù)端編碼:[client]下的default-character-set修改值為GBK,重啟mysql:通過(guò)運(yùn)行services.msc打開(kāi)服務(wù)界面运杭,在里面找到mysql服務(wù),右鍵重啟即可