加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL:数据库入门篇1

发布时间:2020-12-11 23:56:45 所属栏目:MySql教程 来源:网络整理
导读:1,什么是数据库?——存储数据的仓库 数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。 简单的说, 数据库 就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指

1,什么是数据库?——存储数据的仓库

  数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。

  简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

2,什么是数据?——你所知道的都是数据

  存储在表中的信息就叫做数据

3,什么是数据库表? 

4,数据库的组成:

  1)数据库服务器

  2)数据库管理系统

  3)库

  4)表

  5)记录

  6)数据

   数据库系统有3个主要的组成部分

   1.数据库(Database System):用于存储数据的地方。

   2.数据库管理系统(Database Management System,DBMS):用户管理数据库的软件。

   3.数据库应用程序(Database Application):为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

5,环境的安装

  MySQL下载地址:https://dev.mysql.com/downloads/installer/

<span style="color: #800000; font-weight: bold">1.下载:MySQL Community Server <span style="color: #800000; font-weight: bold">5.7.<span style="color: #800000; font-weight: bold">20<span style="color: #000000">
https:</span><span style="color: #808080"&gt;//</span>dev.mysql.com<span style="color: #808080"&gt;/</span>downloads<span style="color: #808080"&gt;/</span>mysql<span style="color: #808080"&gt;/</span><span style="color: #000000"&gt;

<span style="color: #800000; font-weight: bold">2<span style="color: #000000">.解压

将官网下载的解压包 解压到指定目录(例如 D:<span style="color: #808080">//mysql<span style="color: #808080">-<span style="color: #800000; font-weight: bold">5.7.<span style="color: #800000; font-weight: bold">20<span style="color: #808080">-<span style="color: #000000">winx64)

<span style="color: #800000; font-weight: bold">3<span style="color: #000000">.添加环境变量

【右键计算机】<span style="color: #008080">--<span style="color: #008080">》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
<span style="color: #000000">
C:Program Files (x86)ParallelsParallels ToolsApplications;d:mysql<span style="color: #808080">-<span style="color: #800000; font-weight: bold">5.7.<span style="color: #800000; font-weight: bold">16<span style="color: #808080">-<span style="color: #000000">winx64bin

<span style="color: #800000; font-weight: bold">4<span style="color: #000000">.初始化

mysqld <span style="color: #008080">--<span style="color: #008080">initialize-insecure
<span style="color: #000000">

<span style="color: #800000; font-weight: bold">5<span style="color: #000000">.启动mysql服务

mysqld

<span style="color: #800000; font-weight: bold">6<span style="color: #000000">.连接mysql服务

mysql <span style="color: #808080">-uroot <span style="color: #808080">-p 回车,有密码输入密码,没有继续回车

6,库操作

  1)创建库

  CREATE DATABASE DB2 charset utf8;

  2)删除

  DROP DATABASE db2;

  3)使用(进入)

  use db1

  4)查看库  

  show databases ; -- 查看当前用户下所有的库名   select DATABASE(); -- 查看当前使用的   show CREATE DATABASE db1; -- 查看创建库的信息

7,表操作

  1)创建表 

  create table info1(     id int not null auto_increment PRIMARY key,     name VARCHAR(50) not null,     sex CHAR(2) NULL     )

  2)查看表  

  select * from info1; -- 查看表数据

  DESC info1; -- 查看表结构

  show create table info1; -- 查看表的创建信息

  3)删除表

  drop table info;

  4)修改表 

  -- ALTER table info1 add age int not null ; -- 添加表字段

  -- alter table info1 drop age; -- 删除表字段

  -- alter table info1 modify name char(100) null ; -- 修改表字段属性

  -- alter table info1 CHANGE names name varchar(50) not null; -- 修改表名称   补充信息   alter table info1 add PRIMARY key(ID,names); -- 添加主键

  alter table info1 drop PRIMARY key ;-- 删除主键   alter table info1 alter sex set default '男'; -- 设置默认值

  alter table info1 alter sex drop default; -- 删除默认值

  5)修改表名称

  rename? table info1 to info; -- 修改表名

  6)复制表  

  1.CREATE table info3 select * from info where id =1;   ps:主键自增/索引/触发器/外键 不会 被复制   2.复制表结构   CREATE table info5 SELECT * FROM info where 1!=1

  CREATE table info4 LIKE info;   ps: 数据/触发器/外键 不会被复制

