• 一、表的创建(DDL)
    • 1.建表的语法格式
      • 创建一个学生表
    • 2.mysql中的数据类型
    • 3.删除表
  • 二、在表中插入数据insert(DML)
    • 1.insert
    • 2.insert插入日期
    • 3.date和datetime区别
  • 三、修改(update)DML
    • 1.语法格式
  • 四、删除数据(delete)DML
    • 1.语法格式

一、表的创建(DDL)

1.建表的语法格式

create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型);
表名建议以 t_ 开始,可读性强

创建一个学生表

包括学号、姓名、年龄、性别、手机号码、邮箱地址

create table t_student(
num int(13),
name varchar(255),
age int(3),
sex char(1),
phonenumber char(11),
email varchar(255)
);

2.mysql中的数据类型

(1)varchar(最长255)
可变长度的字符串,会根据实际的数据长度动态分配空间,节省空间。varchar(10),10表示最大可分配空间,会根据传过来的数据动态分配。
优点:节省空间
缺点:需要动态分配空间,速度慢
(2)char(最长255)
定长字符串,不管实际的数据长度是多少,分配固定长度的空间去存储数据,使用不恰当时,可能会导致空间的浪费
优点:不需要动态分配空间,速度快
缺点:使用不当时会导致空间浪费
(3)int(最长11)
数字中的整数型,等同于java的int
(4)bigint
数字中的长整型,等同于javal中的long
(5)float
单精度浮点型数据
(6)double
双精度浮点型数据
(7)date
短日期类型
(8)datetime
长日期类型
(9)clob
字符大对象,最多可以存储4G的字符串,超过255个字符的都要采用 clob 来存储
(10)blob
二进制大对象,专门用来存储图片、声音、视频等流媒体数据。往 blob 类型的字段上插入数据时,需要使用IO流。

3.删除表

(1)drop table 表名;,当这张表不存在时会报错
(2)drop table if exists 表名;,如果这张表存在,就删除,建议使用

二、在表中插入数据insert(DML)

1.insert

(1)insert into 表名(字段名1,字段名2,字段名3…) values(值1,值2,值3…);
字段名和值要一一对应(数量和数据类型)
(2)向学生表中插入数据
insert into t_student(num,name,age,sex,phonenumber,email) values(1001,‘jack’,21,‘m’,‘12312343234’,‘123456@qq.com’);

(3)insert语句但凡执行成功后必然会增加一条记录,没有给其他字段指定值的话,默认值是NULL

(4)在创建表时,可以用 default 给添加默认值,如下:
create table t_student(sex char(1) default ‘m’);

(5)insert语句中如果字段名要省略的话,要把所有的值都写上
insert into t_student values(2003,‘tom’,‘m’,123456,‘123453@qq.com’);

2.insert插入日期

(1)str_to_date:将字符串 varchar 类型转换成日期 date 类型,在 insert 中使用。
str_to_date(‘字符串日期’,‘日期格式’)
(2)date_format:将 date 类型转换成具有一定格式的 varchar 字符串类型,在 select 中使用。
date_format(日期类型数据,‘需要展示的格式’)
(3)mysql日期格式
%Y 年,%m 月,%d 日,%h 时,%i 分,%s 秒
(4)如果提供的日期字符串是 ‘%Y-%m-%d’ 这个格式,str_to_date 函数就不需要了

3.date和datetime区别

(1)date是短时期:只包括年月日,默认格式是:%Y-%m-d
(2)datetime是长日期:包括年月日时分秒,默认格式是:%Y-%m-d %h:%i:%s
(3)now(),获取系统的当前时间,年月日时分秒

三、修改(update)DML

1.语法格式

update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3…where 条件;,注意:没有条件限制的话会导致所有的数据全部更新。
update t_student set name=‘tom’,age=22,sex=‘f’ where num=1002;

四、删除数据(delete)DML

1.语法格式

delete from 表名 where 条件;,没有条件的话,整张表都会被删除
delete from t_user where id=1;

SQL语句之表的创建和使用相关推荐

  1. 轩小陌的Python笔记-day26 必备SQL语句、表关系及授权

    day26 必备SQL和表关系及授权 课程目标:掌握开发中最常见的SQL语句和表关系及授权相关知识点. 课程概要: 必备SQL(8个必备) 表关系 授权 1. 必备SQL语句 上一节讲解了最基础SQL ...

  2. linux shell脚本执行sql语句建表建库

    linux shell脚本执行sql语句建表建库 1. 创建sql脚本 2. 创建shll脚本 1. 创建sql脚本 创建contract_ddl.sql -- 创建数据库contract_user ...

  3. 使用SQL语句修改表结构(SQL Server)

    使用SQL语句修改表结构(SQL Server) 文章目录 使用SQL语句修改表结构(SQL Server) ALTER TABLE的语法格式如下: 添加列 删除列 修改表的列数据类型和名称 ALTE ...

  4. sql序列(2) sql语句功能表

    这里提供一份 sql语句功能表,大家可以根据关键字去梳理自己的知识点 https://files.cnblogs.com/files/namedL/sql%E8%AF%AD%E5%8F%A5%E5%8 ...

  5. 用一条sql语句删除表中所相同记录

    用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...

  6. 用MS SQL 语句修改表中字段类型

    [问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...

  7. 【SQL】SQL语句多表联合查询

    SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...

  8. SQL语句多表查询:【多表连查】和【子查询】

    SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...

  9. SQL语句---多表联查、改、删

    SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...

  10. Mysql使用sql语句建表

    Mysql使用sql语句建表 显示数据库列表 建库 删库 显示列表 删表 显示数据库列表 show databases; 建库 create database 库名; 删库 drop database ...

最新文章

  1. [hdu 1561] The more, The Better
  2. 解释一下c语言 for(;;) printf(*);,printf()函数的一个问题
  3. 修改注册表真正的提高网速
  4. CentOs6.5下安装vim7.4
  5. c语言边序列构造邻接表,结构C语言版期末考试考试(有答案).doc
  6. C++之继承探究(八):动态绑定
  7. 【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
  8. 中国双门和多门冰箱市场趋势报告、技术动态创新及市场预测
  9. 解决SecoClient接收返回码超时
  10. 二进制搜索树(BSTs) 和AVL 树
  11. Mybatis事务管理SqlSession
  12. 自考-计算机程序设计-1-概论
  13. 中国富豪挖掘第一桶金的方法
  14. Worthington毒液中核酸外切酶的特征及相关文献
  15. 51单片机入门学习 第七天
  16. python基础部分
  17. android 最新 九宫格,Android开发中怎么显示一个九宫格图片
  18. android 电池容量修改,Android 使用adb查看和修改电池信息
  19. GitHub 上发现的几个好项目
  20. 深入理解 Koa 中间件之 “ 洋葱模型 ”

热门文章

  1. php laypage,ThinkPHP5、内容管理系统、前端框架layui、layPage模块
  2. amd服务器开启虚拟化技术,在AMD平台上实现KVM虚拟化技术
  3. 冀教版三年级计算机教学计划,冀教版数学小学三年级上册教学计划
  4. 20190801H3C无线控制器3510H 版本升级总结
  5. android 沙盒 ios,iOS之沙盒机制
  6. 【KnockoutJS】KnockoutJS 绑定列表数据。实现表头合并,列生成,图片上传等功能
  7. 如何学好3D引擎编程
  8. android反编译软件Mac,在Mac上进行安卓反编译
  9. 普通话水平测试用朗读作品60篇-(练习版)
  10. 通过jenkins+gitlab构建CI/CD流水线