数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
数据库 mysql
mysql 属于 关系数据库管理系统(Relational Database Management System),有如下特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
术语
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
mysql数据库为什么不是把数据全部放到一个大仓库内,而是建多个表呢?
建多个表,可以提高对数据库的处理速度 和 灵活性
ubuntu MySQL安装
sudo apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
启动,停止,重启 sudo /etc/init.d/mysql start|stop|restart
客户端连接 mysql -h127.0.0.1 -uroot -p
外部连接mysql 需要修改配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉以下一行即可: bind-address = 127.0.0.1
查看mysql 版本
mysqladmin --version
设置密码
mysqladmin -u root password "xxxx";
连接mysql
mysql -u root -p
Enter password:*******
创建用户
CREATE USER username@host IDENTIFIED BY password;
CREATE USER 'qb'@'localho