1.数据库
1.1启动数据库
启动数据库:mysql -u root -p
1.2 创建数据库
创建数据库:CREATE DATABASE 数据库名;
1.3删除数据库
删除数据库:drop database 数据库名;
1.4显示数据库
显示数据库名: show databases;
1.5使用数据库
使用数据库:use 数据库名;
1.6退出数据库
退出数据库:exit;
1.7查询当前正在使用的数据库名称
查询当前正在使用的数据库名称:select database();
2.数据表
查看当前数据库中所包含的所有表:SHOW TABLES;
2.1创建数据表
创建stu学生表(编号、姓名、性别、出生年月、考试成绩)
(unique—唯一性)有唯一的需求时要加unique这个词;
create table stu(
id int primary key auto_increment, – 学生编号,设置id为主键,并且自增
name varchar(50) unique, – 学生姓名(保证学生名字不可以重复)
gender char(1), – 学生性别
birthday date, – 出生年月
score double – 考试成绩
)
2.2查看表结构
查看表结构: desc+表名;
2.3查看表数据
select * from 表名 limit x1,x2;
若limit 后有两个值时,则为从x1条数据开始往后查看x2条.
若limit后只有一个值时,则为查看前x1条数据.
常用于分页
2.4查看当前库中所有表数据
查看当前数据库所有的表show tables;
2.5查看表的基本信息
查看表的基本信息show create table 表名;
2.6查看表的字段信息
查看表的字段信息desc 表名;
2.7修改表名
修改表名:alter table 旧表名 rename to 新表名;
2.8修改字段的数据类型
修改字段的数据类型:alter table 表名 modify 属性名 数据类型;
2.9修改字段名(和字段数据类型)
修改字段名(和字段数据类型):alter table 表名 change 旧属性名 新属性名 新数据类型;
2.10增加字段
增加字段:alter table 表名 add 属性名 1 数据类型 [完整性约束条件] [first | after属性名 2];
2.11删除字段
删除字段:alter table 表名 drop 属性名;
2.12删除表的外键约束
删除表的外键约束: alter table 表名 drop foreign key 外键别名;
2.13添加数据
INSERT INTO 表名(列列名1,列名2,…列名n) values(值1,值2,…值n);
2.14删除数据
删除数据:delete from 表名 where 元素;
2.15修改数据
修改数据:update 表名 set 什么 where 什么;
set修改哪一列 where哪一行
UPDATE STU SET NAME = ‘LiWangda’ WHERE id = 223;
即修改name列 id行 SET为设置改字段值
2.16插入表
INSERT INTO 表名(数据类型,数据类型) VALUE(值1,值2);
从MySQL 8.0.19开始,您可以使用 TABLE语句代替 SELECT,如下所示:
INSERT INTO ta TABLE tb;
TABLE tb等同于SELECT * FROM tb
2.17查询指定数据
select 数据类型 from 表名 where 限制条件,如id > 8 order by 数据类型 desc(desc为倒序) limit x1,x2;
若limit 后有两个值时,则为从x1条数据开始往后查看x2条.
若limit后只有一个值时,则为查看前x1条数据.
2.18 查询静态值
select 'some string' //输出字符串
select 1+1; //执行运算
select now(); //输出当前日期时间
select curdate(); //输出当前日期
select curtime(); //输出当前时间
select pi(); //查询Π的值
select mod(值1,值2); //求余
select sprt(); //求根的
在查询时可以使用的功能函数
round() 四舍五入
round(值1,x) 四舍五入保留x为小鼠
floor 直接舍
deiling()直接入
查询时可以对查询的列做一些运算
*
/ (除 结果为浮点)
div(除 结果为整数)
% mod(求余 结果为浮点数)
+
-
查询时取消重复
select distinct 类型 只在一般查询时添加distinct
where 条件
1数字 < > = <= >= <>
2字符串 = '' > < = >= <= <>(不等) !=
//逻辑操作
is 仅用is null或is not null
and和 or或 not
and 优先级 > or
//范围判断
in(not in)
between (not between)
like(not like) % _ //只查找带有某元素的
//关于NULL的条件
is NULL
is not NULL
注意
可以在查询时通过as 修改这一列的列名
注:1、CHANGE 如果不改变字段名,只修改字段类型,CHAGE 后面必须跟两个同样的字段名。
2、修改字段的数据结构就使用MODIFY,如果要修改字段名+数据结构 就使用 CHANGE。
MySql数据结构:
https://blog.csdn.net/m0_47605113/article/details/110630847
后续会更新数据类型 和主外键约束的操作。
望大家关注,谢谢!!!