网站建设企业建站,遵义网站建设托管公司,商标logo查询大全,河南住房和城乡建设厅网站特种笔上得来终觉浅,绝知此事要躬行 #x1f525; 个人主页#xff1a;星云爱编程 #x1f525; 所属专栏#xff1a;MySQL #x1f337;追光的人#xff0c;终会万丈光芒 #x1f389;欢迎大家点赞#x1f44d;评论#x1f4dd;收藏⭐文章 一、SQL 语句分类
DDL:数据定… 笔上得来终觉浅,绝知此事要躬行 个人主页星云爱编程 所属专栏MySQL 追光的人终会万丈光芒 欢迎大家点赞评论收藏⭐文章 一、SQL 语句分类
DDL:数据定义语句
DML:数据操作语句
DQL数据查询语句
DCL数据控制语句
二、基本语句
2.1创建数据库 CREATE DATABASE [ IF NOT EXISTS ] db_name [ CHARACTER SET charset_name] [ COLLATE collation_name ]; 说明
1红色字体表示必需要有的语句绿色字体表示可以省略的语句。
2IF NOT EXISTS 在创建数据库时先检验db_name数据库是否存在若不存在则创建存在则不创建。
3 CHARACTER SET charset_name :用于指定数据库采⽤的字符集编码若不指定字符集默认为utf8。
4COLLATE collation_name用于指定数据库字符集的校验规则常用的utf8_bin区分大小写、utf8_general_ci不区分大小写。默认为utf8_general_ci。
2.2查看、删除数据库 显示数据库语句SHOW DATABASES; 显示数据库创建语句:SHOW CREATE DATABASE db_name 删除数据库DROP DATABASE [ IF NOT SXISTS ] db_name 2.3备份恢复数据库
1备份数据库 mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n 路径加文件名.sql 注意要在mysql安装目录\bin下dos窗口运行
eg:
mysqldump -u root -p -B db01 D:\\test.sql
2恢复数据库 Source 路径文件名.sql 注意要在mysql命令行执行
eg:
Source D:\\test.sql2.4备份恢复数据库的表
1备份数据库的表 mysqldump -u 用户名 -p 数据库 表1 表2 表n 路径加文件名.sql 注意要在mysql安装目录\bin下dos窗口运行
eg:
mysqldump -u root -p db01 users D:\\test.sql
2恢复数据库的表 source 路径文件名.sql 注意要在mysql命令行执行
eg:
source D:\\test.sql
2.5创建表 CREATE TABLE table_name ( filed1 datatype, filed2 datatype, filedn datatype )character set 字符集 collate 校对规则 engine 存储引擎; 说明
1filed 指定列名 datatype 指定列类型
2character set 指定字符集若不指定则默认为所在数据库字符集
3collate 指定校对规则若不指定则默认为所在数据库校对规则
4 engine 引擎。
三、常用数据类型(列类型)
3.1类型列表
类型大小说明BITM默认bit位值类型。M表⽰每个值的位数取值范围为1~64,如果省略M,则默认为1。TINYINT(M) 1byte取值范围-2^7~2^7-1无符号取值范围2^8-1BOOL1byteTINYINT(1)的同义词值为0认为是假非0认为是真SMALLINT(M)2byte取值范围-2^15~2^15-1无符号取值范围2^16-1MEDIUINT(M)3byte取值范围-2^23~2^23-1无符号取值范围2^24-1INT(M)4byte取值范围-2^31~2^31-1无符号取值范围2^32-1INTEGER(M)4byteINT的同义词BIGINT(M)8byte取值范围-2^63~2^63-1无符号取值范围2^64-1FLOAT(M)4byte单精度浮点型M是总位数D是⼩数点后⾯的位数⼤约可以精确到⼩数点后7位DOUBLE(M)8byte双精度浮点型M是总位数D是⼩数点后⾯的位数⼤约可以精确到⼩数点后15位。DECIMAL(M)动态不存在精度损失M是总位数D是⼩数点后的位数。DECIMAL的最⼤位数(M)为 65最⼤⼩数位数(D)为30。如果省略M则默认为10如果省略D则默认为 0。M中不计算⼩数点和负数的-号如果D为0则值没有⼩数点和⼩数部分。
3.2数据类型取值范围
类型⼤⼩有符号最⼩值有符号最⼤值⽆符号最⼩值⽆符号最⼤值TINYINT(M) 1byte-1281270255SMALLINT(M)2byte-3276832767065535MEDIUINT(M)3byte-83886088388607016777215INT(M)4byte-2147483648214748364704294967295BIGINT(M)8byte-2^632^6302^64-1
3.3字符串类型
类型说明CHAR[(M)]固定⻓度字符串 M 表示长度以字符为单位取值范围 0 ~ 255 M 省略则长度为 1VARCHAR(M)可变⻓度字符串 M 表⽰字符最大长度范围为 0 ~ 65535 有效字符个数取决于实际字符数和使⽤的字符集TINYTEXT小文本类型最大长度为 255 (2^8-1)个字符有效字符个数取决于使用的字符集TEXT(M)⽂本类型最大长度为 65535 (2^16-1)个字符有效字符个数取决于使用的字符集MEDIUMTEXT中⽂本类型最大长度为 16,777,215 (2^24-1)个字符有效字符个数取决于使用的字符集LONGTEXT大文本类型最大长度为 4,294,967,295 即 4GB (2^32-1)个字符有效字符个数取决于使用的字符集BINARY(M)固定⻓度⼆进制字节于CHAR类似但存储的是⼆进制字节而不是字符串。 M表示长度以字节为单位取值范围 0 ~ 255 M 省略则长度为 1VARBINARY(M)可变⻓度⼆进制字节于VARCHAR类似但存储的是⼆进制字节⽽不是字符串。M 表⽰⻓度以字节为单位TINYBLOB小二进制字节类型最⼤⻓度为 255 (2^8-1)个字节BLOB(M)⼆进制字节类型最大长度为 65535 (2^16-1)个字节MEDIUMBLOB中⼆进制字节类型最大长度为 16,777,215 (2^24-1)个字节LONGBLOB大二进制字节类型最大长度为 4,294,967,295 即 4GB (2^8-1)个字节ENUM(value1,valu e2,...) 枚举 •从值列表 value1,value2 或 ( 空字符串 ) 和 NULL 中选⼀个值 •最多可以有 65,535 个不同的元素 •单个元素的最⼤⻓度是 M 255 或 (M x w) 1020 其中 M 是元素字 符⻓度 w 是字符集中字符所需的最⼤字节数 • ENUM的值在内部表⽰为整数 SET(value1,value 2,...) 集合 •从值列表 value1,value2 中选零个或多个值 •最多64个元素 •单个元素的最⼤⻓度是 M 255 或 (M x w) 1020 其中 M 是元素字 符⻓度 w 是字符集中字符所需的最⼤字节数 • SET值在内部表⽰为整数 结语
感谢您的耐心阅读希望这篇博客能够为您带来新的视角和启发。如果您觉得内容有价值不妨动动手指给个赞让更多的朋友看到。同时点击关注不错过我们的每一次精彩分享。若想随时回顾这些知识点别忘了收藏⭐让知识触手可及。您的支持是我们前进的动力期待与您在下一次分享中相遇 路漫漫其修远兮吾将上下而求索。