首先安装完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();
#查看当前时间戳