cgb2108-day01

文章目录

    • 一,数据库
      • --1,概述
      • --2,安装
      • --3,数据库结构
    • 二,SQL语言
      • --1,概述
      • --2,数据库的操作
        • 1,查询所有数据库
        • 2,创建数据库(不能同名)
        • 3,删除数据库
      • --3,表的操作
        • 1,查询所有表
        • 2,创建表
        • 3,修改表
        • 4,删除表
        • 5,练习
      • 4,记录
        • --1,查询所有记录
        • --2,向表中插入记录
        • --3,修改记录
        • --4,删除记录
    • 三,作业
      • --1,创建表并插入数据

刘沛霞/皮皮霞 : 2250432165

一,数据库

–1,概述

数据库database简称db , 就是用来存储数据和管理数据 的仓库 .
分类: 关系型数据库 : 指存放的数据之间是有紧密关系的 ,如: Mysql Oracle
非关系型数据库 : 指存放的数据之间关系松散 , 如: Redis

–2,安装

安装 服务器端 和 客户端
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 – 回车
cgb2108-day01_第1张图片
可视化工具: sqlyog
cgb2108-day01_第2张图片

–3,数据库结构

1, 数据库 : 创建库,删除库,修改库,查询库 – 增删改查
2, 表: 指定字段,行(一条一条的记录)和列(每条记录的相关数据) – 增删改查
3, 数据/记录 : 存储 和 管理数据 – 增删改查

二,SQL语言

–1,概述

是简称,全称是结构化查询语言. 专门用来对数据库进行操作 .

–2,数据库的操作

1,查询所有数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cgb2107            |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

2,创建数据库(不能同名)

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)

3,删除数据库

mysql> drop database cgb2108;  #谨慎操作
Query OK, 0 rows affected (0.00 sec)

–3,表的操作

1,查询所有表

mysql> use cgb210801;  #使用指定的数据库
Database changed
mysql> show tables;  #查询所有表
Empty set (0.00 sec)

2,创建表

语法: 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)

3,修改表

语法: 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)

4,删除表

mysql> drop table student;
Query OK, 0 rows affected (0.00 sec)

5,练习

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;  # 描述表

4,记录

–1,查询所有记录

语法:  查询  所有  从  表名
mysql> select * from tb_door;
Empty set (0.00 sec)

–2,向表中插入记录

语法:  插入数据    表名    值(字段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);

–3,修改记录

语法:  更新    表名   设置  字段名=字段的新值
mysql> update tb_door set   tel='010-857';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0

–4,删除记录

语法: delete from 表名
mysql> delete from tb_door;  #删除了表里的所有记录
Query OK, 3 rows affected (0.00 sec)

三,作业

–1,创建表并插入数据

cgb2108-day01_第3张图片
cgb2108-day01_第4张图片

你可能感兴趣的:(cgb2108班的笔记,java)