前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DQL、DML语句

DQL、DML语句

作者头像
端碗吹水
发布2020-09-23 10:54:53
7390
发布2020-09-23 10:54:53
举报
文章被收录于专栏:程序猿的大杂烩

默认值:

给列设置一个默认值后,这个列里的所有值如果不进行修改的话就是这个设置的值,设置默认值的关键字是DEFAULT。

代码示例:

2810
2810

运行结果:

2811
2811

自动编号:

对某个列设置自动编号后,这个列的值会因为自动编号而自动增长。但是自动编号只能在数值类型的列里设置,因为我们都知道字符or文本类型是无法想数字一样自动增长的。

但是有些数据库是不支持自动编号的,而且自动编号也有弊端,因为万一数值超出设定的类型的话,就不会自动增长了,这样的话系统就会出现问题,所以实际上使用自动编号的情况也比较少,一般数据量大的情况都不会使用自动编号的。自动编号的关键字是AUTO_INCREMENT。

代码示例:

2812
2812

运行结果:

2813
2813

表的结构:

2814
2814

表中的类都有特征也可以说是属性,例如设置了默认值、自动编号等,这些就是列的特征。给列设置为null的特征,代表着此列的值可以为空,反之给列设置为not null的特征,代表着此列的值不可以为空。

代码示例:

2815
2815

选择数据库引擎并且设置字符编码:

Mysql有一句特有的语句可以选择数据库引擎并且设置字符编码,其他数据库则不支持的。

代码示例:

2816
2816

修改表格语句:

  1. 往表里添加列:

Sql语句:ALTER TABLE 表名ADD 列名 VARCHAR(100);

代码示例:

2817
2817
  1. 删除某个列:

     Sql语句:ALTER TABLE 表名DROP 列名;

代码示例:

2818
2818

  1. 修改某个类的类型长度:

Sql语句:ALTER TABLE 表名MODIFY 列名VARCHAR(1000);

代码示例:

2819
2819
  1. 重命名某个列:

  Sql语句:

ALTER TABLE 表名 CHANGE 原列名 修改列名 VARCHAR(100);

代码示例:

2821
2821

复制表结构:

将一张表通过sql语句复制多一份出来。

Sql语句:create table 表名as select * from 被复制表名;

代码示例:

2822
2822

复制表结构并且选择性复制表内的数据:

复制表的时候通过sql语句选择性的复制表里面的列。

Sql语句:

CREATE TABLE 表名AS SELECT 列名,列名FROM 被复制表名;

代码示例:

2823
2823

DML数据更新语句:

插入语句:

第一种写法,往指定的列里插入数据:

INSERT INTO student(列名,列名) VALUES('相应数据','相应数据');

代码示例:

2824
2824

第二种写法,不指定某些列,也就是往全部列里插入数据:

INSERT INTO 表名 VALUES(数据,'数据','数据','数据');

代码示例:

2825
2825

使用插入语句时要注意自动编号的列可以忽略不写,如果某个列的特征为not null的话,插入数据时就必须得往这个列插入数据,不然就会出现错误。

删除语句:

删除语句也是一行行操作 没有写条件的话就是全部删除

先要控制某一行删除需要加上条件。

DELETE FROM 表名 条件;

代码示例:

2826
2826

修改语句:

修改的方式是一行行的更新

如果你想控制到某一行进行更新的话 需要加上条件才可以。

UPDATE 表名 SET 列=值,列=值,列=值 条件;

代码示例:

2827
2827

DQL 数据查询语句:

查询语句:

SELECT 查看的列 FROM 表名/视图名 条件

1.*代表查看所有的列

2.列名 选择性查看

3.别名

代码示例:

2828
2828
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档