数据库,mysql

时间:2024-11-23 13:35:20

数据库(`database`):

### 关系型数据库及非关系型数据库
1. 什么是关系型数据库?
关系型数据库是一种建立在关系模型上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示

2. 关系型数据库的设计
要设置关系型数据库 需要从数据需求中分析  数据库是处理各种实体和实体的关系 那么设计的时候就应该根据一个实体设计一张表(二维表) 表有字段名和数据组成

3. 一些术语
* `database` 数据库关键字
* `DBS(Database System)` 数据库系统 包含数据库和数据库管理软件
* `DBMS(Database Management System)` 数据库管理系统 管理数据库的系统
* `DBA(Database Administrator)` 数据库管理员

1. 在命令行输入`sudo apt-get install mysql-server`
2. 安装过程中会跳出来一个窗口 输入数据库`root`用户的密码 **必须输入密码**
3. 安装完成后 通过`mysql -uroot -p` 然后输入前面输入的密码 就可以进入到`mysql`数据环境
4. 输入`\q`则可以退出数据库

安装mysql: sudo apt-get install mysql-server

mysql -uroot -p         #进入mysql环境

#    /q退出
#### `配置Mysql的编码`
`mysql`的数据库编码是`latin1` 在数据库里面 可以通过`show variables like '%char%'`来查看编码 所以我们改成`utf-8`的编码, `Ubuntu-server`的`MySQL`修改编码的配置文件位于`/etc/mysql/conf.d/`下的`mysql.cnf`文件内
使用`vim`编辑 把以下代码直接贴上去
```
[client]
default-character-set = utf8

[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
```

**注意** 修改完一定要重启mysql服务
```
service mysql restart # 重启服务
```

每一条完整的sql语句 以分号结尾。不执行sql语句 \c结尾

create  database  库名 ;     创建库   -- 分号结束

drop  database  库名 ;      删除库

创建表需要先选建的位置(库),      use 库名;

/*
字段和数据类型密不可分
int 整形
varchar 变长字符串
*/

   create table 表名 (

username varchar(20)

);           创建表

-- 查看表结构
  desc user;                            -- 简写
  describe user;      -- 等同

查看表,库

  -- show databases;

  -- show tables;