数据库知识点整理
1.基本概念:存储和管理数据的仓库
2.特点:文件系统
方便管理和存储数据
SQL命令操作数据库
3.SQL分类
*1.DDL:用来定义数据库、表、列等(create,drop,alter)
创建数据库:
create database 数据库名称
创建数据库,判断不存在,再创建:
create database if not exists 数据库名称
创建数据库,并指定字符集:
create database 数据库名称 character set 字符集名
查询所有数据库名称:
show databases
查询某个数据库的创建语句
show create database 数据库名称
修改数据库的字符集
alter database 数据库名称 character set 字符集名称
删删除数据库
drop database 数据库名称
判断数据库是否存在,再删除
drop database if exists
使用数据库
use 数据库名称
查询当前正在使用的数据库
select database()
创建表
create table 表名(
列名1 数据类型1,
......
);
复制表
create table 表名 like 被复制的表名
查询某个数据库的所有表名称
show tables
查询表结构
desc 表名
修改表名
alter table 表名 rename to 新的表名
修改表的字符集
alter table 表名 character set 字符集名称
添加一列
alter table 表名 add 列名 数据类型
修改列名称 类型
alter table 表名 change 列名 新列名 新数据类型
alter table 表名 modify 列名 新数据类型
删除列
alter table 表名 drop 列名
删除表
drop table 表名
drop table if exists 表名
*2.DML:对数据库中的表进行增删改(insert,delete,update)
添加数据
insert into 表名 (列名) values (值)
删除表数据
delete from 表名 [where 条件]
delect from 表名 :删除所有数据
TRUNCATE table 表名 先删除表 再创建一张一样的表
修改数据
update 表名 set 列名1=值1,列名2=值2[where 条件]
*3.DQL:对数据库中的表进行查询操作(select,where)
查询表记录
select* from 表名
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by -- ASC 升序 DESC 降序
排序
limit
分页限定
去除重复
distinct
ifnull(表达式1,表达式2)
例:ifnull(age,22):判断age是否为null 为null就用表达式2替换
条件查询
1.where语句后面跟条件
2.运算符
......
LIKE :模糊查询
_:单个任意字符
%:多个任意字符
判断是否为空
IS NULL
BETWEEN...AND
IN(集合)
*4.DCL:定义数据库的访问权限和安全级别 |
|