-
DML语言的学习
-
插入语句
-
表名,列名,新值
语法:
插入记录
insert into 表名(列名…) values(值…);
列名是可以发生调换的,所对应的值也要发生相应得调换,位置必须一致
当有定义列时就必须为null,个数必须一致
当省略所有列名时,值的顺序不能乱,顺序必须一致
方式二
insert into 表名 set 列名=值 ,列名=值,…
上面是单行插入
下面是多行单条命令插入
insert into 表名 values(对应的记录,就是对列进行赋值),(对应的记录),(对应记录);
查询的结果就是一些字符段所以是可以插入的
-
修改语句
1.单表修改
update 表名 set 列名=值,列名=值 where 筛选条件;
2.多表修改
update 表名1
inner |right|left outer join 表名2
on 连接条件
set 相关列与值
-
删除语句
方式一:
1.单表的删除
delete from 表名 where 筛选条件
2.多表的删除
delete 别名
from 表1 别名,表2 别名
inner|left|right join 表2 别名
on 连接条件
where 筛选条件
方式二:truncate
删除方式效率高一点点
假如要删除表中有自增长列
如果用delete删除后,再插入数据,自增长列的值从断点开始
而truncate删除后,再插入数据,自增长列的值从1开始
truncate删除没有返回值;delete删除有返回值
truncate 删除不能回滚,delete删除可以回滚
语法:truncate table 表名
-
-
DDL语言的学习
-
库和表的管理
库的管理
创建,修改,删除
表的管理
创建,修改,删除
创建:creat
修改:alter
删除:drop
一.库的管理
语法:
创建库
creat database 库名;
库的修改
rename datebase 旧库名 to 新库名;
更改库的字符集
alter database 库 charcter set gbk;
库的删除
drop database 库;
二.表的管理
表的创建
语法
creat table 表名 (
列名 列的类型【长度 约束】
列名 列的类型【长度 约束】
列名 列的类型【长度 约束】
)
修改列名
alter table 表名 change column 旧列名 新列名 类型;
修改列的类型和约束
alter table 表名 modify column 列名 类型;
添加新列
alter table 表名 add column 列名 类型
删除列
alter table 表名 drop column 列名;
修改表名
alter table 表名 rename to 新表名;
表的删除
drop table 表;
通用的写法
drop database if exists 旧库名;
复制表格
仅仅复制表格结构
creat table 表名 like 另一张表;
复制里面的内容可以根据查询的字段来实现
creat table 表名
select * from 另一张表
各种数据表名
creat table 表名 括号里面的可以用select 的查询语句的字段来代替
-
常见数据类型介绍dingding
数值型:整型,小数:定点数,浮点数
字符型:较短的文本:char,varchar
较长的文本:text,blob较长的二进制数据
日期型:
整型:
tinyint 1字节
smallint 2字节
mediumint 3字节
int 4字节
bigint 8字节
常见的搭配UNSIGNED无符号的类型,ZEROFILL自动填充0的类型(当它出现时就等于没有符号)
特点:
1.如果不设置无符号还是有符号,默认还是有符号,如果想设置无符号,需要添加unsigned关键字
2.如果插入的值超出了整数范围就会报异常,必须搭配zerofill使用
3.如果代表了显示最大宽度,如果不够用会用0在左边填充,但必须搭配zerofill使用
小数:
浮点型:float(m,d),double(m,d)
定点型:dec(m,d),decimal(m,d0)
字符:
较短:char,varchar
写法 m的写法 特点 空间的耗费 效率
char char(m) 最大的字符数(可以省略默认为1长度) 固定长度的字符 比较耗费 高
varchar varchar(m) 最大的字符数 (不可以省略) 可变长度的字符 比较节省 低
Enum类型
说明:又被称为枚举类型, 插入的值必须属于列表中指定的值之一
Set类型
说明:和Enum类型类似,里面可以保存0-64个成员。和Enum类型最大的区别是,Set类型一次可以选取多个成员,Enum只能选一个根据成员个数不同,存储所占的字节也不同,
其他:binary和varbinary用于保存较短的二进制
日期类型:date,datetime,timestamp(更容易受实际版本影响),time,year
-
MySQL学习笔记续
最新推荐文章于 2023-01-28 17:40:43 发布