mysql yintint类型_MySQL服务器2 被嫌弃的胖子

1.sql的基本语法

对数据库

create database db1;  创建数据库

对表:

create database t1(id int,name char(10));  创建表

show create table t1;  查看创建的t1表

show tables;  查看所有的表

desc t1;  查看表的详细结构

对数据:

insert into t1(id,name) values(1,"zhang"),(2,"qing");  插入数据

insert into t1 value(3,"qing");

select id from t1;  查询ti表的id

select id,name from t1;

select * from t1;

select * from db1.t1 where id = 2;

关系型数据库 mysql,db2,oracle,sqlite 表中存储

非关系型数据库 monogodb redis

key:value 基于model模型 obj.insert

2.存储引擎

mysql 5.5版本之后默认为innodb存储引擎

另外还有mysiam、memory、blackhome

#memory,在重启mysql或者重启机器后,表内数据清空

#blackhole 往表内插入任何数据,都相当于丢入黑洞 表内永远不存记录

复制表结构和表数据

create table a1 select * from db2.t1;

值复制表结构

create table a2 select * from db2.t1 where 1>2;

create table a3 like db2.t1;

3.数据类型

1.数字:

整型:tinyint int bigint

小数:

float:不精准(位数比较短)

double:不精准(位数比较长)

decimal:精准(内部原理是以字符串形式去存的)

2.字符串:

char(10):简单粗暴,浪费空间,存取速度快

varchar:精准,节省空间,存取速度慢

sql优化:创建表时,定长的类型往前放,,变长的往后放

3.时间类型:

year,date,time,datetime

4.枚举类型与集合类型

enum 和set

整型默认是signed有符号的 范围-128~127

sql中没有boolean类型 使用tinyint(1)来表示boolean值 1表示true 0表示false

int类型后面的存储是显示宽度而不是存储宽度,其他的数据类型都是存储宽度

所以我们来设计表的时候 int类型的字段不用加显示宽度默认是总长度的位数+1

总结一句话,定义int类型不需要加宽度,使用默认值就行

datetime

now() sql的内置函数 根据数据类型生成对应的时间格式

char 定长 存储速度快 浪费空间

varchar 变长 存储速度慢  节省空间

enum 枚举:表示多选一

set 集合 :表示多选一或者多选多

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

create table consumer(

idintunsigned,

name varchar(20),

sexenum('male','female','other'),

levelenum('vip','svip','vvip'),

favset('smoke','drink','tangtou')

);

insert into consumer values(1,'一 宁','other','vvip','smoke,drink,tangtou');

View Code

小结:

数据类型:

整型 tinyyint int bigint

浮点型:float double decimal

时间:year data time  datatime

字符:char 定长>varchar 变长>text 文本

枚举:enum

集合:set

布尔:boolean tinyint(1) 存储

函数:now()根据字段的数据类型获取当前的时间格式

lenght()获取字节数

char_lenght()获取字符长度

sql默认是有符号的 signed,如果设置无符号unsigned 要显示用0填充 zerofill

4.约束 ******

作用保证数据的完整性和一致性

表的设计

1.not null 与 default

create table tb1(id int not null default 2,name char(20) not null);

insert into tb1 values(1,"zhang");

insert into tb1(name) values("qing");

insert into tb1(id) values(3);  x

2.unique

单列唯一

create table dep(id int not null,name varchar(20) unique);

insert into dep(id,name) values(1,"zhang");

insert into dep(id,name) values(2,"zhang");  x

多列唯一 表示每一列都唯一

create table dep2(id int unique,name varchar(20) unique);

inset into dep2(id,name) valuse(1,"zhang");

insert into dep2(id,name) valuse(1,"qing"); x

insert into dep2(id,name) values(2,"zhang"); x

组合唯一(联合唯一)只要有一列不同就能插入数据

create table dep3(

id int,

name varchar(20),

unique(id,name)

);

insert into dep3(id,name) values(1,"zhang");

insert into dep3(id,name) values(1,"qing");

