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

 

 

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