Mysql数据库
目录
清空表内容,一条一条的删除记录,效率较慢;自增长字段仍然会按照清空表前的最大记录继续自增。
直接重建表,清空表效率更快;自增长字段会重新从 1 开始自增
一.操作系统
操作系统也叫内核,分为三类:
windows,lijnux,macos。
windows有:win7,win10,win11,windows server。
linux系统有:centos,ubuntu,opensuse
这三款最大区别是软件包区别,centos:yum,dnf;ubuntu:apt;opensuse:yum。
二.数据库mysql
数据:记录
表:是数据的存储,将不同记录组织在一起
数据库:表的集合,存储数据的仓库,按数据节后来组织存储管理数据库
库中有表,表中有记录。
数据库 分两大类: 关系型数据库 SQL, 非关系型数据库 NoSQL。
对象: 库 -> 表 -> 二维表格形式的结构化数据
列(字段):用来描述对象的一个属性
行(记录):用来描述一个对象的信息
常用的数据类型:
int :数值,整型 无符号[0,2^32-1],有符号[-2^31,2^31-1]
float :单精度浮点 4字节32位
double :双精度浮点 8字节64位
char :字符,固定长度的字符类型
varchar :可变长度的字符类型
text :文本
image :图片
decimal(5,2) :5个有效长度数字,小数点后面有2位
MySQL的六大约束属性:
primary key: 主键约束 字段的值不能重复,不能为Null,一个表只能有一个主键
unique key: 唯一性约束 字段的值不能重复,但能为Null,一个表可以有多个唯一键
not null :非空约束 字段的值不能为Null default 默认值约束 字段的值如果没有设置则使用默认值自动填充
auto_increment: 自增约束 字段的如果没有设置默认会从 1 开始每次自动递增 1,要求自增字段必须为主键
foreign key: 外键约束 保证外键表与主键表相关联的表数据的完整性和一致性
补充:int(N) zerofill: 零填充
SQL语句 :DDL DML DQL DCL
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
三.mysql的基础操作
select version();
查看当前服务器中的数据库
select user();
查看当前服务器中的用户
show databases;
查看数据库
create database 库名;
创建库
use 库名;
进入库
create table 表名 (字段1 数据类型, 字段2 数据类型, ....[, primary key(字段)]);
primary key:主键
创建表
show tables [from 库名];
查看库中的表
desc [库名.]表名;
查看表结构
drop database 库名;
删除库名
drop table [库名.]表名;
删除表
insert into 表名 (字段1, 字段2, ....) values (字段1的值, 字段2的值, ....);添加表内容
或insert into 表名 values (所有字段的值);添加表内容
select * from 表名 [where 条件表达式];
查看表内容
*可以变成指定想看的字段内容:
select * from 表名\G:
纵向查看每行记录的字段的值
我们多添加几条表内容,select * from 表名 limit 3
查看表的前3行的记录:
select * from 表名 limit 2,2:?
查看表的前2行之后的连续2行的记录(不包含第N行)
delete from 表名 where 条件表达式;
删除表中的某一行内容:
update 表名 set 字段1=值[, 字段2=值, ....] where 条件表达式;
修改表中的数据
alter table 旧表名 rename 新表名:
改表名
alter table 表名 add 新字段 数据类型 [约束属性];
增加字段
指定添加内容:
alter table 表名 change 旧字段 新字段 数据类型 [约束属性];
修改字段
唯一键可以有多个,主键只能有一个。
alter table 表名 drop 字段名;
删除字段
create table 新表 like 旧表;
克隆表结构
insert into 新表 (select * from 旧表);
克隆表数据 可以实现表结构和表数据与旧表都一致
create table 新表 (select * from 旧表);表数据和旧表一致,表结构和旧表不一定一致
看下ljj表结构,与上面克隆的不一致,内容一样:
delete from 表名;
清空表内容,一条一条的删除记录,效率较慢;自增长字段仍然会按照清空表前的最大记录继续自增。
首先我们给表内容添加自增长属性:
查看表内容,为空:
添加表内容:
truncate table 表名;
直接重建表,清空表效率更快;自增长字段会重新从 1 开始自增
添加表内容:
int(N) zerofill :
零填充
创建表结构时设置 zerofill,表示若数值不满4位数,则前面用“0”填充
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!