https://note.youdao.com/ynoteshare1/index.html?id=b1321455662d7b15b46e193facc943c9&type=notebook
mysql(安装)
ubuntu上安装mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
//安装过程中会提示设置密码,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
sudo netstat -tap | grep mysql
//如果看到有mysql 的socket处于 listen 状态则表示安装成功。
//登陆mysql数据库可以通过如下命令:
mysql -u root -p
//-u 表示选择登陆的用户名
//-p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
//退出数据库
exit
认识数据库
基本概念
优点:
- 减少数据冗余,节省数据存储空间
- 具有较高的数据独立性和易扩展性
- 实现数据资源的充分共享
数据库系统
数据库管理系统(DBMS)
功能:
- 数据存取的物理构建
- 数据操纵功能
- 数据定义功能
- 数据库的运行管理
- 数据库的建立和维护
关系数据库
组成:
- 关系数据结构
- 关系操作集合
- 完整性约束
数据库常用对象
- 表
- 字段(表中的列)
- 索引(单独的,物理的数据库结构,依赖于表)
- 视图(一张或多张表中导出,虚表)
- 存储过程(一组为了完成特定功能的SQL语句集合)
系统数据库(以mysql为例)
- information_schema数据库。 information_schema数据库主要用于存储数据库对象的相关信息。例如,用户表信息、列信息、权限信息、字符集信息和分区信息等。
- performance_schema数据库。 performance_schema数据库主要用于存储数据库服务器性能参数。
- sakila数据库 。sakila数据库是MySQL提供的样例数据库。该数据库共有16张数据表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表
- test数据库。 test数据库是MySQL数据库管理系统自动创建的测试数据库,该数据库中没有创建任何数据表,对于任何用户都可以使用这个数据库。一般情况下,不建议直接使用该数据库。
- world数据库。 world数据库是MySQL数据库管理系统自动创建的数据库,该数据库中只包括3张数据表,分别保存城市、国家和国家使用的语言等内容。
mysql(one)-创建和删除数据库
create {database|schema}[if not exists] databasename
[
[default] character set [=] Econdingchar | [default] collate [=] 校对规则名称
];
如下:
创建一个名为test 的数据库
创建一个名为test_schema 的模式
/创建一个指定字符集的数据库
create database db_test character set = GBK;
//创建之前判断是否存在同名数据库
create database if not exists db_test;//不会创建
删除数据库:
drop {database |schema}[if exists] databasename;
数据库创建成功之后:
//查看数据库
show { databases|schemas} [ like 'schemas' where condition];
//筛选以test开头的数据库
show databases like 'test%';
要使用某个数据库来操作要先进行选择:
use databasename;
//选择test作为当前数据库
use test;
修改数据库的相关参数,不能修改数据库名:
alter {database | schemas} databasename
[
[default] character set [=] Econdingchar | [default] collate [=] 校对规则名称
];