mysql設(shè)置之常用設(shè)置——數(shù)據(jù)庫(kù)與數(shù)據(jù)表的基本設(shè)置(1)共2課
發(fā)表時(shí)間:2023-07-14 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]######## 文件包含: 數(shù)據(jù)庫(kù)和數(shù)據(jù)表的CRUD操作 #### 其中包含: 數(shù)據(jù)庫(kù)和數(shù)據(jù)表的:## ...
##
##
##
## 文件包含: 數(shù)據(jù)庫(kù)和數(shù)據(jù)表的CRUD操作
##
## 其中包含: 數(shù)據(jù)庫(kù)和數(shù)據(jù)表的:
## 數(shù)據(jù)庫(kù)的字符集修改
## 數(shù)據(jù)表的名字 字段信息 等操作
##
##
## // +----------------------------------------------------------------------
## // 數(shù)據(jù)庫(kù)操作
## // 1.增------------創(chuàng)建數(shù)據(jù)庫(kù)
## // 2.刪------------刪除數(shù)據(jù)庫(kù)
## // 3.改------------修改數(shù)據(jù)庫(kù)
## // 3.查------------查詢數(shù)據(jù)庫(kù)創(chuàng)建
## // +----------------------------------------------------------------------#
##
##
##
#1.數(shù)據(jù)庫(kù)創(chuàng)建語句
create database `liu1` character set utf8 collate utf8_general_ci
#2.刪除數(shù)據(jù)庫(kù)創(chuàng)建語句
drop database if exists `liu1`;
#3.修改數(shù)據(jù)庫(kù)創(chuàng)建語句
alter database `liu1` charset = utf8
alter database `liu1` collate utf8_general_ci;utf8_slovenian_ci
#4.查看數(shù)據(jù)庫(kù)創(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.修改表字段長(zhǎng)度
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
以上就是mysql操作之常用操作——數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本操作(1)共2課的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。