数据库database简称db , 就是用来存储数据和管理数据 的仓库 .
分类: 关系型数据库 : 指存放的数据之间是有紧密关系的 ,如: Mysql Oracle
非关系型数据库 : 指存放的数据之间关系松散 , 如: Redis
安装 服务器端 和 客户端
1, 服务器端: 用来存储了数据
重点步骤: 设置字符集utf-8避免中文乱码.
使用端口号: 默认是3306
使用的服务名称: Mysql
设置密码: root
检查:找到开始菜单中的Mariadb – mysql client – 输入密码root回车
2, 客户端: 用来连接服务器, 进而操作数据
DOS窗口:
a, 输入密码: 就可以连接服务器(找到开始菜单中的Mariadb – mysql client – 输入密码root回车)
b, 输入dos命令: win+r打开运行对话框 – 输入cmd – 确定 – 输入命令:mysql -uroot -proot – 回车
可视化工具: sqlyog
1, 数据库 : 创建库,删除库,修改库,查询库 – 增删改查
2, 表: 指定字段,行(一条一条的记录)和列(每条记录的相关数据) – 增删改查
3, 数据/记录 : 存储 和 管理数据 – 增删改查
是简称,全称是结构化查询语言. 专门用来对数据库进行操作 .
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cgb2107 |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> create database cgb2108;
Query OK, 1 row affected (0.00 sec)
mysql> create database cgb210801 default character set utf8; #指定字符集,避免了中文乱码
Query OK, 1 row affected (0.00 sec)
mysql> drop database cgb2108; #谨慎操作
Query OK, 0 rows affected (0.00 sec)
mysql> use cgb210801; #使用指定的数据库
Database changed
mysql> show tables; #查询所有表
Empty set (0.00 sec)
语法: create table 表名(字段名称 字段类型(字段长度),字段2,字段3....)
mysql> create table tb_door(
-> id int(11),
-> door_name varchar(100),
-> tel varchar(20)
-> );
Query OK, 0 rows affected (0.02 sec)
语法: alter table 表名 添加字段 字段名称 字段类型(字段长度)
mysql> alter table student add column address varchar(100);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc student; #查看表的结构
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| name | varchar(10) | YES | | NULL | |
| age | int(5) | YES | | NULL | |
| address | varchar(100) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql> drop table student;
Query OK, 0 rows affected (0.00 sec)
mysql> create table tb_order_detail( #创建表
-> id int(11),
-> order_id int(11),
-> num int(4),
-> item varchar(30),
-> price double
-> );
mysql> show tables; #查看所有表
mysql> desc tb_order_detail; # 描述表
语法: 查询 所有 从 表名
mysql> select * from tb_door;
Empty set (0.00 sec)
语法: 插入数据 表名 值(字段1的值,字段2的值,字段3的值)
注意:表里有几个字段values需要提供几个值+值的顺序和字段顺序一致
mysql> insert into tb_door values(10,'test',"010-666");
mysql> insert into tb_door values(10,'test',"020-1234");
mysql> insert into tb_door values(20,'first',010-888);
语法: 更新 表名 设置 字段名=字段的新值
mysql> update tb_door set tel='010-857';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
语法: delete from 表名
mysql> delete from tb_door; #删除了表里的所有记录
Query OK, 3 rows affected (0.00 sec)