SQL语句之表的创建和使用

这篇具有很好参考价值的文章主要介绍了SQL语句之表的创建和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、表的创建(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’);

SQL语句之表的创建和使用

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

SQL语句之表的创建和使用

(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;文章来源地址https://www.toymoban.com/news/detail-407896.html

到了这里,关于SQL语句之表的创建和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用SQL语句创建数据库与创建表

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:: 本篇记录一下牛牛在学校学习的sql serve数据库知识,内容比较基础适合,适合数据库初学者学习,希望对大家有些帮助,一起加油吧! 创建数据库模板: 还是范例看的更

    2024年02月03日
    浏览(58)
  • 如何使用SQL语句创建触发器

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔🍟🌯C语言进阶 🔑个人信条: 🌵知行合一 🍉本篇简介:记录SQL server触发器的创建语句,以及简单介绍. 触发器 是一种特殊类型的 存储过程 ,它不同于我们前面介绍过的存储过程。 存储

    2024年02月10日
    浏览(36)
  • 【MySQL】基本查询之表的增删改查

    CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 创建user表并设置四个字段 注意:insert into可以省略成 insert 由于 主键 或者 唯一键 对应的值已经存在而导致插入失败,可以选择性的进行同步更新操作 注意:更新的数据也不能和其他数据冲突 创建数据表并添加数据

    2024年02月17日
    浏览(50)
  • 模仿Activiti工作流自动建表机制,实现Springboot项目启动后自动创建多表关联的数据库与表的方案

    文/朱季谦 熬夜写完,尚有不足,但仍在努力学习与总结中,而您的点赞与关注,是对我最大的鼓励! 在一些本地化项目开发当中,存在这样一种需求,即开发完成的项目,在第一次部署启动时,需能自行构建系统需要的数据库及其对应的数据库表。 若要解决这类需求,其实

    2024年01月24日
    浏览(58)
  • MySQL中使用SQL语句创建表、表类型、表数据

    💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚 目录 ###例题:在testb数据库中创建表所示结构的tb_1表 ###向tb_1表加入数据 ###总结表的类型(添加、删除、修改)和表的数据(添加、删除、修改) ##类型(添加、删除、修改)  ##表的数据(添加、删除

    2024年02月03日
    浏览(45)
  • 利用SQL语句创建、修改、删除、查看与使用数据库

    【技术路线图】 1、连接Mysql服务:mysql -u root -p 2、创建数据库:create database teacherdb; 注意:数据库的名字一旦创建后不可更改。 3、查看刚刚创建好的数据库:show databses; 4、删除数据库并查看是否删除掉:drop database teacherdb; 5、输出创建数据库时的SQL语句信息:show create dat

    2023年04月21日
    浏览(88)
  • 使用SQL语句创建实验数据库(以学生表为例)

     (1) 创建数据库stuexpm create database stuexpm   (2) 创建studentinfo表,显示studentinfo表的基本结构 use stuexpm create table studentInfo ( StudentID varchar(6) not null primary key comment \\\'学号, Name varchar(8) not null comment\\\'姓名‘, Sex varchar(2) not null default \\\'男\\\' comment\\\'性别\\\', Birthday date not null comment\\\'出生日期

    2024年02月07日
    浏览(57)
  • 基础SQL语法语句大全(一篇学会所有SQL语句)

       如:select distinct name from student;  如:select name,salary from employee where deptno = 3;  如:select * from employees where deptno = 3 and salary-5000;(两个条件同时满足) select * from employees where (deptno =3 or depton =1) and salary 5000;  如:select * from dept where loc like \\\'一楼%\\\';(表示查找loc字段中以一楼开

    2023年04月17日
    浏览(56)
  • SQL DELETE 语句:删除表中记录的语法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

    SQL DELETE 语句用于删除表中的现有记录。 注意 :在删除表中的记录时要小心!请注意DELETE语句中的WHERE子句。WHERE子句指定应删除哪些记录。如果省略WHERE子句,将会删除表中的所有记录! 以下是示例中使用的 Customers 表的一部分: CustomerID CustomerName ContactName Address City Postal

    2024年02月05日
    浏览(82)
  • SQL语法——REPLACE语句

    REPLACE MySQL REPLACE语句是标准SQL的MySQL扩展。MySQL REPLACE语句的工作原理如下: 如果新行已不存在,则MySQL REPLACE 语句将插入新行。 如果新行已存在,则 REPLACE 语句首先删除旧行,然后插入新行。在某些情况下,REPLACE语句仅更新现有行。 注意:要确定表中是否已存在新行,MyS

    2023年04月08日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包