第一次写博文,问题点可能比较多,辛苦大家帮忙指正,感谢大家.
本文是我这段时间自学MySQL之后,自己总结的一些MySQL的入门基础知识.我自己用的是MySQL 5.7,需要安装资源和思维导图附件的朋友,都可以私信我.
数据库系统DBS
结构化查询语言SQL
数据库DB
数据库管理系统DBMS
表table
行row => 记录record
列column => 字段field
C/S架构:
服务端管理和存储数据
客户端发送操作请求
#创建数据库的语法
create database `库名` charset=utf8/gbk;
创建数据库前,需要先连接进数据库,可以用自己的本地数据库练习.
#查询所有数据库
show databases;
#按条件查询like ,其中%表示任意多个字符,-表示任意一个字符.
create databases like '%-';
#查询建库语句
show create database;
#修改数据库(仅能修改选项,也就是字符集这些)
alter database `库名` [新选项];
#删除数据库(语法很简单,但后果很严重.一般你也没有权限,哈哈.)
drop database `库名`;
#创建表前,先指定数据库
use `指定库名`;
#创建表的
create table `表名`(
`字段1` 字段1类型 字段1属性,
...
`字段N` 字段N类型 字段N属性);[选项]
其中的选项主要包括三大类:
其它的字段类型和字段属性,后面有详细写到.
#查询所有表
show tables;
#条件查询
show tables like '%-';
#查询表结构
desc `表名`;
#查询建表语句
show create table `表名`;
#修改表选项
alter table `表名` [新选项];
#修改表名
rename table `旧表命` to `新表名`;
#修改表内的字段
alter table `表名` change `旧字段名` `新字段名` 新字段类型;
#添加新字段到字段末尾
alter table `表名` add `新字段名` 类型 属性;
#添加字段到对应字段后
alter table `表名` add `新字段名` 类型 属性 after `对应字段`
#添加字段到最前面
alter table `表名` add `新字段名` 类型 属性 first;
#如果表存在,则删除表,否则报错
drop table [if exists] `表名`;
#插入记录
insert into `表名`(`字段1`,...`字段`) values('值1',...,'值N');
#当一次传入所有值时,可以省不写字段
insert into `表名` values('值1',...,'值N');
#当需一次传入多条记录时
insert into `表名`(`字段1`,...`字段`) values
('值1',...,'值N'),
('值1',...,'值N'),
...,
('值1',...,'值N');
#当需一次传入多条记录,且字段全传入时
insert into `student` values(值列表1),(值列表2),(值列表n);
#查询语法
select [选型] 字段列表 as 别名 from `表名` where 条件表达式;
1.内连接 inner join
#将参与连接的两个表中符合连接条件的记录查询出来,不符合的过滤掉.
select * form `表1` inner join `表2` on 连接条件;
2.左外连接 left Join
#将参与连接的左表中即使不能匹配连接条件的记录也会查询出来,右表不符合的过滤掉
select * from `表1` left join `表2` on 连接条件;
3.右外连接 right join
#将参与连接的右表中即使不能匹配连接条件的记录也会查询出来,左表不符合的过滤掉
select * from `表1` right join `表2` on 连接条件;
#语法
update `表名` set `字段`='新值' where 条件表达式;
#语法
delete from `表名` where 条件表达式;
第一次写,写的比较粗糙,总结的也不完善,继续加油!!!