MySQL圖形化工具使用
在平川等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站制作,平川網(wǎng)站建設(shè)費(fèi)用合理。
(以Navicat for Mysql軟件為例)
使用Navicat連接我們的數(shù)據(jù)庫:
點(diǎn)擊連接 主機(jī)名或IP地址:就是數(shù)據(jù)庫安裝電腦的電腦名或IP地址 localhost、127.0.0.1 端口:就是MySQL安裝時候的默認(rèn)端口 3306 用戶名:MySql安裝的默認(rèn)用戶名 root 密碼:MySQL安裝時你指定的密碼: root 連接名:只是一個名字而已,作用是讓我們知道是什么業(yè)務(wù)的數(shù)據(jù)庫 完成以上幾個信息的配置,點(diǎn)擊確定: 點(diǎn)擊J18這個數(shù)據(jù)庫連接 展示 全部的數(shù)據(jù)庫; 幾個數(shù)據(jù)庫都是可以點(diǎn)擊的,點(diǎn)擊之后進(jìn)入對應(yīng)的數(shù)據(jù)庫; 暫時我們只 注意 表、查詢、備份 點(diǎn)擊表之后,把該數(shù)據(jù)庫下面的所有表全部展示出來: 點(diǎn)擊查詢: 新建查詢 該操作面板就可以 寫 insert delete update create select 等等語句; 點(diǎn)擊備份: 該頁面主要是對數(shù)據(jù)庫的備份、恢復(fù)操作。 |
數(shù)據(jù)操作語句
新增
Insert into表名(列名1, 列名2, 列名3...)values(列名1值,列名2值, 列名3值.) 兩種新增數(shù)據(jù)的方式 Insert into stu(sid,sname,sage)values(1,’李林’,22); Insert into stu values(1,’李林’,22); |
刪除
Delete from表名 Delete from stu; |
修改
Update表名 set 列名1=修改的值,列名2=修改的值; update stu SET sage=23,sname='李琳'; 修改某一行某一列的值: update users set age=18 where name='李琳'; 修改李琳那一行的年齡那一列的值為18 |
數(shù)據(jù)查詢語句
SELECT查詢內(nèi)容
FROM表名
WHERE條件
GROUP BY
HAVING
ORDER BY
LIMIT
查詢?nèi)繑?shù)據(jù) Select * from表名; Select * from stu; 根據(jù)條件查詢指定的數(shù)據(jù) Select * from表名 where 列名1=值 and 列名2=值.... Select * from stu where sid=9 and ssex='女'; 查詢數(shù)據(jù),返回指定的列 Select列名1,列名2 from stu; Select sid,sname from stu; 給指定返回列取別名(小名) 兩種方式: Select列名 別名,列名2 別名2... from 表名; Select列名 as 別名,列名2 as 別名2... from 表名; Select sid學(xué)號,sname 姓名,ssex 性別 from stu; Select sid as 學(xué)號,sname as 姓名,ssex as 性別 from stu; 在條件中使用比較運(yùn)算符 SELECT * FROM表名 where 字段 > < >= <= !=或<> select * from j18 where xsnianling !=18 多條件的查詢: AND OR NOT select * from j18 where xsnianling <=21 and xsxingbie='女' select * from j18 where xsnianling <21 or xsxingbie='女' select * from j18 where xsnianling not in(18,21,25) 對空值的查詢:is null 對應(yīng)列是否null查詢 select * from j18 where xsxueli is not null select * from j18 where xsxueli is null BETWEEN A AND B 在A和B之間,包含AB的值 select * from j18 where xsnianling BETWEEN 18 and 21 IN select * from j18 where xsnianling in(18,21,25) 模糊查詢 LIKE %:指代不明確值的位置或長度 _:指代明確值的位置或已知字符串長度 select * from j18 where xsxingming like '_靈%' 查詢中使用算術(shù)表達(dá)式:+ - * / select xsxuehao+xsnianling from j18 where xsxingming like '_靈%' 處理重復(fù)值:DISTINCT 排除重復(fù)展示,只展示一次 select DISTINCT xsxingbie from j18;
查詢返回限定行數(shù):LIMIT Limit 10取查詢數(shù)據(jù)的前10位 Limit 10,10 從查詢數(shù)據(jù)的第10位開始,向后取10位數(shù)據(jù)展示,不滿足10位也不會報錯
通過查詢復(fù)制表 create table stu1 select * from stu;
--只復(fù)制結(jié)構(gòu) create table stu2 select * from stu where 1=2;
分組 group by select ssex,COUNT(*) from stu GROUP BY ssex 分組使用的時候,,group by 字段,一定要在 select 后面出現(xiàn),如果使用了group by select 后面就不要出現(xiàn) *
排序 order by 字段名 :字段名就是我們需要排序的字段 order by xsnianling 升序 默認(rèn) order by xsnianling desc 降序 |
常用函數(shù)
得到需要查詢字符的ASCII碼 SELECT ASCII('中'); SELECT CHAR(97); 根據(jù)字符集查詢得到字符串的長度 SELECT CHAR_LENGTH("中國"); SELECT CHAR_LENGTH(sname) FROM student; --utf8編碼下,一個中文字占3個字符長度 SELECT LENGTH("中"); --拼接字符串 SELECT CONCAT('My', 'S', 'QL'); SELECT CONCAT(sname,sage) FROM student; SELECT sname,sage FROM student; --大寫轉(zhuǎn)小寫 SELECT LOWER("ABC"); --小寫轉(zhuǎn)大寫 SELECT UPPER("abc"); --查詢學(xué)生表中所有學(xué)生姓名的最后一個字 SELECT RIGHT(sname,1) FROM student; --查詢學(xué)生表中所有學(xué)生姓什么 SELECT LEFT(sname,1) from student; SELECT FLOOR(4.9); ---------------------------- --查詢得到本地時間 SELECT NOW(); CREATE TABLE teset( tid int PRIMARY KEY auto_increment, ttime datetime ); SELECT * FROM teset; INSERT INTO teset(ttime) values (NOW()); SELECT CURDATE(),CURTIME(); SELECT CURTIME(); 聚合函數(shù): COUNT 統(tǒng)計數(shù)量:select count(xsnianling) from j18 SUM 求和:select sum(xsnianling) from j18 MAX 求最大值:select max(xsnianling) from j18 MIN 求最小值:select min(xsnianling) from j18 AVG 平均數(shù):select avg(xsnianling) from j18 |
補(bǔ)充
Truncate table表名 直接刪除表中全部數(shù)據(jù),與delete不同的是,此方法無法使用where選擇,只能全部刪除。 truncate table users; |