MySQL学习笔记续

  1. DML语言的学习

    • 插入语句

    • 表名,列名,新值

      语法:

      插入记录

      insert into 表名(列名…) values(值…);

      列名是可以发生调换的,所对应的值也要发生相应得调换,位置必须一致

      当有定义列时就必须为null,个数必须一致

      当省略所有列名时,值的顺序不能乱,顺序必须一致

      方式二

      insert into 表名 set 列名=值 ,列名=值,…

      上面是单行插入

      下面是多行单条命令插入

      insert into 表名 values(对应的记录,就是对列进行赋值),(对应的记录),(对应记录);

      查询的结果就是一些字符段所以是可以插入的

    • 修改语句

      1.单表修改

      update 表名 set 列名=值,列名=值 where 筛选条件;

      2.多表修改

      update 表名1

      inner |right|left outer join 表名2

      on 连接条件

      set 相关列与值

    • 删除语句

      方式一:

      1.单表的删除

      delete from 表名 where 筛选条件

      2.多表的删除

      delete 别名

      from 表1 别名,表2 别名

      inner|left|right join 表2 别名

      on 连接条件

      where 筛选条件

      方式二:truncate

      删除方式效率高一点点

      假如要删除表中有自增长列

      如果用delete删除后,再插入数据,自增长列的值从断点开始

      而truncate删除后,再插入数据,自增长列的值从1开始

      truncate删除没有返回值;delete删除有返回值

      truncate 删除不能回滚,delete删除可以回滚

      语法:truncate table 表名


  2. DDL语言的学习

    • 库和表的管理

      库的管理

      创建,修改,删除

      表的管理

      创建,修改,删除

      创建:creat

      修改:alter

      删除:drop

      一.库的管理

      语法:

      创建库

      creat database 库名;

      库的修改

      rename datebase 旧库名 to 新库名;

      更改库的字符集

      alter database 库 charcter set gbk;

      库的删除

      drop database 库;

      二.表的管理

      表的创建

      语法

      creat table 表名 (

      ​ 列名 列的类型【长度 约束】

      ​ 列名 列的类型【长度 约束】

      ​ 列名 列的类型【长度 约束】

      修改列名

      alter table 表名 change column 旧列名 新列名 类型;

      修改列的类型和约束

      alter table 表名 modify column 列名 类型;

      添加新列

      alter table 表名 add column 列名 类型

      删除列

      alter table 表名 drop column 列名;

      修改表名

      alter table 表名 rename to 新表名;

      表的删除

      drop table 表;

      通用的写法

      drop database if exists 旧库名;

      复制表格

      仅仅复制表格结构

      creat table 表名 like 另一张表;

      复制里面的内容可以根据查询的字段来实现

      creat table 表名

      select * from 另一张表

      各种数据表名

      creat table 表名 括号里面的可以用select 的查询语句的字段来代替

    • 常见数据类型介绍dingding

      数值型:整型,小数:定点数,浮点数

      字符型:较短的文本:char,varchar

      较长的文本:text,blob较长的二进制数据

      日期型:

      整型:

      tinyint 1字节

      smallint 2字节

      mediumint 3字节

      int 4字节

      bigint 8字节

      常见的搭配UNSIGNED无符号的类型,ZEROFILL自动填充0的类型(当它出现时就等于没有符号)

      特点:

      1.如果不设置无符号还是有符号,默认还是有符号,如果想设置无符号,需要添加unsigned关键字

      2.如果插入的值超出了整数范围就会报异常,必须搭配zerofill使用

      3.如果代表了显示最大宽度,如果不够用会用0在左边填充,但必须搭配zerofill使用

      小数:

      浮点型:float(m,d),double(m,d)

      定点型:dec(m,d),decimal(m,d0)

      字符:

      较短:char,varchar

      ​ 写法 m的写法 特点 空间的耗费 效率

      char char(m) 最大的字符数(可以省略默认为1长度) 固定长度的字符 比较耗费 高

      varchar varchar(m) 最大的字符数 (不可以省略) 可变长度的字符 比较节省 低

      Enum类型

      说明:又被称为枚举类型, 插入的值必须属于列表中指定的值之一

      Set类型

      说明:和Enum类型类似,里面可以保存0-64个成员。和Enum类型最大的区别是,Set类型一次可以选取多个成员,Enum只能选一个根据成员个数不同,存储所占的字节也不同,

      其他:binary和varbinary用于保存较短的二进制

      日期类型:date,datetime,timestamp(更容易受实际版本影响),time,year

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值