MySQL数据模型
- 关系型数据库通过表来存储数据的数据库
SQL分类
数据库操作
进入数据库
mysql -u root -p #输入密码即可在cmd命令行窗口使用mysql
1.查询
2.创建
create database test;
create database if not exists test; #如果test数据库不存在,则创建test数据;即使存在也不会报错
3.删除
drop database test;
drop database if exists test; #如果test数据库存在则删除,不存在系统也不会报错
4.使用
use itheima; #use 数据库名称
表操作
1.查询
查询当前所有表
查询表结构(这张表的字段)
查询指定表的建表语句
show table;
create table 表名(字段 字段类型);
desc 表名;
show create table 表名;
alter table 表名 add/modify/change/drop/rename to……;
drop table 表名;
DML
数据操作语言,控制的是数据库中数据的增删改操作;
1.添加
insert into 表名(字段名1,字段名2,……) values (值1,值2,……);
2.修改
update 表名 set 字段名1=值1,字段名2=值2,……[where 条件];
3.删除
delete from 表名 [where 条件];
DQL
数据查询语言,用来查询数据库中表的记录。
查询关键字:SELECT
DQL-语法:
- select 字段列表
- from 表名列表
- where 条件列表
- group by 分组字段列表
- having 分组后条件列表
- order by 排序字段列表
- limit 分页参数
查询
select 字段1,字段2,字段3…… from 表名;
select * from 表名;
设置别名
select 字段1 [as 别名1],字段2 [as 别名2]…… from 表名;
去除重复记录
select distinct 字段列表 from 表名;
DCL
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
DCL-创建用户
create user '用户名'@'主机名' identified by '密码';
# 创建用户 itcast ,只能够在当前主机localhost访问,密码123456
create user 'itcast'@'localhost' identified by '123456';
# 创建用户 heima,可以在任意主机访问该数据库,密码123456;
create user 'heima'@'%' identified by '123456';
DCL -修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
DCL-删除用户
drop user '用户名'@'主机名';
- 注意
-
- 主机名可以使用%通配
- 这类SQL开发人员操作的比较少,主要是DBA(Database Administrator 数据库管理员)使用。