数据库的基本使用
数据库的开启和停止命令(管理员身份打开dos窗口)
开启:net start + 数据库名
停止:net stop + 数据库名
MYSQL服务器登录
1.command Line 登录;(不推荐,只适合root用户,不够灵活)
2.命令行方式
mysql -h localhost(主机) -P 3306(端口号) -u root(用户名) -p root(密码)
如果是本机可直接输入:mysql -u root -p root
MYSQL服务器退出
快捷键ctrl + C 或命令exit
MYSQL常见命令
1.查看当前所有数据库:show databases;
2.打开指定的库:use + 库名
3.查看当前库的所有表:show tables;
4.查看其他车库的所有表:show tables from 库名;
5.创建表:
create table 表名{
列名 列类型;
列名 列类型;
…
}
6.查看表结构: desc 表名;
7.查看服务器版本:
1)登录到mysql服务器:select version();
2)没有登录到mysql服务器:mysql --version 或者 mysql --V
MYSQL的语法规范
1.不区分大小写,建议关键字大写,列名、表名小写;
2.每条命令最好用分号结尾
3.每条命令根据需要,可以进行缩进、换行;
4.注释
单行注释:#注释文字
单行注释:–注释文字
多行注释:/* 注释文字 */
一、数据库的好处
1.可以持久化数据到本地
2.结构化查询
二、数据库的常见概念
1.DB:数据库,存储数据的容器
2.DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建和管理DB。
3.SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的, 而是几乎所有的主流数据库通用的语言。
三、数据库存储数据的特点
1.数据存放到表中,然后表再放到库中
2.一个库中可以有多张表,每张表具有唯一的表名
3.表中有一个或多个列,列又称为“字段”,相当于java中的“属性”
4.表中的每一行数据,相当于java中的“对象”
四、常见的数据库管理系统
mysql、Oracle、db2、SQLserver
MYSQL的优点
1.开源、免费、成本低
2.性能高、移植性也好
3.体积小,便于安装
DQL语言
基础查询
一、语法
select 查询列表
from表名;
二、特点
1.查询列表可以是字段、常量、表达式、函数,也可以是多个
2.查询结果是一个虚拟表
示例
1.查询单个字段
select 字段名 from 表名;
2.查询多个字段
select 字段名,字段名 from 表名
3.查询所有字段
select * from 表名
4.查询常量
select 常量值;
注:字符型和日期型的常量值必须使用单引号
5.查询函数
select 函数名(实参列表);
6.查询表达式
select 100+666
7.起别名
as
空格
8.去重
select distinct 字段名 from 表名;
9.+
作用:加法运算
select 数值+数值 ;直接运算
select 字符+数值。先试图将字符转换成数值,如果转换成功,则继续运算; 否则转换成0.再继续运算;
select null +值;结果都为null
10.concat函数
功能:拼接字符
select concat(字符1,字符2,字符3.。。。)
11.ifnull函数
功能:判断某字段或表达式是否为null,如果为null,返回指定的值;否则返回原本的值;
select ifnull(commission_pet,0) from employee;
12.isnull函数
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0;
条件查询
一、语法
select 查询列表
from 表名
where 筛选条件
二、筛选条件的分类
1.简单条件运算符
>、 <、 = 、<>、>=、<=、<=>安全等于
2.逻辑运算符
&& and
|| or
! not
3.模糊查询
like :一般搭配通配符使用,用于判断字符型或数值型
通配符:%任意多个字符,_任意单个字符
between and:
in:
is null/is not null:用于判断null值;