杭州网站的建设,雄安智能网站建设,网站后台怎么做alt标签,wordpress安全分析前言 ✨欢迎来到小K的MySQL专栏#xff0c;本节将为大家带来MySQL表/数据库创建和管理的讲解✨ 目录 前言1. 基础知识2. 创建和管理数据库3.创建表4. 修改表5. 删除表6.总结 1. 基础知识
✨1.1 表的基本概念
在MySQL数据库中#xff0c;表是一种很重要的数据库对象#xf…前言 ✨欢迎来到小K的MySQL专栏本节将为大家带来MySQL表/数据库创建和管理的讲解✨ 目录 前言1. 基础知识2. 创建和管理数据库3.创建表4. 修改表5. 删除表6.总结 1. 基础知识
✨1.1 表的基本概念
在MySQL数据库中表是一种很重要的数据库对象是组成数据库的基本元素由若干个字段组成主要用来实现存储数据记录。表的操作包含创建表、查看表、删除表和修改表这些操作是数据库对象的表管理中最基本、最重要的操作。
本小节只要讲解如下内容
表的相关概念;表的基本操作:创建、查看、更新和删除;表的使用策略。 表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似都是按行和列的格式组织的。其中每一行代表一条唯一的记录每一列代表记录中的一个字段如下图所示。 ✨1.2 标识符命名规范 数据库名、表名不得超过30个字符变量名限制为29个只能包含大写、小写、数字字符以及下划线同一个MySQL软件中数据库不能同名同一个库中表不能重名同一个表中字段不能重名不能和保留字、函数名冲突保持字段名和类型的一致性假如某个字段在一个表里面是整型那在另一个表里面可就别变成字符串了 ✨1.3 MySQL中的数据类型
类型具体类型整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT枚举类型ENUM集合类型SET二进制字符串类型BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOBjson类型JSON对象、JSON数组空间数据类型单值GEOMETRY、POINT、LINESTRING、POLYGON集合MULTPOINT、MULTILINESTRING、MULTIPOLGON、GEOMTRYCOLLECTION
其中常用的几类类型介绍如下
类型描述INT4个字节CHAR(size)定长字符数据若未指定默认为一个字符最大长度255VARCHAR(size)可变字符数据更具字符串实际长度保存必须指定长度FLOAT(M,D)单精度4个字节。M整数位小数位D小数位DM255,0D30,默认MD6DOUBLE(M,D)双精度8个字节。DM255,0D30默认MD15DECIMAL(M,D)高精度M2个字节。DM65,0D30,默认最大取值范围和DOUBLE一样DATE日期类型格式‘YYY-MM-DD’BLOD二进制心事的长文本数据最大可达4GTEXT长文本数据最大可达4G
2. 创建和管理数据库
✨2.1 创建数据库 方式1创建数据库 CREATE DATABASE 数据库名;方式2创建数据库并指定字符集 CREATE DATABASE 数据库名 CHARACTER SET uft8;方式3判断数据库是否已经存在不存在则创建推荐 CREATE DATABASE IF NOT EXISTS 数据库名;注意数据库不能改名。一些可视化工具可以改名它是创建新库然后把所有表复制到新库再把旧库删掉完成的。
数据库创建完成之后可以通过SHOW CREATE DATABASE 数据库名;查看创建数据库时使用的语句。
✨我们来看看一个创建的例子
CREATE DATABASE king;
SHOW CREATE DATABASE king;我们查看一下发现它默认创建的时候的字符集就是utf_8
✨ 2.2 使用数据库
查看当前连接中有哪些数据库
SHOW DATABASES;切换数据库在多个数据库之间切换
0USE 数据库名;查看当前使用的数据库
SELECT DATABASE();查看指定数据库所有表
SHOW TABLES FROM 数据库名;✨下图是在我的电脑上执行以上语句得到的结果 ✨2.3 修改数据库
✨✨修改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如 gbk、utf8
#查看默认字符集
SHOW VARIABLES LIKE %character%;
#查看所有字符集
SHOW CHARSET;本地执行结果如下 ✨2.4 删除数据库 直接删除 DROP DATABASE 数据库名;如果数据库存在则删除否则报一个警告(不会报错) DROP DATABASE IF EXISTS 数据库名;3.创建表 在 MySQL数据库管理系统中创建表通过SQL语句CREATE TABLE 来实现 ✨3.1 创建方式1 自己指定字段和数据类型 ✨✨语法
CREATE TABLE [IF NOT EXISTS] 表名(字段名 数据类型字段名 数据类型...字段名 数据类型
);✨✨范例
CREATE TABLE myemp
(id INT COMMENT 员工编号,ename VARCHAR(20) COMMENT 员工名称,deptno INT COMMENT 所在部门编号,sal INT COMMENT 工资
);✨这里有一个词—COMMENT也就是注释的意思防止我们以后忘记这里代表什么含义用如下语句查看
SHOW CREATE TABLE mmp;✨3.2 创建方式2 基于现有表创建新表 基于现有表创建新表,同时导入数据 #单个表
CREATE TABLE myemp1
AS
SELECT empno,ename,sal FROM emp;#多个表
CREATE TABLE myemp2
AS
SELECT e.empno,e.ename,e.sal,d.dname
FROM emp e JOIN dept d
ON e.deptnod.deptno;基于现有表创建新表只复制表结构不导入数据 CREATE TABLE myemp3
AS
SELECT empno,ename,sal FROM emp WHERE 1 2;✨3.3 查看表结构
✨✨创建完表如果需要查看一下表的结构可以通过执行SQL语句 DESCRIBE来实现其语法形式如下:
DESC/DESCRIBE table_name;DESC为DESCRIBE的简写形式更为方便。 还有一种更详细查看表结构的语句
SHOW CREATE TABLE table_name;4. 修改表 ✨修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。修改数据表的操作也是数据库管理中必不可少的就像画素描一样画多了可以用橡皮擦掉画少了可以用笔加上。 ✨4.1 修改数据表
✨✨4.1.1 修改表名
方法一:通过 ALTER TABLE 语句来修改表名语法规则如下
ALTER TABLE 旧表名 RENAME [TO] 新表名;其中TO 为可选参数使用与否均不影响结果。
只能对一张表的表名进行修改。
范例
ALTER TABLE myemp RENAME memp;方法二:通过 RENAME TABLE 语句来修改表名语法规则如下
RENAME TABLE 旧表名 TO 新表名[,旧表名2 TO 新表名2]范例
RENAME memp TO myemp,myemp1 TO memp1;可以同时修改多个表的表名。
✨✨4.1.2 修改字符集
通过ALTER TABLE语句来实现表字符集的修改语法规则如下
ALTER TABLE 表名 [DEFAULT] CHARACTER SET 字符集名 [DEFAULT] COLLATE 校对规则名;其中DEFAULT 为可选参数使用与否均不影响结果。
ALTER TABLE myemp CHARACTER SET gb2312;✨4.2 增加字段 对于表可以看成是由列和行来构成的其中“列”经常被称为字段。 ✨✨4.2.1 在最后添加字段
在创建表之后如果要增加一列需要使用下面的语句。
ALTER TABLE table_name ADD 字段名 数据类型;范例
ALTER TABLE myemp ADD job VARCHAR(10);✨✨4.2.2 在第一个位置添加字段
ALTER TABLE table_name ADD 字段名 数据类型 FIRST;✨✨4.2.3 在指定位置添加字段
把字段1 添加到字段2之后
ALTER TABLE table_name ADD 字段名1 数据类型 AFTER 字段名2;✨4.3 删除字段
ALTER TABLE table_name DROP 字段名;✨4.4 修改字段
✨✨4.4.1 修改字段的数据类型
ALTER TABLE table_name MODIFY 字段名 数据类型;✨✨4.4.2 修改字段名
ALTER TABLE table_name CHANGE 旧字段名 新字段名 数据类型;如果数据类型和原来的数据类型一样则只会修改字段名如果数据类型不同则同时会修改数据类型。
✨✨4.4.3 修改字段的顺序
ALTER TABLE table_name MODIFY 字段名 数据类型 FIRST;
ALTER TABLE table_name MODIFY 字段名1 数据类型 AFTER 字段名2; 第一个语句把字段移动到第一个第二个语句把字段1 移动到字段2之后
5. 删除表
DROP TABLE [IF EXISTS] table_name[,表1,表2...];6.总结 本节主要为大家带来了MySQL表/数据库创建和管理的讲解下节将为大家带来约束的讲解~
文章转载自: http://www.morning.brnwc.cn.gov.cn.brnwc.cn http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn http://www.morning.rnht.cn.gov.cn.rnht.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn http://www.morning.knryp.cn.gov.cn.knryp.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.blxor.com.gov.cn.blxor.com http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.qfplp.cn.gov.cn.qfplp.cn http://www.morning.xpmhs.cn.gov.cn.xpmhs.cn http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn http://www.morning.zlchy.cn.gov.cn.zlchy.cn http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn http://www.morning.fslxc.cn.gov.cn.fslxc.cn http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn http://www.morning.xhftj.cn.gov.cn.xhftj.cn http://www.morning.jcrfm.cn.gov.cn.jcrfm.cn http://www.morning.youngbase.cn.gov.cn.youngbase.cn http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn http://www.morning.mwcqz.cn.gov.cn.mwcqz.cn http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn http://www.morning.swkzk.cn.gov.cn.swkzk.cn http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn http://www.morning.chxsn.cn.gov.cn.chxsn.cn http://www.morning.mhybs.cn.gov.cn.mhybs.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.rpkg.cn.gov.cn.rpkg.cn http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.smxyw.cn.gov.cn.smxyw.cn http://www.morning.pskjm.cn.gov.cn.pskjm.cn http://www.morning.bntgy.cn.gov.cn.bntgy.cn http://www.morning.jppdk.cn.gov.cn.jppdk.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn http://www.morning.pbwcq.cn.gov.cn.pbwcq.cn http://www.morning.qydgk.cn.gov.cn.qydgk.cn http://www.morning.fcpjq.cn.gov.cn.fcpjq.cn http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.lwygd.cn.gov.cn.lwygd.cn http://www.morning.prmyx.cn.gov.cn.prmyx.cn http://www.morning.rwmqp.cn.gov.cn.rwmqp.cn http://www.morning.kchwr.cn.gov.cn.kchwr.cn http://www.morning.qsmmq.cn.gov.cn.qsmmq.cn http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn http://www.morning.khcpx.cn.gov.cn.khcpx.cn http://www.morning.21r000.cn.gov.cn.21r000.cn http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.tzlfc.cn.gov.cn.tzlfc.cn http://www.morning.jycr.cn.gov.cn.jycr.cn http://www.morning.nclps.cn.gov.cn.nclps.cn http://www.morning.tdscl.cn.gov.cn.tdscl.cn http://www.morning.tqpds.cn.gov.cn.tqpds.cn http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn http://www.morning.nyqzz.cn.gov.cn.nyqzz.cn http://www.morning.kjsft.cn.gov.cn.kjsft.cn http://www.morning.egmux.cn.gov.cn.egmux.cn http://www.morning.ghgck.cn.gov.cn.ghgck.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn