溫馨提示×

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

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

最常用到的關(guān)于mysql數(shù)據(jù)庫和數(shù)據(jù)表的基本操作

發(fā)布時(shí)間:2020-05-19 16:20:26 來源:PHP中文網(wǎng) 閱讀:257 作者:三月 欄目:MySQL數(shù)據(jù)庫

下面講講關(guān)于mysql數(shù)據(jù)庫和數(shù)據(jù)表的基本操作,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完mysql數(shù)據(jù)庫和數(shù)據(jù)表的基本操作這篇文章你一定會(huì)有所受益。                                                           

 ##
 ##
 ##
 ##             文件包含:   數(shù)據(jù)庫和數(shù)據(jù)表的CRUD操作 
 ##
 ##             其中包含:   數(shù)據(jù)庫和數(shù)據(jù)表的:
 ##                                         數(shù)據(jù)庫的字符集修改
 ##                                         數(shù)據(jù)表的名字 字段信息 等操作
 ##
 ##
 ##   // +----------------------------------------------------------------------
 ##   // | 數(shù)據(jù)庫操作
 ##   // | 1.增------------創(chuàng)建數(shù)據(jù)庫
 ##   // | 2.刪------------刪除數(shù)據(jù)庫
 ##   // | 3.改------------修改數(shù)據(jù)庫
 ##   // | 3.查------------查詢數(shù)據(jù)庫創(chuàng)建
 ##   // +----------------------------------------------------------------------#
 ##        
 ##
 ##
 #1.數(shù)據(jù)庫創(chuàng)建語句
create database  `liu1` character set utf8  collate utf8_general_ci
 #2.刪除數(shù)據(jù)庫創(chuàng)建語句  
drop database if exists `liu1`;
 #3.修改數(shù)據(jù)庫創(chuàng)建語句 
alter database `liu1` charset = utf8
alter database `liu1` collate utf8_general_ci;utf8_slovenian_ci
 #4.查看數(shù)據(jù)庫創(chuàng)建語句  
show create database `liu1`;
 ##
 ##
 ##
 ##   // +----------------------------------------------------------------------
 ##   // | 數(shù)據(jù)表操作
 ##   // | 1.增------------創(chuàng)建表
 ##   // | 2.刪------------刪除表
 ##   // | 3.改------------修改表
 ##   // | 4.查------------查看表創(chuàng)建語句
 ##   // +----------------------------------------------------------------------#
 ##        
 ##
 ##
##################################字段類型查詢#####################################################
#整型
#           1)tinyint   1字節(jié)  -128     127      UNSIGNED   255
#           2)SMALLINT  2字節(jié)  -32768   32767    UNSIGNED   65535
#           3)MEDIUMINT 3字節(jié)  -8388608 8388607  UNSIGNED   16777215
#           4)INT       4字節(jié)  -2147483648 2147483647   UNSIGNED    4294967295
#           5)BIGINT    8字節(jié)  -9223372036854775808    9223372036854775807  UNSIGNED 18446744073709551615
#小數(shù)型
#           1)float(4,2)   范圍  -99.99-99.99  UNSIGNED 0-99.99 (丟失精度)
#           2)decimal(4,2) 范圍  -99.99-99.99  UNSIGNED 0-99.99
#時(shí)間
#           1)date          格式:2017-11-12(沒有時(shí)分秒)
#           2)datetime      格式:2017-11-12 12:12:12
#           3)timestamp     格式:2017-11-12 12:12:12(當(dāng)插入數(shù)據(jù)時(shí),默認(rèn)插入系統(tǒng)當(dāng)前時(shí)間)
#多選       set(1,2,3,4)     格式:字段名(屬性1,屬性2,屬性3) insert into `liu1` values('1,2,4');
#                                 select * from liu1 where find_in_set('1查詢的選項(xiàng)','hobby查詢的字段名')
#單選       enum(1,2,3,4)    格式:字段名(屬性1,屬性2,屬性3) insert into `liu1` values('1');
#
#字符串
#           1)char          范圍  1-255字節(jié)
#           2)varchar       范圍  1-65535字節(jié)(21844漢字)
#           3)text          
##################################字段類型查詢#####################################################

##################################1.表創(chuàng)建語句#####################################################
CREATE TABLE IF NOT EXISTS `admin`(  
    `adminid` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵ID', 
    `adminuser` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '管理員賬號(hào)',  
    `adminpass` CHAR(32) NOT NULL DEFAULT '' COMMENT '管理員密碼',  
    `adminemail` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '管理員電子郵箱',  
    `logintime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '登陸時(shí)間',  
    `loginip` BIGINT NOT NULL DEFAULT '0' COMMENT '登陸IP',  
    `createtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',  
    `repasssendmailtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '密碼修改時(shí)間',
    `repasssedradint` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '密碼修改隨機(jī)數(shù)字',
    PRIMARY KEY(`adminid`),  
    UNIQUE shop_admin_adminuser_adminpass(`adminuser`,`adminpass`),  
    UNIQUE shop_admin_adminuser_adminemail(`adminuser`,`adminemail`)  
  
)ENGINE=InnoDB DEFAULT CHARSET=utf8;  

INSERT INTO `admin`(adminuser,adminpass,adminemail,createtime) 
VALUES
('admin',md5('admin'),'857523518@qq.com',UNIX_TIMESTAMP()),
('admin',md5('admin'),'857523518@qq.com',UNIX_TIMESTAMP());
#UNSIGNED    表示無符號(hào)
#PRIMARY KEY 主鍵 一張表中只能有一個(gè)主鍵,表示該字段的數(shù)據(jù)不能重復(fù) 自帶不能為空屬性
#PRIMARY KEY(`adminid name`) 復(fù)合主鍵 表示2個(gè)字段的數(shù)據(jù)都不可能重復(fù)
#UNIQUE KEY 唯一鍵   一個(gè)表中可以多個(gè)唯一鍵  可以為空,而且空字段不參與唯一性比較
##################################2.刪除表語句#####################################################
DROP TABLE IF EXISTS `admin`;
##################################3.修改表語句#####################################################
#1.修改表名
alter table admin1 RENAME TO admin2;
#2.修改表字符集
alter table `admin2` character set utf8
#3.修改表字段長度
alter table `admin2` modify column adminuser  varchar(32) not null default '';
#3.插入新字段
alter table `admin2` add name varchar(6) not null default ' ' after adminid; (在adminid后) 
#3.刪除新字段
alter table liu1 drop name;
#4.修改表字段名
alter table liu1 change id id1 varchar(16) not null default ' '(注: 后面的屬性要全部帶上)
##################################4.查看表創(chuàng)建語句###################################################
show create table admin2

對(duì)于以上mysql數(shù)據(jù)庫和數(shù)據(jù)表的基本操作相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向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