MySQL入门学习笔记

1.区别

SQL(structured Query Language)

是一个编程语音,与java,python等同级。

用语数据库的管理,维护。


My SQL 关系型数据库

类似的还有 Oracle、DB2、SQL server等


2.配置属性,添加下列:


[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

default-storage-engine=INNODB


完成后windows下在服务中重启

打开数据库,要cd到安装数据库的目录下的bin文件后

输入 mysql -u root -p

3.添加删除数据库

查看当前有哪些DB:show databases;

添加DB:create database gc;  //gc是自定义的数据库的名称

删除DB:drop datebase gc;

选择DB:use gc;

4.常用数据类型

文本类:varchar,text,longtext

数据类:各种int,double

日期类:日期格式


5.创建数据表table,代码如下

creat table table_name(

            colum_name data_type,

            colum_name data_type,

            .

            .

);

删除表:drop table table_name;

查看有哪些表:show tables;

查看表的属性:describe table_name;


6.给数据表添加删除列

增加列: alter table table_name add column_name data_type 。。。;

(后面还可以增加很多属性,也可以不填,则默认)

删除列:alter table table_name drop column_name;


7.修改某个数据列的名字或者数据类型

修改列信息:

alter table table_name change old_column_name new_column_name data_type

修改表名:

alter table table_name rename new_table_name


8.查看或插入表数据

查看表数据:

查看整张表所有数据:select * from table_name;

查看某些列:select col_name1,col_name2,。。。 from table_name;

插入数据:insert into table_name values(值1,值2,....);

(值1,值2个数,与表的列数相同)

插入数据:insert into table_name  (列1,列2)values(值1,值2,....);


9.where条件查询

where语法:

select * from table_name where col_name 运算符 值

运算符:大于小于等于(等于只需要一个等号) ,between(在两个值范围),like(按某个模式查找)

where后面也可以通过and 和 or和括号组成运算符组合筛选条件



10.where的null判断

判断null不用等号

用is 或者 is not


11.select distinct语句

sekect distinct col_name from table_name;

起到去重的作用


12.order by排序


按单一列名排序

select * from table_name [where 子句] order by col_name [asc/dsc];(升序或者降序,不写默认升序)


按多列排序:

select * from table_name [where 子句] order by col_name1 [asc/dsc],col_name2[asc,desc];


13.使用limit截取查询结果

在select语句末端加上:limit [offset,] rowCount

offset:查询结果的其实位置,第一条记录的位置为0

rowCount:从offset位置开始,获取的记录条数

limit rowCount = limit 0,rowCount


14.insert into 与select组合使用

insert into table_name1 (列1,列2) select column_1,column2 from table_name2 where...

转移不同表里面的数据,


15.更新表的数据 update语法

update 表名 set 列名 =xxx [where字句]


16.where语句中in操作符

where 列名 in (value1,value2) 

in是一个筛选条件,列名满足value1或value2


17.between操作


select * from 表名 where 列名 [not] between 值1 and 值2 (包含值1和值2)


18 like 语句

模糊匹配


select * from 表名 where 列名 [not] like pattern 

pattern是一个匹配符


例如:'abc':匹配内容是abc的

%是通配符

'%abc' :匹配与abc结尾的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值