mysql dql dml_DQL、DML语句

默认值:

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

代码示例:

5426888dc3828b142eb686a188bc2ee1.png

运行结果:

41554945041e2d60f1a46e92f605996f.png

自动编号:

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

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

代码示例:

380a31fa30dd77afae853c654d5f1297.png

运行结果:

c9d1a7843ac7476014083c46917732b3.png

表的结构:

5ec85e674e908136cf110f0205d0f350.png

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

代码示例:

041bc7e8f77a1fdfc3ae3f36a8db7c5e.png

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

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

代码示例:

ffcb47b9a09c3d93b889c024a0131880.png

修改表格语句:

往表里添加列:Sql语句:ALTER TABLE 表名ADD 列名 VARCHAR(100);代码示例:

dacaa9e4e0be4b346af4ce2be94e198e.png删除某个列:

Sql语句:ALTER TABLE 表名DROP 列名;代码示例:

5b0a076f1079e7d0c457596d6e878644.png修改某个类的类型长度:

Sql语句:ALTER TABLE 表名MODIFY 列名VARCHAR(1000);代码示例:

06bca521eef0bce4cf559d0152a6d77d.png

重命名某个列:

Sql语句:

ALTER TABLE 表名 CHANGE 原列名 修改列名 VARCHAR(100);代码示例:

74f72e082bff21b2defd5d9044a503b1.png

复制表结构:

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

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

代码示例:

59d3179900b5be77ffb943d9e79e1826.png

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

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

Sql语句:

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

代码示例:

c3c2467b2732ff114384d7dbf8d0c7e0.png

DML数据更新语句:

插入语句:

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

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

代码示例:

93ca3aa41ddf50bfe99a1e301f6c3e9a.png

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

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

代码示例:

0b2c169777be0610fe59c689038825e1.png

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

删除语句:

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

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

DELETE FROM 表名 条件;

代码示例:

11226473bcaffaa41fe2c06b93d0f578.png

修改语句:

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

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

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

代码示例:

4f14ebefe3b10cbe6aeb61e0b3888c98.png

DQL 数据查询语句:

查询语句:

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

1.*代表查看所有的列

2.列名 选择性查看

3.别名

代码示例:

8a3000f6b27511729f137587ffc4420e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值