8,数据类型

MySQL支持多种类型,大致可以分为四类:数值、字符串类型、日期/时间和其他类型。

),m表示二进制位的长度(),默认m=整数类型:
<span style="color: #0000ff">tinyint
<span style="color: #ff0000">[
<span style="color: #ff0000">(m)
<span style="color: #ff0000">]
<span style="color: #ff0000">[
<span style="color: #ff0000">unsigned
<span style="color: #ff0000">]
<span style="color: #ff0000">[
<span style="color: #ff0000">zerofill
<span style="color: #ff0000">]
<span style="color: #000000">

    小整数,数据类型用于保存一些范围的整数数值范围:
    有符号:</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;128</span> ~ <span style="color: #800000; font-weight: bold"&gt;127</span><span style="color: #000000"&gt;.
    无符号:</span><span style="color: #800000; font-weight: bold"&gt;255</span><span style="color: #000000"&gt;

    特别的: MySQL中无布尔值,使用tinyint(</span><span style="color: #800000; font-weight: bold"&gt;1</span><span style="color: #000000"&gt;)构造。

</span><span style="color: #0000ff"&gt;int</span><span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;(m)</span><span style="color: #ff0000"&gt;][</span><span style="color: #ff0000"&gt;unsigned</span><span style="color: #ff0000"&gt;][</span><span style="color: #ff0000"&gt;zerofill</span><span style="color: #ff0000"&gt;]</span><span style="color: #000000"&gt;

    整数,数据类型用于保存一些范围的整数数值范围:
    有符号: </span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;2147483648</span> ~ <span style="color: #800000; font-weight: bold"&gt;2147483647</span><span style="color: #000000"&gt;
    无符号:</span><span style="color: #800000; font-weight: bold"&gt;4294967295</span>

<span style="color: #0000ff"&gt;bigint</span><span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;(m)</span><span style="color: #ff0000"&gt;][</span><span style="color: #ff0000"&gt;unsigned</span><span style="color: #ff0000"&gt;][</span><span style="color: #ff0000"&gt;zerofill</span><span style="color: #ff0000"&gt;]</span><span style="color: #000000"&gt;
    大整数,数据类型用于保存一些范围的整数数值范围:
    有符号:</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;9223372036854775808</span> ~ <span style="color: #800000; font-weight: bold"&gt;9223372036854775807</span><span style="color: #000000"&gt;
    无符号:</span><span style="color: #800000; font-weight: bold"&gt;18446744073709551615</span><span style="color: #000000"&gt;

作用:存储年龄,等级,id,各种号码等

注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围无关,所以我们使用默认的就可以了
有符号和无符号的最大数字需要的显示宽度均为10,
而针对有符号的最小值则需要11位才能显示完全,所以int类型默认的显示宽度为11是非常合理的

小数型:
<span style="color: #0000ff">decimal<span style="color: #ff0000">[<span style="color: #ff0000">(m[,d<span style="color: #ff0000">])] <span style="color: #ff0000">[<span style="color: #ff0000">unsigned<span style="color: #ff0000">] <span style="color: #ff0000">[<span style="color: #ff0000">zerofill<span style="color: #ff0000">]<span style="color: #000000">
准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。

    特别的:对于精确数值计算时需要用此类型
    decaimal能够存储精确值的原因在于其内部按照字符串存储。

