mysql 免费前端_MySQL
MySQL
這是一個關系型數據庫,存在表的概念。
結構數據庫可以存放多張表,每個表可以存放多個字段,每個字段可以存放多個記錄。
DOS命令操作數據庫
PHPstudy使用終端打開數據庫
第一步:設置-->MySQL工具-->MySQL命令行;
第二步:第一次打開:默認是root
一、對數據庫進行增刪查改
1.查看數據庫的指令:show databases;
“ ; ”分號是數據庫的結束符,沒有加分號,即使按回車,也代表這個語句沒有結束。
2.創建數據庫:create database +數據庫名;
3.刪除數據庫:drop database +數據庫名;
4.進入某一個數據庫中:use +數據庫名;
二、對數據表增刪查改
1.查看數據表:show tables;
2.創建數據表:create table +表名(字段1 類型,字段2 類型);
create table t1(id tinyint,age smallint,name int,sex bigint);在創建表的時候一定要加字段
id是字段、tinyint是字段的屬性、unsigned是字段屬性,代表無符號,不會去負數,擴充了正數的范圍;
create table t2(id int unsigned);:創建了一個t2的表,有一個叫id的字段,且這個字段是整數型,無符號,擴充了正數范圍;
alter table t1 add age int(5) zerofill;
查看字段定義的時候會發現int(5) 5是字符寬度1 00001如果在給這個字段設置,id int(5) zerofill; id的寬度是5如果輸入2前面會用0去填充成為00002
3.刪除數據表:drop table +表名;
4.修改表名:alter table +表名 rename +新表名;
三、進入表里對字段進行操作
1.查看表的定義 :desc +表名;
2.添加字段(字段名和字段類型都要寫):alter table +表名 add +字段定義;
3.刪除字段:alter table +表名 drop +字段名;
4.修改字段:alter table 表名 change +舊的字段名 +新的字段名 +字段定義;
5.修改字段類型:alter table +表名 modify +字段名 +字段類型(字段定義);
四、給字段添加數據(記錄)
1.添加一條記錄:insert into +表名(字段名,字段名) value(值1,值2);
2.添加不指定字段名的語法:insert into +表名 value(值1,值2);
3.多條記錄添加:insert into +表名 value(值1,值2),(值1,值2),(值1,值2),(值1,值2);
4.查看記錄:
(1)、查看所有的字段記錄:select * from +表名;
(2)、查看單個的字段記錄:select +字段名 from +表名;
(3)、查看多個的字段記錄:select +字段名1,字段名2 from +表名;
(4)、按條件查詢:select * from +表名 where +字段+條件表達式(>、=、<=、=、!、and 、且、 or);
(5)、排序查詢:
由低到高排序:select * from +表名 order by +字段名 ?asc;
由高到低排序:select * from +表名 order by +字段名 ?desc;
(6)、限制查詢:
從第二個開始向后查詢五個: select * from +表名 limit 2,5;
從開始一直查詢到第五個: select * from +表名 limit 5;
5.刪除記錄:
(1)、刪除所有:delete from +表名;
(2)、按條件刪除:delete from +表名 where +字段名+條件表達式;
6.改數據:
(1)、將要修改的字段下的數據都修改為所改的值:update +表名 set +字段名=值;
(2)、按條件修改:update +表名 set +被修改字段=值 where +被修改字段所對稱的字段=值;
五:補充:
1.主鍵key
一個表必有一個唯一的標志符,往往都是id,盡量不要用數據記錄去充當主鍵key;
(1)Primary key()用于設置主鍵的
(2)設置主鍵的方法
1.Create table t4(id int primary key,age int);
2.Create table t5(id int,age int,primary key(id));
3.Create table t6(id int,age int);回車之后發現沒有設置主鍵,可以使用alter table t6 modify id int primary key;
(3)自增:Auto_increment
1.Auto_increment必須和primary key配合使用
Create table t7(id int primary key auto_increment,age int);
2.加數據記錄insert into t13(age)values(23),(21),(19);
2.Null
1.默認是null但是主鍵不能是null可以為空
2.Not null不能為空
3.Default默認值屬性
Create table t11(id int not null,age int default 23);
后面在加數據記錄的時候age這個字段如果有值就是這個值如果沒有就是默認值23
怎么加:
Insert into t11(id) values(1),(2),(3)
4.添加數據記錄
Insert into表名[(字段1,字段2)] values(值1,值2);
5.數據庫的數據類型
(1)數值
Tinyint int
Float單精度最多到7位小數3.16528663=》3.165287
(2)字符串
1.Char定長字符串不需要設置字符編碼不管是字母還是漢字都是一個字符
存儲空間是固定的哪怕放一個字母也分配那么多空間
2.Varchar變長字符串需要設置
根據存儲量varchar比較節省空間
3.Mysql設置字符編碼charset=utf8|gbkd; uft8一個漢字占三個字節gbk一個漢字占2個字節
4.Text
(3)日期
6.聚合查詢
(1)Sum() select sum(字段) from表名;
(2)Count()記錄總數
(3)Max()最大值
(4)min
(5)Group by表示分類聚合
(6)With rollup對分類后的結果再匯總可有可無
(7)Having對分類后的結果再進行條件過濾
表鏈接
(1)內鏈接
Select * from t1,t3 where t1.id=t3.eid;
(2)外鏈接
1.左鏈接
Select * from t1 left join t2 on表1.字段=表2.字段;
2.右鏈接
左連接和右連接
左連接把左表的當主表
子查詢
in查詢子查詢必須是按唯一一個字段查詢
Not in
總結
以上是生活随笔為你收集整理的mysql 免费前端_MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac mysql php_Mac搭建p
- 下一篇: mySQL微信小程序的div_做一个微信