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%'
註解:%是一個通配符