MySQL安裝完成以後,基本操作有:1.創建資料庫 2.刪除資料庫 3.修改資料庫 1.創建資料庫 在MySQL中,創建資料庫的命令為 create database 資料庫名; 其中可在資料庫名前添加 if not exists,表示不重覆創建同名資料庫。 2.刪除資料庫 在已有的資料庫中可選擇一 ...
MySQL安裝完成以後,基本操作有:1.創建資料庫 2.刪除資料庫 3.修改資料庫
1.創建資料庫
在MySQL中,創建資料庫的命令為 create database 資料庫名; 其中可在資料庫名前添加 if not exists,表示不重覆創建同名資料庫。
2.刪除資料庫
在已有的資料庫中可選擇一個無用的資料庫刪除,命令為 drop database 資料庫名; 也可在資料庫名前添加 if exists,表示刪除已存在的資料庫。
3.查詢資料庫
查詢資料庫的編碼方式可用 show create database 資料庫名; 若要查詢資料庫中的表,則可用 show tables in 資料庫名。
創建資料庫後可對資料庫進行操作,創建數據表:首先輸入命令 use 資料庫名; 然後輸入命令 create table 數據表明(數據名1 數據格式,數據名2 數據格式......);
數據格式大致分為三種類型:1.數字類型 2.時間類型 3.文本類型
1.數字類型:TINYINT 預設帶符號,若不帶符號則在其後加上 UNSIGNED 表示 不包含負數 (下同)
SMALLINT
MEDIUMINT
INT或INGEEGER
BIGINT
FLOAT 使用時應該在其後加(a,b)表示整數和小數的位數
DOUBLE 同上
2.時間類型:DATE 年-月-日
TIME 時:分:秒
YEAR 年份
DATETIME 年-月-日 時-分-秒
TIMESTAMP 兩時間之間間隔的秒
3.文本類型:CHAR 定長字元
VARCHAR 變長字元
TINYBLOB 不超過255個字元的二進位字元
TINYTEXT 短文本字元串
BLOB 二進位長文本數據
TEXT 長文本數據
MEDIUMBLOB 二進位中等文本數據
MEDIUMTEXT 中等文本數據
LONGBLOB 二進位極大文本數據
LONGTEXT 極大文本數據
所有數據中都可以設置空與非空 即 null 與 not null,若數據可以為空則可以在數據類型後加上null,也可不加;若不能為空,則必須加not null;
數據表創建完成後可以向數據表中添加新的列,命令格式為 alter table 表名 add column 新列名 數據格式;
如果需要向數據表中插入一條新的數據時,可用命令 insert 表名(列名1,列名2......) values(數據一,數據二......); (必須一一對應)
或者 insert 列名 set 列名一 = 數據一,列名二 = 數據二,......
當發現數據表中多餘的數據時,可以刪除多餘的數據,命令格式為 delete from 表名 where 條件;
當發現表中數據需要更新時,可以用更新數據的命令,命令格式為 update 表名 set 列名 = 新數據 where 條件;
若有多條數據需要更新時,可以利用when then 達到,命令格式為 update 表名 set 列名 = case when 條件 then 新數據 when 條件 then 新數據 ...... end;
發現數據不符合數據類型時,可以更改數據類型,命令格式為 alter table 表名 modify column 列名 新數據格式;
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SELECT的應用
一.函數應用
1.求平均數:select avg(列名 from 表名; 也可在avg( )後加as 你希望看到的平均數列名,使表格顯示出來的是as後面的字元而不是avg( ),下同
2.求和: select sum(列名) from 表名;
3.求最大值 select max(列名) from 表名;
4.求最小值 select min(列名) from 表名;
二.查找
1.select 要查找的列名 from 表名 where 條件; 要查找的列名處可輸入*代表所有列
2.select 要查找的列名 from 表名 where 列名<值1 or 列名 >值2; 查找列中小於值1或者大於值2的所有數據
3.select 要查找的列名 from 表名 where 列名>值1 and 列名 <值2; 查找值1與值2之間的數據,如果需要查找等於值1,值2的數據就在<,>後加=
select 要查找的列名 from 表名 where 列名between 值1 and 值2; 查找值1與值2之間的數據
4.select 要查找的列名 from 表名 where 列名 like a_; 查找形式為a_ 的數據,_代表一個未指定字元
select 要查找的列名 from 表名 where 列名 like a%; 查找形式為a%的數據,%代表多個未指定字元,不計個數