MySQL数据库介绍
什么是数据库
数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库
专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写的方式对象数据进行管理更加的方便,快速,安全
作用
- 对数据进行持久化的保存
- 方便数据的存储和查询,速度快,安全,方便
- 可以处理并发访问
- 更加安全的权限管理访问机制
数据库分两大类,一类是 关系型数据库。另一类叫做 非关系型数据库。
- 关系型数据库: MySQL,Oracle,PostgreSQL,SQLserver。。。。
- 非关系型数据库:Redis内存数据库,MongoDB文档数据库。。。
MySQL数据库是当前最流行的数据管理系统之一。
SQL( Structure query language ) 结构化查询语言(了解)
SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)、
语法特点
- 语句可以换行,但是要以分号结尾。
- 命令不区分大小写,关键字建议用大写。
- 提示符为
>
时,需要输入'
后回车,提示符为->
时需要输入;
后回车。 - 命令打错了换行后不能修改, 可以用 \c 取消。
操作数据库(database)
步骤包括:连接数据库、打开数据库、操作数据、关闭数据库
1.连接数据库
默认为
mysql -u root -p
- -u 登录用户名,默认root
- -p 密码,默认无
- -h 服务器地址
- -P 端口号,一般默认3366
2.打开数据库
use 库名;
3.操作数据库
查看数据库
show databases;
创建数据库
create database 库名 default charset=utf8;
dafault charset设置编码方式(uf8,utf8mb4)
删除数据库
drop database 库名;
3.数据表操作
查看表
show tables;
创建表
create table 表名(字段名1 类型,字段名2 类型)engine=innodb default charset=utf8;
创建表: 如果表不存在,则创建, 如果存在就不执行这条命令
create table if not exists 表名(字段1 类型,字段2 类型);
create table if not exists users(
id int not null primary key auto_increment,
name varchar(4) not null,
age tinyint,
sex enum('男','女')
)engine=innodb default charset=utf8;
删除表
drop table 表名;
表结构
desc 表名;
查看建标语句
show create table users;
4.数据操作
插入
insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);
insert into 表名(字段1,字段2,字段3) values(a值1,a值2,a值3),(b值1,b值2,b值3);
查询
select * from 表名;
select 字段1,字段2,字段3 from 表名;
select * from 表名 where 字段=某个值;
修改
update 表名 set 字段=某个值 where 条件;
update 表名 set 字段1=值1,字段2=值2 where 条件;
update 表名 set 字段=字段+值 where 条件;
删除
delete from 表名 where 字段=某个值;
5.退出mysql
exit; 或者 quit;或者\q
6.快捷键
\G 格式化输出(文本式,竖立显示)
\s 查看服务器端信息
\c 结束命令输入操作
\q 退出当前sql命令行模式
\h 查看帮助