sudo apt-get install mysql-server 安裝mysql
service mysql stop 停止mysql服務
service mysql restart 開始mysql服務
mysql -uroot -p 連線mysql資料庫(-u後面跟的時使用者名稱,root是超級管理員,-p後面跟的是密碼,也可以直接寫在-p後面)
exit 退出mysql
安裝mysql:
net start mysql 啟動mysql服務
net stop mysql 停止mysql服務
mysql -uroot -p 連線mysql資料庫(-u後面跟的時使用者名稱,root是超級管理員,-p後面跟的是密碼,也可以直接寫在-p 後面)
exit 退出mysql
ubuntu中,開啟終端(windows中可以使用win+r鍵,輸入cmd,然後回車。),輸入mysql -uroot -p正確輸入密碼之後,當出現如下介面的時候,說明mysql登陸成功。
資料庫語言**後面有乙個英文的分號,初學很容易忘記。
select now(); 檢視當前時間
select version(); 檢視資料庫版本
show databases; 檢視所有的資料庫
create database 資料庫名 [charset = utf8]; 建立乙個資料庫,編碼格式為utf-8,如果不加charset=utf8,預設編碼格式為latin
drop database 資料庫名;慎用:刪除資料庫 , 如果資料庫名有符號,用table鍵上方的小撇包起來【`資料庫名`】
select database() 查詢當前正在使用的資料庫
use 資料庫名; 切換需要使用的資料庫
資料庫表
show tables; 檢視當前資料庫中擁有的所有的表
create table 表名 (字段 型別 約束[,字段 型別 約束]) 建立乙個表
常用字段型別:
int,tinyint : 整數型
decimal(5, 2): 浮點數,一共有五位,小數點以後有2位
varchar(3): 字串,varchar(3) 寫幾位存幾位,超過3位時,只能存3位。
char(3):字串,無論寫幾位都只能儲存3位,不足3位的用空格補齊
date, time, datetime:分別時日期(2018-07-08)、時間(09:20:32)、日期時間(2018-07-08 09:20:32)
enum(): 列舉型別
約束:
primary key:主鍵,物理上儲存的順序
not null:非空,此字段不允許填寫空值
unique:唯一,此字段的值不允許重複
default 預設值:預設,當不填寫此值時會使用預設值,如果填寫時以填寫為準
unsignde無符號: 無符號的,約束int資料型別,只有正數。
auto_increment 自增:該字段的資料自動增長,約束int型別資料
desc 表名 檢視表結構
show create table 表名; 檢視表的詳細結構
insert into 表名 values(資料) ; 向表中插入一條資料,插入資料的順序必須對應建立表時設定的字段,同時符合每個字 段的約束。
select * from 表名; 檢視表中的所有資料
alter table 表名 add 欄位名 型別 [約束]; 向表中新增乙個字段
alter table 表名 modify 欄位名 型別及約束; 在不修改欄位名的情況下,修改該字段的型別及約束
alter table 表名 change 原欄位名 新欄位名 型別及約束 修改該表中的欄位名及約束
alter table 表名 charset=utf8 修改表的編碼
alter table 表名 drop 欄位名 刪除表中的乙個字段,同時刪除該字段的資料
drop table 表名 刪除表
注:所有有關刪除的都要慎用,資料來之不易。如果不需要的話,可以用邏輯刪除(後面有介紹)。
insert into 表名 values (資料) 資料數量和位置要和表中的字段一一對應。
自增型(auto_increment)變數可以用0,default,null進行佔位;
列舉型(enum)資料可以根據列舉的個數,用數字代表資料,1代表列舉的第乙個資料。
insert into 表名(欄位名) values (資料)[,(資料)] 插入列舉的字段對應的資料,不可為空的字段必須插入,有預設值的字段可以不插。支援同時插入多條資料。
update 表名 set 欄位名 = 資料 [ where 條件]; 修改表中某個欄位的資料,新增條件是為符合某一條件的記錄全部修改。修改單條記錄時,條件一般為主鍵。如果不新增條件,則修改所有記錄的該字段
select * from 表名 [where 條件] 查詢符合條件的所有記錄
select distinct 欄位名 from 表名 查詢該欄位,去除重複的
select 欄位名[, 欄位名] from 表名 [where 條件] 查詢符合條件的該字段的資料
select 欄位名 as 顯示名[, 欄位名 as 顯示名] from 表名 [where 條件]
查詢符合條件的記錄,顯示select後面欄位名對應的記錄,顯示順序根據select後面欄位名的順序執行。
物理刪除:
delete from 表名; 刪除表中的所有資料
delete from 表名 where 條件 刪除符合約束的資料行
邏輯刪除:
# 給表新增乙個字段,用來表示這條資訊已經不能再使用(例如is_delete default 0)
alter table 表名 add 欄位名 型別及約束
Django連線mysql資料庫和簡單操作
django資料庫操作流程 databases from django.db import models create your models here.class voiuser models.model 下面寫你需要的字段 如果沒有的話,缺省會生成乙個名稱為id的列,如果要顯示的自定義乙個自增列...
MySQL資料庫實操教程 11 簡單查詢
自定義view系列教程00 推翻自己和過往,重學自定義view 自定義view系列教程01 常用工具介紹 自定義view系列教程02 onmeasure原始碼詳盡分析 自定義view系列教程03 onlayout原始碼詳盡分析 自定義view系列教程04 draw原始碼分析及其實踐 自定義view系...
linux下安裝mysql資料庫與相關操作
如下命令都是用root身份安裝,或者在命令前加上sudo 採用yum安裝方式安裝 yum install mysql 安裝mysql客戶端 yum install mysql server 安裝mysql服務端 判斷mysql是否安裝好 chkconfig list grep mysql 啟動mys...