insert into dep3(id,name) values(2,"zhang");

insert into dep3(id,name) values(1,"zhang");   x

3.primary key(索引优化查询)

sql版本中,一张表中值允许有一个主键,通常都是id,cid,sid.....

create table stu(id int primary auto_increment,name varchar(10) unique);

insert into stu(name) values("zhang");

化学反应 not unll + unique

create table (id int not unll unique auto_increment,name varchar(20) unique);

primary key (索引优化) 查询大量数据

4.auto_increment

自增

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Html5表单元素-搜索框和上传文件框

1、search - 搜索框element/form/input/search.html<!doctype html><html><head> <title>search</title></head><body> <!-- search - 搜索框&#xff0c;文本框形式 --> <input type"search"…

Shell 简单的java微服务jar包 -- 部署脚本

部署描述&#xff1a; 1.jenkins 通过maven编译成jar 项目包 2.shell 脚本从jenkins机器发布到&#xff1a;目标主机 注释&#xff1a;次脚本没有写jar包的备份&#xff0c;有时间加上 脚本内容&#xff1a; #!/bin/bash#线上服务器列表 HOST_LIST${:2}#项目名 REMOTE_PROJECT$…

BZOJ 4552 [Tjoi2016Heoi2016]排序 | 二分答案 线段树

题目链接 题面 题目描述 在2016年&#xff0c;佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题&#xff0c;现在他在研究一个难题&#xff0c;需要你来帮助他。这个难题是这样子的&#xff1a;给出一个1到n的全排列&#xff0c;现在对这个全排列序列进行…

python import 类 继承_python学习之类的继承

面向对象中一个重要的特性就是继承&#xff0c;继承的好处就是提高代码的重用率&#xff0c;减少不必要的代码。继承是父类与子类的关系&#xff0c;当子类继承了父类后&#xff0c;就具有了父类的所有变量和方法。在python中定义继承的语法是&#xff1a;class 派生类名(基类名…

Html5画布(canvas)实例之绘制矩形

路径方式绘制 - 矩形 | rect()canvas/shape/path/rect.html <!DOCTYPE HTML><html><head> <title>以路径的方式在 canvas 上绘制矩形的 demo</title></head><body> <canvas id"canvas" width"300" hei…

[patl1-046]整除光棍

解题关键&#xff1a;模拟除法 #include<cstdio> #include<cstring> #include<algorithm> #include<cstdlib> #include<iostream> #include<cmath> using namespace std; typedef long long ll; char ans[10002]; int main(){int n;cin>…

使用AspectJ审计Spring MVC Webapp。 第2部分

现在&#xff0c;如果您有兴趣创建一个以Aspectj的Aspect和Before批注的形式使用面向方面编程&#xff08;AOP&#xff09;的Spring MVC Webapp来审核用户对屏幕的访问&#xff0c;那么这是您想要阅读的博客。 正如我在上一个博客中所说的那样&#xff0c;审核用户对屏幕的访问…

服装店管理系统打造门店拓客、促活、存留营销方案

打造门店拓客、促活和存留营销方案对于服装店的管理系统来说是非常重要的。以下是一些可行的方案&#xff1a; 1. 会员管理系统&#xff1a;引入会员管理功能&#xff0c;建立会员档案&#xff0c;跟踪会员消费记录和偏好。通过会员系统&#xff0c;可以实施积分制度、生日礼品…

mysql添加映射模块_iis7.5中让html与shtml一样支持include功能(添加模块映射)

刚开始弄得时候&#xff0c;发现了很多错误&#xff0c;其实很简单&#xff0c;参考shtm原来的设置就可以了前提条件&#xff1a;ServerSideIncludeModule的安装&#xff1a;在安装iis的时候选择上该服务(“在服务端包含文件”&#xff0c;选项)即可&#xff0c;如下&#xff1…

全局对象与临时转换

