mysql設置之常用設置——數據庫與數據表的基本設置(1)共2課
發表時間:2023-07-14 來源:明輝站整理相關軟件相關文章人氣:
[摘要]######## 文件包含: 數據庫和數據表的CRUD操作 #### 其中包含: 數據庫和數據表的:## ...
##
##
##
## 文件包含: 數據庫和數據表的CRUD操作
##
## 其中包含: 數據庫和數據表的:
## 數據庫的字符集修改
## 數據表的名字 字段信息 等操作
##
##
## // +----------------------------------------------------------------------
## // 數據庫操作
## // 1.增------------創建數據庫
## // 2.刪------------刪除數據庫
## // 3.改------------修改數據庫
## // 3.查------------查詢數據庫創建
## // +----------------------------------------------------------------------#
##
##
##
#1.數據庫創建語句
create database `liu1` character set utf8 collate utf8_general_ci
#2.刪除數據庫創建語句
drop database if exists `liu1`;
#3.修改數據庫創建語句
alter database `liu1` charset = utf8
alter database `liu1` collate utf8_general_ci;utf8_slovenian_ci
#4.查看數據庫創建語句
show create database `liu1`;
##
##
##
## // +----------------------------------------------------------------------
## // 數據表操作
## // 1.增------------創建表
## // 2.刪------------刪除表
## // 3.改------------修改表
## // 4.查------------查看表創建語句
## // +----------------------------------------------------------------------#
##
##
##
##################################字段類型查詢#####################################################
#整型
# 1)tinyint 1字節 -128 127 UNSIGNED 255
# 2)SMALLINT 2字節 -32768 32767 UNSIGNED 65535
# 3)MEDIUMINT 3字節 -8388608 8388607 UNSIGNED 16777215
# 4)INT 4字節 -2147483648 2147483647 UNSIGNED 4294967295
# 5)BIGINT 8字節 -9223372036854775808 9223372036854775807 UNSIGNED 18446744073709551615
#小數型
# 1)float(4,2) 范圍 -99.99-99.99 UNSIGNED 0-99.99 (丟失精度)
# 2)decimal(4,2) 范圍 -99.99-99.99 UNSIGNED 0-99.99
#時間
# 1)date 格式:2017-11-12(沒有時分秒)
# 2)datetime 格式:2017-11-12 12:12:12
# 3)timestamp 格式:2017-11-12 12:12:12(當插入數據時,默認插入系統當前時間)
#多選 set(1,2,3,4) 格式:字段名(屬性1,屬性2,屬性3) insert into `liu1` values('1,2,4');
# select * from liu1 where find_in_set('1查詢的選項','hobby查詢的字段名')
#單選 enum(1,2,3,4) 格式:字段名(屬性1,屬性2,屬性3) insert into `liu1` values('1');
#
#字符串
# 1)char 范圍 1-255字節
# 2)varchar 范圍 1-65535字節(21844漢字)
# 3)text
##################################字段類型查詢#####################################################
##################################1.表創建語句#####################################################
CREATE TABLE IF NOT EXISTS `admin`(
`adminid` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
`adminuser` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '管理員賬號',
`adminpass` CHAR(32) NOT NULL DEFAULT '' COMMENT '管理員密碼',
`adminemail` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '管理員電子郵箱',
`logintime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '登陸時間',
`loginip` BIGINT NOT NULL DEFAULT '0' COMMENT '登陸IP',
`createtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '創建時間',
`repasssendmailtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '密碼修改時間',
`repasssedradint` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '密碼修改隨機數字',
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 表示無符號
#PRIMARY KEY 主鍵 一張表中只能有一個主鍵,表示該字段的數據不能重復 自帶不能為空屬性
#PRIMARY KEY(`adminid name`) 復合主鍵 表示2個字段的數據都不可能重復
#UNIQUE KEY 唯一鍵 一個表中可以多個唯一鍵 可以為空,而且空字段不參與唯一性比較
##################################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.查看表創建語句###################################################
show create table admin2
以上就是mysql操作之常用操作——數據庫和數據表的基本操作(1)共2課的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。