DQL、DML语句

2020-09-23 10:54:53 浏览数 (1)

默认值:

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

代码示例:

运行结果:

自动编号:

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

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

代码示例:

运行结果:

表的结构:

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

代码示例:

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

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

代码示例:

修改表格语句:

  1. 往表里添加列:

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

代码示例:

  1. 删除某个列:

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

代码示例:

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

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

代码示例:

  1. 重命名某个列:

  Sql语句:

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

代码示例:

复制表结构:

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

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

代码示例:

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

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

Sql语句:

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

代码示例:

DML数据更新语句:

插入语句:

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

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

代码示例:

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

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

代码示例:

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

删除语句:

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

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

DELETE FROM 表名 条件;

代码示例:

修改语句:

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

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

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

代码示例:

DQL 数据查询语句:

查询语句:

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

1.*代表查看所有的列

2.列名 选择性查看

3.别名

代码示例:

0 人点赞