</span><span style="color: #0000ff"&gt;FLOAT</span><span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;(M,D)</span><span style="color: #ff0000"&gt;]</span> <span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;UNSIGNED</span><span style="color: #ff0000"&gt;]</span> <span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;ZEROFILL</span><span style="color: #ff0000"&gt;]</span><span style="color: #000000"&gt;
    单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
    有符号:(</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;3</span>.402823466E<span style="color: #808080"&gt;+</span><span style="color: #800000; font-weight: bold"&gt;38</span> <span style="color: #0000ff"&gt;to</span> <span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;1</span>.175494351E<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;38</span>),<span style="color: #800000; font-weight: bold"&gt;0</span>,(<span style="color: #800000; font-weight: bold"&gt;1</span>.175494351E<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;38</span> <span style="color: #0000ff"&gt;to</span> <span style="color: #800000; font-weight: bold"&gt;3</span>.402823466E<span style="color: #808080"&gt;+</span><span style="color: #800000; font-weight: bold"&gt;38</span><span style="color: #000000"&gt;)
    无符号:</span><span style="color: #800000; font-weight: bold"&gt;0</span>,(<span style="color: #800000; font-weight: bold"&gt;1.175</span> <span style="color: #800000; font-weight: bold"&gt;494</span> <span style="color: #800000; font-weight: bold"&gt;351</span> E<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;38</span>,<span style="color: #800000; font-weight: bold"&gt;3.402</span> <span style="color: #800000; font-weight: bold"&gt;823</span> <span style="color: #800000; font-weight: bold"&gt;466</span> E<span style="color: #808080"&gt;+</span><span style="color: #800000; font-weight: bold"&gt;38</span><span style="color: #000000"&gt;)

    </span><span style="color: #808080"&gt;****</span> 数值越大,越不准确 <span style="color: #808080"&gt;****</span>

<span style="color: #0000ff"&gt;DOUBLE</span><span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;(M,D)</span><span style="color: #ff0000"&gt;]</span> <span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;UNSIGNED</span><span style="color: #ff0000"&gt;]</span> <span style="color: #ff0000"&gt;[</span><span style="color: #ff0000"&gt;ZEROFILL</span><span style="color: #ff0000"&gt;]</span><span style="color: #000000"&gt;
    双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

    有符号:(</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;1.797</span> <span style="color: #800000; font-weight: bold"&gt;693</span> <span style="color: #800000; font-weight: bold"&gt;134</span> <span style="color: #800000; font-weight: bold"&gt;862</span> <span style="color: #800000; font-weight: bold"&gt;315</span> <span style="color: #800000; font-weight: bold"&gt;7</span> E<span style="color: #808080"&gt;+</span><span style="color: #800000; font-weight: bold"&gt;308</span>,<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;2.225</span> <span style="color: #800000; font-weight: bold"&gt;073</span> <span style="color: #800000; font-weight: bold"&gt;858</span> <span style="color: #800000; font-weight: bold"&gt;507</span> <span style="color: #800000; font-weight: bold"&gt;201</span> <span style="color: #800000; font-weight: bold"&gt;4</span> E<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;308</span>),<span style="color: #800000; font-weight: bold"&gt;0</span><span style="color: #000000"&gt;,
           (</span><span style="color: #800000; font-weight: bold"&gt;2.225</span> <span style="color: #800000; font-weight: bold"&gt;073</span> <span style="color: #800000; font-weight: bold"&gt;858</span> <span style="color: #800000; font-weight: bold"&gt;507</span> <span style="color: #800000; font-weight: bold"&gt;201</span> <span style="color: #800000; font-weight: bold"&gt;4</span> E<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;308</span>,<span style="color: #800000; font-weight: bold"&gt;1.797</span> <span style="color: #800000; font-weight: bold"&gt;693</span> <span style="color: #800000; font-weight: bold"&gt;134</span> <span style="color: #800000; font-weight: bold"&gt;862</span> <span style="color: #800000; font-weight: bold"&gt;315</span> <span style="color: #800000; font-weight: bold"&gt;7</span> E<span style="color: #808080"&gt;+</span><span style="color: #800000; font-weight: bold"&gt;308</span><span style="color: #000000"&gt;)
    无符号:</span><span style="color: #800000; font-weight: bold"&gt;0</span>,(<span style="color: #800000; font-weight: bold"&gt;2.225</span> <span style="color: #800000; font-weight: bold"&gt;073</span> <span style="color: #800000; font-weight: bold"&gt;858</span> <span style="color: #800000; font-weight: bold"&gt;507</span> <span style="color: #800000; font-weight: bold"&gt;201</span> <span style="color: #800000; font-weight: bold"&gt;4</span> E<span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;308</span>,<span style="color: #800000; font-weight: bold"&gt;1.797</span> <span style="color: #800000; font-weight: bold"&gt;693</span> <span style="color: #800000; font-weight: bold"&gt;134</span> <span style="color: #800000; font-weight: bold"&gt;862</span> <span style="color: #800000; font-weight: bold"&gt;315</span> <span style="color: #800000; font-weight: bold"&gt;7</span> E<span style="color: #808080"&gt;+</span><span style="color: #800000; font-weight: bold"&gt;308</span><span style="color: #000000"&gt;)

    </span><span style="color: #808080"&gt;****</span> 数值越大,越不准确 <span style="color: #808080"&gt;****</span><span style="color: #000000"&gt;

