一、啓動數據庫命令:
net start mysql
二、登錄本機的 MySQL 數據庫:
mysql -u root -p
登錄後會有如下提示,並進入mysql命令行界面
exit;命令退出
查詢數據庫信息的一些命令:
//使用數據庫
use 數據庫名;
//列出 MySQL 數據庫管理系統的數據庫列表
show databases;
//顯示指定數據庫的所有表
show tables;
//顯示數據表的屬性,屬性類型,主鍵信息 ,是否爲 NULL,默認值等其他信息
show columns from 數據庫表名;
MySQL 創建、刪除數據庫 :
create database 數據庫名; //創建數據庫
drop database 數據庫名;//刪除數據庫
關於MySql數據類型參照此處菜鳥教程
創建、刪除、插入:
創建表(以創建一張學生表爲例):
create table if not exists Students(
id int unsigned auto_increment,
name varchar(100) not null,
primary key(id));
刪除數據庫表:
drop table Student
插入數據:
insert into Htable
(name,date)
values
("HXZ",now());
查詢:
查詢語句模板
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
WHERE子句:
MySQL 的 WHERE 子句的字符串比較是不區分大小寫的,如下圖:
使用 binary 區分大小寫,如下查詢:
UPDATE語句:
通用語法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
例如如下所示(更新表中id爲2的name字段):
DELETE語句:
通用語法:
DELETE FROM table_name [WHERE Clause]
如下:
LIKE 子句:
通用語法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
例如:
UNION 操作符:
通用語法:
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
ALL:表示返回所有結果,包含重複數據
DISTINCT:去除重複數據,返回查詢結果
例如:
MySQL 排序
有ASC(升序)和DESC(降序)兩種,默認爲升序
例如:
MySql分組:
group by:可根據查詢結果進行分組統計;
如下示例:
MYSQL連接的使用:
連接分爲三種:內連接,左外連接,右外連接
內連接(inner join):獲取兩個表中字段匹配關係的記錄
左外連接(Left join):獲取左表所有記錄,即使右表沒有記錄
右外連接(Right join):獲取右表所有記錄,即使左表沒有記錄
示例如下:
內連接:
左外連接:
右外連接:
空值處理:
查詢空值和查詢非空值使用IS NULL 和IS NOT NULL來處理
示例如下:
MySQL ALTER命令:
在表中增加刪除字段:
修改字段類型:
修改字段類型及名稱:
修改字段默認值:
在mysql中如果不設置默認值,會被默認爲NULL;
示例修改NULL值爲自己的默認值
不會修改現有數據的值
刪除默認值:
修改表名:
創建臨時表: