MySQL数据库
数据库存储数据的特点:
①数据存放在表中,然后表再放到库里
②一个库可以有多张表,每张表具有唯一的表名来标识自己
③表中有一个或多个列,列又称为“字段”,相当于java中的“属性”
数据库从从上到下结构:库→表→列(字段)
1.MySQL服务启动和停止
打开命令提示符,文件路径切换到 c:\windows\system32,dos下不区分大小写,所以后面的服务器名也可以全部用小写
用管理员身份打开命令提示符,则路径直接就是 c:\windows\system32 了

2.MySQL服务端的登录和退出(要先启动MySQL服务)
⑴ 登录:
①完整格式

②启动本机服务器则只用输账户和密码

⑵ 退出
exit、 \q 、quit或者ctrl+c键

sql语法
1、查询 select
select 字段名(,字段名,...) from 表名
a、基础查询
⑴起别名
①as
②空格
⑵去重
select distinct 字段名 from 表名
⑶sql中的“+”
作用:做加法运算
select 数值+数值 ; 直接运算
select 字符+数值; 先将字符转换成数值,如果转换成功,则继续运算;否则转换成0
select null+值; 结果都为null
⑷concat函数
功能:拼接字符
select concat(字符1,字符2,字符3,....)
⑸ifnull函数
功能;判断字段或表达式是否为null,如果为null返回指定的值,不为null返回原本的值
select ifnull(字段或表达式,指定的值) from 表名
⑹isnull函数
功能:判断字段或表达式是否为null,如果是返回1,否则返回0
select isnull(字段或表达式) from 表名
b、条件查询
语法:select 查询列表
from 表名
where 筛选条件
筛选条件的分类:
1、简单条件查询
> < = <>(不等于) !=(不等于) >= <= <=>(安全等于)
2、逻辑运算符
&& and
|| or
! not
3、模糊查询
like:一般搭配通配符使用,可以判断字符型或数值型
通配符:%任意多个字符(可以为0个),_任意单个字符
between and
in
is null/is not null
数据库的crub操作
1、创建
* 创建数据库
* create database 数据库名;
* 判断不存在,再创建数据库
* create database if not exists 数据库名
* 创建数据库,并指定字符集
* create database 数据库名 character set 字符集名
create database if not exists 数据库名 character set 字符集名
2、查询
* 查询所有数据库名
* show databases;
* 查询数据库字符集:查询数据库的创建语句
* show create database 数据库名;
3、修改
* 修改数据库字符集
* alter database 数据库名 character set 字符集名;
4、删除
* 判断存在该数据库,删除数据库
* drop database if exists 数据库名;
5、使用
* 查询正在使用的数据库名称
* select database();
* 使用数据库
* use 数据库名;
数据库表的crub操作
1、创建
* create table 表名(列名1 数据类型1,列名2 数据类型2,...,列名n 数据类型n);
2、查询
* 查询某个数据库中所有表名(要先用use 切换到某个数据库)
* show tables;
* show tables from 数据库名;(不跳出单前库查看其它库中的所有表名)
* 查询某表的结构
* desc 表名;
3、修改
1、修改表名
* alter table 表名 rename to 新表名;
2、修改表的字符集
* alter table 表名 character set 字符集名;
3、添加一列
* alter table 表名 add 列名 数据类型;
4、修改列名、数据类型
* alter table 表名 change 列名 新列名 新数据类型;(列名,数据类型都改)
* alter table 表名 modify 列名 新数据类型;(只改数据类型)
5、删除列
* alter table 表名 drop 列名;
4、删除
* 判断存在,再删除
* drop table if exists 表名;
数据库表中数据的操作
1、添加数据
* insert into 表名(列名1,列名2,....,列名n) values(值1,值2,...,值n);
查询表中所有数据
* select * from 表名; (与desc 表名 的区别,前者可以查看表中的数据,而后者只能查看表中对应项的数据类型)
2、删除数据
* 删除满足条件的数据
* delete from 表名 where 条件表达式;
* 删除所有数据
* delete from 表名;(不推荐,一条条删除数据,效率慢)
* truncate table 表名;(先删除整个表,再创建一张空表)
3、修改数据
* 修改满足条件的数据
* update 表名 set 列名1=值1,列名2=值2,...,列名n=值n where 条件表达式;
* 修改所有数据
* update 表名 set 列名1=值1,列名2=值2,...,列名n=值n;
查询语句
1、排序查询
* 关键字 order by
* 全表排序
* select * from 表名 order by 排序字段(列名)1 排序方式1,排序字段(列名)2 排序方式2,.....;
* 排序方式:
* asc:升序,默认
* desc:降序
* 如果有多个排序字段,当前边字段的值一样时,才会判断第二字段

浙公网安备 33010602011771号