作用:存储薪资、身高、体重、体质参数等

字符型:
<span style="color: #0000ff">char<span style="color: #000000"> (m)
char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

    PS: 即使数据小于m长度,也会占用m长度,但是在查询时,查出的结果会自动删除尾部的空格

    特点:定长,简单粗暴,浪费空间,存取速度快

</span><span style="color: #0000ff"&gt;varchar</span><span style="color: #000000"&gt;(m)
    </span><span style="color: #0000ff"&gt;varchar</span><span style="color: #000000"&gt; 数据类型用于变长的字符串,可以包含最多达65535个字符(理论上可以,但是实际上在超出21845长度后,mysql会自动帮您转换数据类型为文本类型)。
    其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

    PS: varchar类型存储数据的真实内容,例如:如果</span><span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;ab  </span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;,尾部的空格也会被存起来
    强调:varchar类型会在真实数据前加1</span><span style="color: #808080"&gt;-</span>2Bytes的前缀,该前缀用来表示真实数据的bytes字节数(<span style="color: #800000; font-weight: bold"&gt;1</span><span style="color: #808080"&gt;-</span><span style="color: #000000"&gt;2Bytes最大表示65535个数字,正好符合mysql对row的最大字节限制,即已经足够使用)
    如果真实的数据</span><span style="color: #808080"&gt;<</span>255bytes则需要1Bytes的前缀(1Bytes<span style="color: #808080"&gt;=</span>8<span style="color: #0000ff"&gt;bit</span> <span style="color: #800000; font-weight: bold"&gt;2</span><span style="color: #808080"&gt;**</span><span style="color: #000000"&gt;8最大表示的数字为255)
    如果真实的数据</span><span style="color: #808080"&gt;></span>255bytes则需要2Bytes的前缀(2Bytes<span style="color: #808080"&gt;=</span>16<span style="color: #0000ff"&gt;bit</span> <span style="color: #800000; font-weight: bold"&gt;2</span><span style="color: #808080"&gt;**</span><span style="color: #000000"&gt;16最大表示的数字为65535)
    特点:变长,精准,节省空间,存取速度慢

    sql优化:创建表时,定长的类型往前放,变长的往后放
                    比如性别          比如地址或描述信息
    PS:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50</span><span style="color: #808080"&gt;%</span><span style="color: #000000"&gt;。
        因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡            

</span><span style="color: #0000ff"&gt;text</span><span style="color: #000000"&gt;
    text数据类型用于保存变长的大字符串,可以最多到65535 (</span><span style="color: #800000; font-weight: bold"&gt;2</span><span style="color: #808080"&gt;**</span><span style="color: #800000; font-weight: bold"&gt;16</span> ? <span style="color: #800000; font-weight: bold"&gt;1</span><span style="color: #000000"&gt;)个字符。

