1,什么是数据库?
Excel就是一个数据表,人操作
MySQL是一个数据库,便于程序操作,便于存储百万以上级别的数据
对于数据库的基本操作:增删改查
如何对数据库操作 SQL语句 SQL命令 Structured Query Language(SQL)
1,每个SQL语句以分号(;)结束
2,SQL语句不区分大小写
2,什么是表(Table)(表,行,列,格子)
表有表头(表头表示这个表有哪些列)
表里面的每一行都是我们存储的数据
主键(Primary Ke y)
1,每行数据独一无二的标识
2,一个表必须有主键(只能有一个主键)
3,不能为NULL(空值)
4,由一列或者多列组成
Unique Key
1,表示该项数据不能重复
2,允许一条可以为NULL
外键(Foreign Key)
1,这列数据引用了另外一个表的主键
表的关系
一对一 OneToOne
一对多 OneToMany
多对多 ManyToMany
3,在控制台对数据库进行创建和删除
创建数据库
create database databaseName;
删除数据库
drop database databaseName;
利用SQL语句进行表的创建和删除
创建表
create table tablename(
col_name type not null auto_increment,
col_name type default,
primary key(col_name)
);
drop table tablename; 删除表
desc tablename;查看表结构
插入数据
insert into tablename(col_name,col_name,col_name)
values(value1,value2,value3,value4,value5);
更新数据
update tablename
set col_name = value,
col_name = value
where condition;
删除数据
delete from tablename where condition;
4,MySQL控制台命令
help;
quit;
show databases;
use databasexxx;
show tables;
select * from tablename;
5,查询静态值
select 'some string';
select 1+1;
select now();
select curdate();
select curtime();
select pi();
select mod(45,7);
select sqrt(25);
可以在查询的时候通过as 修改这一列的列名
6,查询的时候可以对查询的列做一些运算
*
/ (除 结果为浮点)
div (除 结果为整数)
% mod (求余,结果为浮点数)
+
-
7,查询的时候可以使用的功能函数
round() 四舍五入
round(columnname,x)四舍五入保留x位小数
floor()向上取整
ceiling()向下取整
8,字符串操作
concat
left
length
reverse
replace
date_format %m %b %d %y %Y %T %f
9,where条件
1,数字 > < = >= <= <>
2,字符串 = '' > < = >= <= <> !=
逻辑操作
is 仅用is null或is not null
and or not
and 优先级> or
范围判断
in (not in)
between (not between) 示例:select * from category where category_id between 1 and 9;
like (not like) % _
示例1:select * from category where name like 'A%';
关于NULL的条件
is NULL
is not NULL
limit x; 取前x条数据
limit x1,x2; 舍弃前x1条,向后取x2条