MySQL基础操作

首先安装完MySQL之后要先进行配置环境变量,这样才能在终端处使用MySQL

登录MySQL,vin+r打开终端。

mysql -u root -p

输入密码

Eeter password:

登陆成功

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.7.41-log MySQL Community Server (GPL)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 创建数据库以及数据库的基础使用,在MySQL中都要以分号结尾

create database students charset=utf8;
 #创建一个名为students的学生库
show databases;
#展示所有数据库
delete database student;
#删除数据库
use student;
#使用数据库
show database();
#查看当前使用的数据库

在数据库中插入数据表

约束:在创建表时,我们可以给表中的字段加一些约束,来保证这个表中数据的完整性,有效性。

非空约束:not null  不能为空

主键约束:primary  key 可以确定唯一的一行

外键约束:foreign  key 与其他表相连,是其他表的主键

唯一性约束:unique 字段不能重复,但可以是null

自增长约束:auto_increment  每次在自身基础上+1

默认约束:default  默认

数据类型:

varchar:可变长度的字符串,会根据实际长度分配空间

char:定长字符串,不管实际的数据长度是多少,只能输入设定的长度字符串

int:整数最长为11位

create table student_form(name varchar(3) primary key unique )
#创建表 create table 表名 (字段名  数据类型  约束1 约束2)
show tables;
# 显示所有表
desc student_form;
#查看表结构
drop table student_form;
#删除数据表
alter table student_form drop 字段名
#删除表中一列
alter table student_form add 字段名 数据类型 约束
#在表中插入一列
alter table student_form change 原字段名 新字段名 数据类型 约束
#可以修改表中一列的字段名以及数据类型和约束
select * from 表名;
#展示数据表
select 字段名 from 表名;
#单独展示指定一列
select 字段名 as 别名 , 字段名 as 别名 from 表名;
#重命名列的的别名

条件where

= > >= < <= !=  <>
#比较运算符
not, and, or
#逻辑运算符
not null , is not null
#判空
between and
#范围比较 betwee 5 and 10

数据表的增删改

insert into 表名(指定1,指定2) values(值1,值2);
#在指定位置插入指定值
insert into 表名(指定1,指定2)values(值1),(值2);
#一次性插入多行
insert into 表名 set 列1=值1,列2=值2;
#在指定的列插入值
update 表名 set 列名=值名 where条件
#修改指定列的值
delete from 表名 where条件
#删除指定列内容

关联查询

#内连接,只返回两个表中连接条件相匹配的行
select * 
from table1 
inner join table2 
on table1.common_field=table2.common_field;

#左连接(left),以左表为主,左表条件满足的时候,正常显示,不满足右侧补null
select * 
from table1
left join table2
on table1.common_field=table2,common_field;

#右连接(right),以右表为主,右表条件满足的时候,正常显示,不满足左侧补null
select *
from table1
right join table2
on table1.common_field=table2.common_field;

#全连接full join,在mysql中不支持,但是可以使用union;
left join uinon right join

函数

select database();
#查看当前数据库
select user();
#查看当前用户
select version();
#查看当前版本
select now();
#查看现在时间
select curdata();
#查看当前日期
select curtime();
#查看当前时间
select unix_timestamp();
#查看当前时间戳

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值