枚举类型(了解):
enum

    An ENUM </span><span style="color: #0000ff"&gt;column</span> can have a maximum <span style="color: #0000ff"&gt;of</span> <span style="color: #800000; font-weight: bold"&gt;65</span>,<span style="color: #800000; font-weight: bold"&gt;535</span> <span style="color: #0000ff"&gt;distinct</span> elements. (The practical limit <span style="color: #0000ff"&gt;is</span> less than <span style="color: #800000; font-weight: bold"&gt;3000</span><span style="color: #000000"&gt;.)

    示例:
        </span><span style="color: #0000ff"&gt;CREATE</span> <span style="color: #0000ff"&gt;TABLE</span> <span style="color: #ff00ff"&gt;user</span><span style="color: #000000"&gt; (
         name </span><span style="color: #0000ff"&gt;VARCHAR</span>(<span style="color: #800000; font-weight: bold"&gt;40</span><span style="color: #000000"&gt;),sex ENUM(</span><span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;男</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;女</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;未知</span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;)
        );
        </span><span style="color: #0000ff"&gt;INSERT</span> <span style="color: #0000ff"&gt;INTO</span> <span style="color: #ff00ff"&gt;user</span> (name,sex) <span style="color: #0000ff"&gt;VALUES</span> (<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;人1</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;男</span><span style="color: #ff0000"&gt;'</span>),(<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;人2</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;女</span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;),(</span><span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;人3</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;未知</span><span style="color: #ff0000"&gt;'</span>),(<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;人4</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;人妖</span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;);
        PS:人4会插入成功吗??        

