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结尾的字符串