1、mysql的下载安装
1.windows安装
2.linux安装
3.macOS安装
2、MySQL的配置
Windows其实无需配置,基本上mysql 5.0以后都无需配置环境变量
linux安装完成以后需要初始化mysql,初始化命令,自行百度。
macos基本很少用到,在此不记录。
3、MySQL数据库的基本操作语句
查看数据库: show databases;
添加数据库:create database gc;gc 为数据库名
删除数据库: drop database gc;
4、MySQL的数据类型
1.文本类型
2.数值类型
3.日期类型
5、添加和删除数据表
create table table_name)(
colum_name
colum_name
colum_name
colum_name
colum_name
)
6、描述表(查看表的详情)
describe table(table_name);
7、删除表
drop table;
8、修改数据表
alter table [table_name] add [column_name] [data_type] [no null] [default]
9、删除列
alter table [table_name] drop [column_name]
10、修改table
修改列名
lter table [table_name] change [old_column_name] [new_column_name] [data_type]
1.只修改列名
data_type 保持不变,old_column_name!=new_column_name
2.只修改数据类型
old_column_name==new_column_name ,data_type改变
3.两种都改变
4、修改表名
alter table [table_name] rename [new_table_name]
11、插入和查看表数据
1.查看表
select *from table_name;
select column_name1,column_name2,…… from table_name;
2.插入数据
insert into [table_name] values (values1,……)
insert into [table_name] (column1,……)values(calues1,……)
12、where 语法
select *from table_name where column_name 运算符 值
组合条件 and /or
13、null 的判断 is/is not
select *from table_name where col_name is null
select *from table_name where col_name is not null
14、select distinct(精确查询)
select distinct col_name from table_name ;
15、order by 对查询结果排序
单列排序
select *from table_name [where 子句] order by col_name [asc/desc]
多列排序
select *from table_name [where 子句] order by col_name1 [asc/desc],col_name2 [asc/desc] ……
asc 升序
desc 降序
16、limit 截取查询结果
select *from table_name [where 子句] [order by 子句] limit [offset,] rowCount
offset: 查询结果的其实位置,第一条记录的其实是0
rowCount:从offset 位置开始,获取的记录条数
17、insert into 与select的组合使用
insert into [表名] values(值1,值2…)
insert into [表名] (列1,列2 ……)values(值1,值2…)
insert into [表名1] select values(值1,值2…)from [表名2]
insert into [表名1] (列1,列2 )select 列3,列4 values(值1,值2…)from [表名2]
18、更新表数据
update 表名 set 列名 == "xxx" [where 子句]
update 表名 set 列名1,列名2 == "xxx" [where 子句]
19、where 语句中的in操作符使用
select *from table_name where 列名 in(value1,value2,value3…………)
select *from table_name where 列名 in( select 列名 from 表名)
20、where 语句中的 between 操作符使用
select *from table_name where 列名 between values1 and values2
select *from table_name where 列名 not between values1 and values2
21、where语句中的like操作符
select *from table_name where 列名 [not] like pattern
pattern: 匹配模式
列如:'abd' '%abd' 'adb%' '%abc%'
注解:%是一个通配符