一、MySQL数据类型

1.数值型

SMALLINT: 2个字节

INT: 4个字节      // age int(10)

INTEGER:INT的同义词

BIGINT : 8个字节

FLOAT : 4个字节

DOUBLE : 8个字节   //score float(10,2)

2.字符串(字符)类型

CHAR:固定长度字符串  sex char(2)    //可以求长度 CHAR_LENGTH('ssss')

VARCHAR:可变长度字符串 name varchar(20)

虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。

3.日期/时间类型

DATE: YYYY-MM-DD

DATETIME: YYYY-MM-DD HH:MM:SS

TIMESTAMP: YYYY-MM-DD HH:MM:SS //    时间戳TIMESTAMP列用于INSERT或UPDATE操作时可自动记录日期和时间.

TIME:HH:MM:SS

YEAR:YYYY

4.其他

BLOB    二进制数据,最大可达到4G

TEXT 和 BLOB 类型 对于字段长度要求超过 数255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。

TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。比指定类型支持的最大范围大的值将被自动截短。

二、Navicat的应用

关于Navicat的百度说明:

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的GUI而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

(即,Navicat是数据库的管理工具,有它MySQL更好用,没有她MySQL也能用。但是,没有MySQL,Navicat就失去存在的意义)


三、SQL语言简介  //(结构化查询语言)

1.SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法。

2.SQL语句中字符串用单引号。

3.SQL语句是大小写不敏感的,不敏感指的是SQL关键字,字符串值还是大小写敏感的

4.SQL主要分

DDL(数据定义语言)Create Table、Drop Table、Alter Table等属于DDL,

DML(数据操作语言)Select、Insert、Update、Delete等属于DML

DCL(数据控制语言)控制存取许可、存取权限 GRANT、REVOKE 等属于DCL

四、创建表,和管理表

create database  mydatabase1 //创建数据库

drop database mydatabase1; //删除数据库

show databases ; //显示所有的数据库

use mydatabase1 ;  //指定默认数据库

show tables; //显示所有的表

describe userInfo ; //显示表结构

show create table  userInfo  //显示建表语句

(附:update userInfo set id=3 where id=5 这个操作是可以的,也就是说,在mysql里,是可以更新主键的值的)

create table userInfo (
id int(10) primary key auto_increment,
name varchar(20),
sex char(2),
score float(4,2)
);

注意:添加主键(primary key)的操作很有必要性。后面的auto_increment可以支持自动添加次序。


五、表删除语句(一定要记住,面试)

1.drop table userInfo  //删除表

(用它删除数据与下面的区别,比如,原来有6条数据,主键自增(1-6),你执行了drop table userInfo以后,再往里面加一条数据,主键为7。)

2.truncate table userInfo  //删除表中的数据

(速度快,会把自增的主键重新开始,表结构还在。比如,原来有6条数据,主键自增(1-6),你执行了truncate table userInfo以后,再往里面加一条数据,主键为1。)

六、表修改语句(也需要记下来)

alter table student add birth date;

alter table student change birth birthday date ;

alter table student modify sex char(4) not null ;

alter table student modify sex  char(2) after birthday;

alter table student rename as stu;

alter table stu drop birthday;

