默认值:
给列设置一个默认值后,这个列里的所有值如果不进行修改的话就是这个设置的值,设置默认值的关键字是DEFAULT。
代码示例:
运行结果:
自动编号:
对某个列设置自动编号后,这个列的值会因为自动编号而自动增长。但是自动编号只能在数值类型的列里设置,因为我们都知道字符or文本类型是无法想数字一样自动增长的。
但是有些数据库是不支持自动编号的,而且自动编号也有弊端,因为万一数值超出设定的类型的话,就不会自动增长了,这样的话系统就会出现问题,所以实际上使用自动编号的情况也比较少,一般数据量大的情况都不会使用自动编号的。自动编号的关键字是AUTO_INCREMENT。
代码示例:
运行结果:
表的结构:
表中的类都有特征也可以说是属性,例如设置了默认值、自动编号等,这些就是列的特征。给列设置为null的特征,代表着此列的值可以为空,反之给列设置为not null的特征,代表着此列的值不可以为空。
代码示例:
选择数据库引擎并且设置字符编码:
Mysql有一句特有的语句可以选择数据库引擎并且设置字符编码,其他数据库则不支持的。
代码示例:
修改表格语句:
- 往表里添加列:
Sql语句:ALTER TABLE 表名ADD 列名 VARCHAR(100);
代码示例:
- 删除某个列:
Sql语句:ALTER TABLE 表名DROP 列名;
代码示例:
- 修改某个类的类型长度:
Sql语句:ALTER TABLE 表名MODIFY 列名VARCHAR(1000);
代码示例:
- 重命名某个列:
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.别名
代码示例: