设为首页 收藏本站
查看: 844|回复: 0

[经验分享] MySQL专题4之MySQL连接、MySQL数据类型、MySQL创建和删除以及选择数据库

[复制链接]

尚未签到

发表于 2018-10-7 09:01:18 | 显示全部楼层 |阅读模式
  1、使用MySQL二进制方式连接
  -  可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。
  -  以下是从命令行中连接MySQL服务器的简单实例:
[root@host]# mysql -u root -p  
Enter password:******
  -  在登录成功后出现mysql>命令提示窗口,你可以在上面执行任何SQL语句。
  -  以下命令执行后,登录成功输出结果如下:
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 2854760 to server version: 5.0.9
  

  
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  -  在以上实例中,我们使用了root用户登录到mysql服务器,当然你可以使用其他mysql用户登录。
  -  如果用户权限足够,任何用户都可以在mysql的命令窗口中进行SQL操作。
  -  退出操作,mysql>命令提示窗口使用exit命令,如下所示:
mysql> exit  
Bye
  2、MySQL数据类型
  -  MySQL中定义的数据类型对数据库的优化有重要的作用。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
  a、数值类型:
  -  MySQL支持所有标准的SQL数值类型。
  - 这类类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
  -  关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
  -  BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、innoDB和BDB表。
  -  作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT,下面的表显示了需要的数值类型的存储和范围。
类型大小范围(有符号)范围(无符号)用途TINYINT1 字节(-128,127)(0,255)小整数值SMALLINT2 字节(-32 768,32 767)(0,65 535)大整数值MEDIUMINT3 字节(-8 388 608,8 388 607)(0,16 777 215)大整数值INT或INTEGER4 字节(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值BIGINT8 字节(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值FLOAT4 字节(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度  浮点数值
DOUBLE8 字节(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度  浮点数值
DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值  b、日期和时间类型
  -  表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
  -  每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能够表示的值时使用“零”值,TIMESTAMP类型有专有的自动更新特性,将在后面描述。
类型大小  (字节)
范围格式用途DATE31000-01-01/9999-12-31YYYY-MM-DD日期值TIME3'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间YEAR11901/2155YYYY年份值DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP4  1970-01-01 00:00:00/2038
  结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07
YYYYMMDD HHMMSS混合日期和时间值,时间戳  c、字符串类型
  -  字符串类型指的是CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET,该节描述了这些类型如何工作以及如何在查询中使用这些类型。
类型大小用途CHAR0-255字节定长字符串VARCHAR0-65535 字节变长字符串TINYBLOB0-255字节不超过 255 个字符的二进制字符串TINYTEXT0-255字节短文本字符串BLOB0-65 535字节二进制形式的长文本数据TEXT0-65 535字节长文本数据MEDIUMBLOB0-16 777 215字节二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215字节中等长度文本数据LONGBLOB0-4 294 967 295字节二进制形式的极大文本数据LONGTEXT0-4 294 967 295字节极大文本数据  -  CHAR和VARCHAR类型类似,但他们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方式也不同。在存储或者检索过程中不进行大小写的转换。
  -  BINARY和VARBINARY类型类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不是包含非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值。BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们只是可容纳值的最大长度不同。
  -  有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,这些应对4种BLOB类型,有相同的最大长度和存储需求。
  3、使用mysqladmin创建数据库
  -  使用普通用户登录mysql服务器,可能需要特定的权限来创建MySQL数据库。所以我们使用root用户登录,root用户拥有最高权限,可以使用mysql mysqladmin命令来创建数据库。
  -  以下命令简单的演示了创建数据库的过程,数据名为RUNOOB:
[root@host]# mysqladmin -u root -p create RUNOOB  
Enter password:******
  以上命令执行成功后会创建MySQL数据库RUNOOB。
  4、使用mysqladmin删除数据库
  -  使用普通用户登录mysql服务器,可能需要特定的权限来删除MySQL数据库。所以我们使用root用户登录,root用户拥有最高权限,可以使用mysql mysqladmin命令来删除数据库:
  -  以下实例删除数据库RUNOOB:
[root@host]# mysqladmin -u root -p drop RUNOOB  
Enter password:******
  -  执行以上删除数据库命令后,会出现一个提示框,来确认是否真的删除数据库:
Dropping the database is potentially a very bad thing to do.  
Any data stored in the database will be destroyed.
  

  
Do you really want to drop the 'RUNOOB' database [y/N] y
  
Database "RUNOOB" dropped
  5、从命令提示窗口中选择MySQL数据库
  -  在mysql>提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。
  -  以下实例选择数据库RUNOOB:
[root@host]# mysql -u root -p  
Enter password:******
  
mysql> use RUNOOB;
  
Database changed
  
mysql>
  -  执行以上命令后,你就已经成功选择了RUNOOB数据库,在后续的操作中都会在RUNOOB数据库中执行。需要注意的是,所有的数据库名,表名,表字段都是区分大小写的。所以你在使用SQL命令时需要输入正确的名称。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-614170-1-1.html 上篇帖子: MYSQL-定时任务(event) 下篇帖子: 4、MySQL查询语句01
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表