MySql基本语法(建库建表、增删改查)

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 nullis not null
andornot 
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

后续会更新数据类型 和主外键约束的操作。
望大家关注,谢谢!!!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值