全局对象 ECMAScript 规定全局对象叫做 global&#xff0c;但是浏览器把 window 作为全局对象 这些全局变量分为两种&#xff1a; ECMAScript 规定的global.parseIntglobal.parseFloatglobal.Numberglobal.Stringglobal.Booleanglobal.Object 浏览器自己加的属性window.alertwi…

Html5开发-使用Canvas绘制图片

呈现图片 | drawImage()canvas/media/image.html <!DOCTYPE HTML><html><head> <title>在 canvas 上呈现图片的 demo</title></head><body> <canvas id"canvas" width"800" height"600" sty…

文件上传控件bootstrap-fileinput的使用

一、准备1、插件下载地址&#xff1a;https://github.com/kartik-v/bootstrap-fileinput/ 下载后的压缩包解压文件夹内容如下&#xff1a; js&#xff1a;插件核心js代码&#xff0c;引用fileinput.min.js/fileinput.js即可&#xff0c;默认插件语言为英文&#xff0c;如需要中…

在JPA 2.1中使用@Convert正确完成映射枚举

如果您曾经在JPA中使用过Java枚举&#xff0c;那么您肯定会意识到它们的局限性和陷阱。 使用enum作为Entity的属性通常是一个很好的选择&#xff0c;但是2.1之前的JPA不能很好地处理它们。 它给了您2 1个选择&#xff1a; 托肖夫达林 Enumerated(EnumType.ORDINAL) &#xf…

python里orient_OrientDB Python连接操作

OrientDB Python连接操作Python的OrientDB驱动程序使用二进制协议。 PyOrient是git hub项目名称&#xff0c;它用于将OrientDB与Python连接起来并操作数据。 它适用于OrientDB 1.7及更高版本。以下命令用于安装PyOrient。pip install pyorient可以使用名为demo.py的脚本文件执行…

HTML5-画布(canvas)效果之-渐变色

<!DOCTYPE HTML><html><head> <title>渐变色</title></head><body> <canvas id"canvas" width"200" height"100" style"background-color: rgb(222, 222, 222)"> 您的浏…

ssh架构之hibernate(一)简单使用hibernate完成CRUD

1.Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)框架&#xff0c;它对JDBC进行了非常轻量级的对象封装&#xff0c;它将POJO与数据库表建立映射关系&#xff0c;是一个全自动的orm框架&#xff0c;hibernate可以自动生成SQL语句&#xff0c;自动执行&#xff0c…

使用AspectJ审计Spring MVC Webapp。 第1部分

如果您像我一样&#xff0c;那么您将拥有那种编程天&#xff0c;一切似乎都进展顺利。 您编写代码和测试&#xff0c;它就可以正常工作。 然后还有其他日子&#xff0c;非常糟糕的日子&#xff0c;在那儿&#xff0c;您知道所编写的所有内容都尽可能正确&#xff0c;并且代码拒…

GitHub注册和Git安装

一、注册GitHub GitHub官方地址&#xff1a;https://github.com。 在浏览器中打开GitHub网址&#xff0c;通过首页进行注册&#xff0c;如下图所示。 二、安装Git Git官方下载地址&#xff1a;http://git-scm.com/download/。 Git支持多平台&#xff08;Mac OS X/Windows/Linux…

django mysql迁移_关于django 数据库迁移(migrate)应该知道的一些事

命令首先数据库迁移的两大命令&#xff1a;python manage.py makemigrations & python manage.py migrate前者是将model层转为迁移文件migration&#xff0c;后者将新版本的迁移文件执行&#xff0c;更新数据库。这两中命令调用默认为全局&#xff0c;即对所有最新更改的mo…

如何存储和恢复 HTML5 Canvas 状态

当我们在 HTML5 Canvas 上使用其 2D 上下文进行图形绘制的时候&#xff0c;可以通过操作 2D 上下文的属性来绘制不同风格的图形&#xff0c;例如不同字体、填充等等。 通常情况下&#xff0c;在画布上的绘图时&#xff0c;您需要更改在绘制的2D背景下的状态。例如&#xff0c;你…