数据库基础了解

DB :数据库(database):存储数据的”仓库“。它 保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器。
SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
SQL的优点:几乎所有的DBMS都支持SQL。
数据库的特点:
1.将数据放到表中,表在放到库中
2.一个数据库中可以有多个表,每个表都有一个名字,用来表示自己。表明具有唯一性。
3.表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计。
4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java中的“属性”。
5.表中的数据是按行存储的,每一行类似于java中的“对象”。

DBMS分为两类:
-基于共享文件系统的DBMS(Access)
-基于客户机---服务器的DBSMS(Mysql、Oracle、SQL server)
--------------------------------------------------------------------
启动和停止mysql服务
net stop mysql1112
net start mysql1112

命令从cmd中进入mysql
mysql -h localhost -P 3306 -u root -p
mysql 【-h主机名 -P端口号】 -u用户名 -p密码
退出
exit ctrl+c
--------------------------------------------------------
进入一个库;
use + 库名;
查看其它库的所有表
show tables from + 库名;
查看自己现在在哪个库中
select database();
建表:
create table 表名(
列明 列类型
id int,
name varchar(20));
查看表:
show tables;
查看表结构:
desc + 表名;
查看有哪些数据:
select * from + 表名;
插入一个数据
insert into 表名 (id,name)values(1,‘join’);
修改数据
update 表名 set name=‘lilei’where id=1;
删除数据
delete from 表名 where id=1;
如何查看当前数7据库的版本
一种是在mysql》select version();
另一种是C:windowssystem64》mysql --version
mysql -V
-----------------------------------------------------
Mysql的语法规范
1.不区分大小写,但是有个规范关键字大写,表名、列明小写
2.每条命令最好用分号结尾
3.每条命令根据需要,可以进行缩进 或换行
4.注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/*注释文字*/
--------------------------------------------------------
起别名:
select 100%98 as 结果;

去重
select distinct
mysql中的+号只是代表运算符
concat()函数,拼接多个
ifnull()函数,判断是否为空
按条件表达式查询
---------------------------------------------------------

模糊查询:
like
一个_代表一个字符
\_转义
escape‘转移符号可以随便定义’
between and
select * from employees where employss_id between
100 and 200;
包含零界值
in关键字
where job_id in (值,值,值)
in列表的值类型必须一致或兼容
is null ()判断是否为null
安全等与<=>有就是true 没有就是null
---------------------------------------------------------
order dy 排序查询
group by代表组
desc 是降序
asc从小到大
length()按字节长度排序
---------------------------------------------------------
常见的函数
upper()大写
lower()小写
mysql中索引从1开始
substr()截取字符;
instr()返回起始索引
trim('字符' from '字符')去除前后字符
lpad()用指定的字符实现左填充
rpad()用法相反
replace()替换
round()四舍五入
ceil()向上取整“大于等于最小整数”
floor()向下取整
truncate()截断
mod()取余
now()返回系统当前日期+时间
curdate()返回系统当前日期不包含时间
curtime()返回系统当前时间不包含日期
str_to_date 将字符通过指定的格式转化成日期
date_format()日期转化成字符
datediff()相差
if(,,)
---------------------------------------------------------
以下函数忽略null值
sum()求和
avg()平均值
max()最大值
min()最小值
count()计算个数
计算行号也可以
count(*)count(1)
可以和distinct搭配
---------------------------------------------------------

原文地址:https://www.cnblogs.com/jiazilongBlog/p/11570531.html