MySQL學習筆記


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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章