02 MySQL資料庫命令

2021-10-02 03:23:29 字數 4222 閱讀 5427

mysql -h[主機]

-p[埠]

-u[使用者]

-p[密碼]

show

databases

;

use 資料庫名;
show

tables

;

desc 表名稱;
quit;
sql: (structured query language),結構化查詢語言,對關係型資料庫伺服器中的資料進行增刪改查的操作。

1.命令操作模式

​ (1)互動模式:客戶端輸入一行,伺服器執行一行,適用於臨時檢視資料

mysql>

[sql命令]

mysql -u[使用者]

< d:\query.

sql

2.sql語法規範

每條sql語句必須以英文的分號結尾,一條語句可跨越多行,直到分號語句結束。

多條語句中,其中一條語句有誤,則此語句後續語句不再執行。

sql命令不區分大小寫,習慣上資料庫關鍵字大寫,非關鍵字小寫。

sql語句具有單行注釋#....和多行注釋/*....*/

3.常用sql語句

設定字型編碼:set names utf8;

丟棄資料庫:drop database if exists 資料庫名;

建立資料庫[並宣告字型編碼]:

create database 資料庫名 [charset=utf8];

使用資料庫:use 庫名

建立資料表:

create table 表名(id int,name varchar(8),age int);

增加表資料:

insert into 表名 values('value1','value2','value3');

查詢表資料:select * from 表名;

修改表資料:update 表名稱 set 名稱='值' where 條件

刪除表資料:delete from 表名稱 where 條件

ddl:(data define language)定義資料語言:create、drop、alter

dml:(data munipulate language)運算元據語言:insert 、delete、update

dql:(data query language)查詢資料語言:select

dcl:(data control language)控制使用者許可權語言:grant、revoke

4.列約束

mysql可以對插入的資料進行特定的驗證,只有滿足條件才被允許插入到資料表中,否則就是非法的插入

主鍵約束:primary key

1.主鍵約束列上的值不可重複

2.查詢記錄按照主鍵由小到大排序

3.主鍵通常新增到編號列中

4.乙個表中只能有乙個主鍵

唯一約束:unique
1.唯一約束列上的值不可重複

2.允許插入null,並且插入多個null

非空約束:not null
非空約束的列不能插入null

預設值約束:default
使用default關鍵字宣告預設

檢查約束:check
對插入的資料進行檢驗

外來鍵約束:foreign key
alter

table b add

constraint a_b_ids foreign

key(aid)

references a(ids)

`

宣告外來鍵約束的列的取值須在另乙個表的主鍵列上值相同,列型別一致

#建立學生表

create

table stu(

sid int

primary

key,

#設定主鍵約束

sname varchar(20

)unique

,#設定唯一約束

sage int

check

(sage >=

18and sage <=60)

,#設定檢查約束

s*** char(1

)default

'm',

#設定預設值約束

snumber char(14

)not

null

,#設定非空約束

stid int);

#建立老師表

create

table tea(

tid int foreing key

(tid)

references stu(stid)

,#設外來鍵約束

tname varchar(10

),tage int);

#插入資訊,兩種採用預設方式

insert

into stu values(1

,'小敏',19

,default

,'201917001');

insert

into stu(sid,sname,snumber)

values(1

,'小花',18

,'201917002'

);

5.自增列

auto_increment:自動增長,加入乙個列宣告的自增列,無需手動賦值,直接設定null

1.自增列允許手動賦值

2.只適用於整數型的主鍵列上

6.查詢字段資訊

查詢指定字段:select 欄位1 欄位2 欄位3 from 表名;查詢所有字段:select * from 表名;查詢並起別名:select 字段 as 表名 form 表名;顯示不同記錄且合併相同記錄:select distinct 字段 from 表名;查詢時執行數**算:select 字段 from 運算子 數學表示式;查詢結果集進行排序:asc[公升序] desc[降序]

1.order by 按照: 數值、日期、時間、字串 排序

2.order by 預設按照asc排序,可省略排序關鍵字

條件查詢字段:select 字 段 from 表名 where 條件
1.is null

2.is not null

3.and/or

4.between…and…/not between…and…

5.in( )/not in( )

6.> < = !=

模糊條件查詢:select 字段 from 表名 where 條件 like '符號+字元'

% : 匹配任意多個字元

— : 匹配任意乙個字元

分頁查詢:select 字段 from 表名 limit start,count

start:從哪一條開始

count: 條數的跨度

start = (頁碼 - 1) * count

所需的兩個條件:1.當前頁碼 2.每頁的資料量

02 MySQL 資料庫基本操作

資料庫是資料儲存的最外層 最大單元 基本語法 create database 資料庫名字 庫選項 範例 使用create database 建立資料庫 字符集 charset 字符集,代表著當前資料庫下的所有表儲存的資料預設指定的字符集 如果當前不指定,那麼採用dbms預設的 校對集 collate...

Mysql資料庫命令

create database mydata use mydata create table dept deptno int primary key,dname varchar 14 loc varchar 13 create table emp empno int primary key,enam...

Mysql資料庫命令

mysql命令集錦 測試環境 mysql 5.0.45 注 可以在mysql中通過mysql select version 來檢視資料庫版本 一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin...