溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL基本操作講析

發(fā)布時(shí)間:2020-04-27 11:07:01 來源:億速云 閱讀:227 作者:三月 欄目:MySQL數(shù)據(jù)庫

本文主要給大家介紹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 表名                         #刪除表

MySQL基本操作講析

數(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í)幫您解答問題的。

 

 

向AI問一下細(xì)節(jié)

免責(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)容。

AI