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、alter4.列約束dml:(data munipulate language)運算元據語言:insert 、delete、update
dql:(data query language)查詢資料語言:select
dcl:(data control language)控制使用者許可權語言:grant、revoke
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.自增列允許手動賦值6.查詢字段資訊2.只適用於整數型的主鍵列上
查詢指定字段: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...