Navicat相关应用及注意事项的更多相关文章

  1. Raid相关操作与注意事项记录

    Raid相关操作与注意事项 Raid5 SATA盘组成的Raid5,在保护数据的前提下达到高性能: RAID要有BBU Current Cache Policy采用WriteBack,No Write ...

  2. 腾讯RTX二次开发相关的一些注意事项

    http://www.cnblogs.com/netWild/p/4241650.html —————————————————————————————————————————————————————— ...

  3. [原创] 腾讯RTX二次开发相关的一些注意事项

    在企业即时通信方面,腾讯的RTX在国内的占有率应该是很高的 所以,就避免不了要与其他系统进行消息集成 腾讯为此提供了二次开发的工具包,支持JAVA.C#.VB等多种开发语言 但是,目前为止,腾讯官方提 ...

  4. [Navicat] 常用快捷键及注意事项

    近来需要同时管理多种类型.多台server的数据库,在经历了各种查询客户端(SSMS, SQLyog, PL/SQL等)的不断切换,ip/user/pwd的反复输入的这种自虐式体验后,实在无法忍受,就 ...

  5. Spark2.0集成Hive操作的相关配置与注意事项

    前言 已完成安装Apache Hive,具体安装步骤请参照,Linux基于Hadoop2.8.0集群安装配置Hive2.1.1及基础操作 补充说明 Hive中metastore(元数据存储)的三种方式 ...

  6. docker-swarm相关命令和注意事项

    在k8s出现之后,docker-swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker-compose最大的好处就是容器之间的共享和服务的治理,你不需要li ...

  7. STM32学习笔记 —— 0.1 Keil5安装和DAP仿真下载器配置的相关问题与注意事项

    Keil5安装的注意事项 安装细节在此不再做过多赘述,主要介绍一下注意事项: 安装路径中不能有中文. ARM的Keil的路径不能与51的Keil的有冲突,必须将目录分开. Keil5中不会自动添加芯片 ...

  8. Navicat相关注册码

    用户名和组织随便起. 注册码如下 --Navicat for SQL Server V10.0.10 NAVD-3CG2-6KRN-IEPM NAVL-NIGY-6MYY-XWQE NAVI-C3UU ...

  9. win32: 查询滚动条相关信息的注意事项

    今天打算判断一个窗口是否出现垂直滚动条,我的代码: SCROLLINFO si; //滚动条信息结构体                    si.cbSize = sizeof(SCROLLINFO ...

随机推荐

  1. 如何在C#中引入CPLEX的dll(CPLEX系列-教程一)

    以前写在CSDN上的文章.转到博客园之后,打算把这个教程移过来,顺便完善后面的教程.主要是在Asp.Net+EF6里面使用cplex,完成一个最优生产计划的决策.当时在查找如何在C#中引用cplex时 ...

  2. AEAI WM v1.6.0 升级说明,开源工作管理系统

    1 升级说明 AEAI WM v1.6.0版是AEAI WM v1.5.0版工作管理系统的升级版本,本次升级的系统是基于AEAI DP 3.8.0_20170228进行打包部署的,对产品中的功能及BU ...

  3. 【计算机网络】数据交换技术和多路复用技术的正(nao)确(can)打开方式

    交换的作用   数据交换是计算机网络中两个终端进行数据传输的方式,它又可以分成两种类型:电路交换和分组交换.很显然,问题的核心在于“交换”,那么我们首先要思考的是:交换的作用是什么?   “交换”的作 ...

  4. Mac下更改Mysql5.7的默认编码为utf8

    Mac上从官方安装完Mysql5.7后,有一部分的字符集默认为latin1,而非utf8,为避免乱码的产生,本文介绍将所有字符集设置为utf8 查看当前字符集编码 show variables lik ...

  5. jQuery基础(1)

    一.jQuery的介绍 1.为什么要使用jQuery? 在用js写代码时,会遇到一些问题,如下: 1)window.onload 事件有事件覆盖的问题,因此只能写一个事件: 2)代码容错性差: 3)浏 ...

  6. Python 绝技 —— TCP服务器与客户端

    i春秋作家:wasrehpic 0×00 前言 「网络」一直以来都是黑客最热衷的竞技场.数据在网络中肆意传播:主机扫描.代码注入.网络嗅探.数据篡改重放.拒绝服务攻击……黑客的功底越深厚,能做的就越多 ...

  7. BitArray源码解析

    BitArray是C# System.Collections内置的集合,用于帮助进行位运算. BitArray的使用示例 // 创建两个大小为 8 的点阵列 BitArray ba1 = new Bi ...

  8. Redis---quickList(快速列表)

    1. 概述 考虑到链表的附加空间相对太高,prev 和 next 指针就要占去 16 个字节 (64bit 系统的指针是 8 个字节),另外每个节点的内存都是单独分配,会加剧内存的碎片化,影响内存管理 ...

  9. iOS-项目创建多个target

    在开发中,有时需要两个或多个APP版本,每个版本的改动,不是很多,但是需要另外打包,那么我们就有两套方案: 1.重新开发,把代码复制一遍,然后在修改: 2.用一套代码,根据需求生成不同的包: 我们一般 ...

  10. vs 2017 IIS EXPRESS 增加局域网访问

    在VS调试站点,默认使用IISExpress,locall+端口,为了使用IP地址.多域名调试,找到 IISExpress下的applicationhost.config,在目标站点下增加类似行: & ...