您好,登錄后才能下訂單哦!
本文主要給大家介紹MySQL基本操作講析,希望可以給大家補(bǔ)充和更新些知識(shí),如有其它問題需要了解的可以持續(xù)在億速云行業(yè)資訊里面關(guān)注我的更新文章的。
上回說道MySQL數(shù)據(jù)庫的一些基本操作今天,給大家分享的是MySQL的一些命令結(jié)構(gòu)和類型
MySQL名詞解釋:
DB:DataBase
數(shù)據(jù)庫: 依靠某種數(shù)據(jù)模型進(jìn)行組織并存放到存儲(chǔ)器的數(shù)據(jù)集合
DBMS
數(shù)據(jù)庫管理系統(tǒng):用來操縱和管理
DBS
帶有數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)的云服務(wù)器
管理數(shù)據(jù)庫是使用sql命令: (結(jié)構(gòu)化查詢語言)
MySQL指令:換及環(huán)境切換,看狀態(tài),退出等控制
SQL指令: 數(shù)據(jù)庫定義,查詢,操縱,授權(quán)語句
注意事項(xiàng):
不區(qū)分大小寫(密碼,變量值除外)
分類:
DDL 數(shù)據(jù)定義語言
DML 數(shù)據(jù)操作語言
DCL 數(shù)據(jù)控制語言
DTL 數(shù)據(jù)事物語言
##基本操作命令:
create database 庫名; #創(chuàng)建庫
show databases; #查看已有庫
drop database 庫名; #刪除庫
use 庫名; #切換庫
show tables; #查看庫里已有的表
select database(); #查看當(dāng)前所在的庫
select * from 庫名.表名; #查看表內(nèi)容
desc 庫名,表名 #查看表結(jié)構(gòu)
##建表命令:
create table 庫名.表名(字段名 字符類型,
字段名 數(shù)字類型,
......
);
例:create table dc.xx(name char(5),nianling int);
庫名.表名 (名 文字類型(5),第二列名 數(shù)字類型);
insert into 庫名.表名 values(值列表)一個(gè)括號(hào)一行 #插入表記錄
例:insert into gamedb.stu values("jim",21),("tom",29);
庫名.表明 (值列表,),(值列表);
delete from 庫名.表名 #刪除表記錄
drop table 表名 #刪除表
數(shù)據(jù)庫類型:分為整型,浮點(diǎn)型,字符型,日期時(shí)間型,枚舉型.
整型(整數(shù))
根據(jù)存儲(chǔ)數(shù)值的范圍類型有,小整型,微小整型
tinyint 1字節(jié) -128~127 0~255無符號(hào)
smallint 2字節(jié) -32768~32767 0~65535
mediumint 3字節(jié) -2
int
bigint
一般在整型方面基本用int足夠,看個(gè)人喜好.
浮點(diǎn)型,分為單精度和雙精度
float 單精度浮點(diǎn)數(shù)(n,m)
double 雙精度浮點(diǎn)數(shù)(n,m)
n表示:總位數(shù)
m表示:小數(shù)位的位數(shù)
字符類型:定長 變長 大文本
char varchar blob/text
定長: 最大長度為255字節(jié)
變長:按數(shù)據(jù)實(shí)際大小分配儲(chǔ)存空間
大文本:字符數(shù)大于65535存儲(chǔ)時(shí)使用
日期時(shí)間類型:
年 year 年 2017 YYYY
日期 DATE 年月日 20171220 YYYYMMDD
時(shí)間 time 時(shí)分秒 155145 HHMMSS
日期時(shí)間:
datetime 年月日時(shí)分秒 YYYYMMDDHHMMSS
timestamp 年月日時(shí)分秒 YYYYMMDDHHMMSS
例:
mysql> create table dc.cc(
-> name char(10),
-> nianling tinyint,
-> nian year,
-> shijian time,
-> shengri date,
-> yuehui datetime
-> );
atetime/timestamp區(qū)別:
當(dāng)位給timestamp字段賦值時(shí),自動(dòng)以當(dāng)前系統(tǒng)時(shí)間賦值,而DA字段默認(rèn)賦值位NULL
使用時(shí)間函數(shù)給日期時(shí)間類型的字段賦值:
now() year() month() day() date() time()
例:
insert into dc.cc values("tom",19,year(now()),time(now()),date(now()),now());
枚舉類型: 字段的值只能在列舉的范圍內(nèi)選擇
字段名 enum(值列表) 單選值
字段名 set(值列表) 多選
設(shè)置字段約束條件:作用限制如何給字段賦值。
null 允許為空,默認(rèn)位置
not null 不允許為空
注##### 姓名不能設(shè)置默認(rèn)值為空.
例:mysql> create table t2( name char(10) not null, age tinyint default 23, sex enum("my","you") not
名字 類型(10) 不為空 , 年齡 類型 不為空 23 , 性別 單選值 ("我","你") 不為
null default "my" );
空 默認(rèn)值 "my");
表結(jié)構(gòu)調(diào)整:::
格式:
mysql> alter table 表名 執(zhí)行動(dòng)作(做什么操作);
mysql> alter table 表名 執(zhí)行動(dòng)作; }#添加新字段,默認(rèn)在最后。
alter table q3 add stu_id int first;
表名 添加 字段名 類型 前面;
add 字段名 類型(寬度) 約束條件, }
add 字段名 類型(寬度) 約束條件 first; #所有字段的前面
add 字段名 類型(寬度) 約束條件 after 字段名; #在什么字段后面添加
alter table drop 字段名; #刪除字段
alter table q3 drop stuid;
表名 字段名
alter table modify 字段 類型(寬度) 約束條件 #修改字段類型
alter table change 原字段名 新字段名 類型(寬度) 約束條件 #修改字段名
alter table 原表名 rename 新表名; #修改表名
綜合例子:
mysql> create table zonghe.banji(
庫名.表名(
-> xingming char(5),
項(xiàng) 文件類型(參數(shù))
-> nianling int,
數(shù)字類型
-> xingbie enum("nan","nv"),
枚舉類型
-> rexue datetime,
時(shí)間類型
-> xuefei float(5,2)
浮點(diǎn)類型
-> );
看了以上關(guān)于MySQL基本操作講析,希望能給大家在實(shí)際運(yùn)用中帶來一定的幫助。本文由于篇幅有限,難免會(huì)有不足和需要補(bǔ)充的地方,如有需要更加專業(yè)的解答,可在官網(wǎng)聯(lián)系我們的24小時(shí)售前售后,隨時(shí)幫您解答問題的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。