集合类型(了解):
<span style="color: #0000ff">set<span style="color: #000000">

    A </span><span style="color: #0000ff"&gt;SET</span> <span style="color: #0000ff"&gt;column</span> can have a maximum <span style="color: #0000ff"&gt;of</span> <span style="color: #800000; font-weight: bold"&gt;64</span> <span style="color: #0000ff"&gt;distinct</span><span style="color: #000000"&gt; members.
    示例:
    </span><span style="color: #0000ff"&gt;CREATE</span> <span style="color: #0000ff"&gt;TABLE</span> myset (col <span style="color: #0000ff"&gt;SET</span>(<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;a</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;b</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;c</span><span style="color: #ff0000"&gt;'</span>,<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;d</span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;));

    </span><span style="color: #0000ff"&gt;INSERT</span> <span style="color: #0000ff"&gt;INTO</span> myset (col) <span style="color: #0000ff"&gt;VALUES</span> (<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;a,d</span><span style="color: #ff0000"&gt;'</span>),(<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;d,a</span><span style="color: #ff0000"&gt;'</span>),(<span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;a,d,a,d</span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;);

日期<span style="color: #808080">/<span style="color: #000000">时间类型:

DATE     日期值

    YYYY</span><span style="color: #808080"&gt;-</span>MM<span style="color: #808080"&gt;-</span>DD(<span style="color: #800000; font-weight: bold"&gt;1000</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;01</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;01</span><span style="color: #808080"&gt;/</span><span style="color: #800000; font-weight: bold"&gt;9999</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;12</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;31</span><span style="color: #000000"&gt;)

TIME  时间值或持续时间
    HH:MM:SS(</span><span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;-838:59:59</span><span style="color: #ff0000"&gt;'</span><span style="color: #808080"&gt;/</span><span style="color: #ff0000"&gt;'</span><span style="color: #ff0000"&gt;838:59:59</span><span style="color: #ff0000"&gt;'</span><span style="color: #000000"&gt;)

</span><span style="color: #ff00ff"&gt;YEAR</span><span style="color: #000000"&gt; 年份值
    YYYY(</span><span style="color: #800000; font-weight: bold"&gt;1901</span><span style="color: #808080"&gt;/</span><span style="color: #800000; font-weight: bold"&gt;2155</span><span style="color: #000000"&gt;)

</span><span style="color: #0000ff"&gt;DATETIME</span><span style="color: #000000"&gt; 混合日期和时间值

    YYYY</span><span style="color: #808080"&gt;-</span>MM<span style="color: #808080"&gt;-</span>DD HH:MM:SS(<span style="color: #800000; font-weight: bold"&gt;1000</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;01</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;01</span> <span style="color: #800000; font-weight: bold"&gt;00</span>:<span style="color: #800000; font-weight: bold"&gt;00</span>:<span style="color: #800000; font-weight: bold"&gt;00</span><span style="color: #808080"&gt;/</span><span style="color: #800000; font-weight: bold"&gt;9999</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;12</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;31</span> <span style="color: #800000; font-weight: bold"&gt;23</span>:<span style="color: #800000; font-weight: bold"&gt;59</span>:<span style="color: #800000; font-weight: bold"&gt;59</span><span style="color: #000000"&gt;)

</span><span style="color: #0000ff"&gt;TIMESTAMP</span><span style="color: #000000"&gt; 时间戳

    YYYYMMDD HHMMSS(</span><span style="color: #800000; font-weight: bold"&gt;1970</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;01</span><span style="color: #808080"&gt;-</span><span style="color: #800000; font-weight: bold"&gt;01</span> <span style="color: #800000; font-weight: bold"&gt;00</span>:<span style="color: #800000; font-weight: bold"&gt;00</span>:<span style="color: #800000; font-weight: bold"&gt;00</span><span style="color: #808080"&gt;/</span><span style="color: #800000; font-weight: bold"&gt;2037</span><span style="color: #000000"&gt; 年某时)

作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等

数据类型

9.数据操作   1。增   -- INSERT into info values(1,'韩涉','女');

  -- INSERT into info(id,NAMES) values(2,'韩涉');

  -- INSERT into info(id,NAMES) values(3,'韩涉'),(4,(5,'韩涉');

  -- INSERT into info(names,sex) select nameS,sex from info ;   2。删   -- DELETE from info where id = '11'; -- 删除指定数据   -- delete from info; -- 删除整张表中所有的数据   TRUNCATE info; -- 清空整张表   3.改   update info set sex = '人妖',names = '韩小强' where id=12;   4.查

    4.1 简单查询       select * from person; -- 查询所有

      select name,SEX from person; -- 按指定字段查询

      select name,SEX as'性别' from person; -- as 表示为字段起别名

      select salary+200 from person; -- 可以进行数据列运算

      select DISTINCT age,name FROM person; -- 去重复查询

    4.2 条件查询       1.运算符         select * FROM person WHERE age >20;         select * FROM person WHERE age <=20;

        select * FROM person WHERE age <>20;         select * FROM person WHERE age !=20;

      2.null 关键字         select * FROM person where dept_id is null;

        select * FROM person where dept_id is not null;

        select * FROM person where name ='';

      3.逻辑运算符 and or

        select * from person where age = 28 and salary =53000;

        select * from person where age = 23 or salary =2000;         select * from person where not(age = 28 and salary =53000);

    4.3 区间查询     select * from person where age BETWEEN 18 and 20;

    ps: between...and 前后包含所指定的值     等价于 select * from person where salary >= 4000 and salary <= 8000;

    4.4集合查询     select * from person where id = 1 or id = 3 or id = 5;

    select * from person where id not in(1,3,5);

    4.5 模糊查询

    select * from person where name like '%e%'; -- 包含指定参数     select * from person where name like '%e'; -- 以什么结尾     select * from person where name like 'e%'; -- 以什么开头

    select * from person where name like '__e%'; -- _表示单个字符站位符

    select * from person where name like '__';     4.6 排序查询     select * from person where age >30 ORDER BY salary desc; -- ASC正序 DESC倒序     select * from person ORDER BY CONVERT(name USING gbk);-- 中文排序

  

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读