数据库和 SQL 概念
数据库(Database
)是按照数据结构来组织、存储和管理数据的仓库,
数据库用于记录数据,使用数据库记录数据可以表现出各种数据间的联系,也可以很方便地对所记录的数据进行增、删、改、查等操作。
结构化查询语言(Structured Query Language
)简称 SQL,用于对数据库进行操作的语言, 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
关系型数据库
采用关系模型来组织数据结构的数据库(二维表)(cle DB2 SQLServer Mysql SQLite)
优点:
容易理解,它的逻辑类似常见的表格
使用方便,都使用sql语句,sql语句非常的成熟
数据一致性高,冗余低,数据完整性好,便于操作
技术成熟,功能强大,支持很多复杂操作
缺点:
每次操作都要进行sql语句的解析,消耗较大
不能很好的满足并发需求,特别是海量数据爆发,关系型
数据库读写能力会显得不足
关系型数据库往往每一步都要进行加锁的操作,也造成了
数据库的负担
数据一致性高,有时也会使数据的存储不灵活
非关系型数据库(NoSql--->not onl y sql)
优点:
高并发,读写能力强
弱化数据结构一致性,使用更加灵活
有良好的可扩展性
缺点:
通用性差,没有sql语句那样通用的语句
操作灵活导致容易出错和混乱
没有外键关联等复杂的操作
mysql
MySQL 是一个 DBMS(数据库管理系统), 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发者都选择 MySQL 作为网站数据库。MySQL 使用 SQL 语言进行操作。
linux下进入mysql数据库
mysql -u root -p 1234(-u 是用户 -p是密码)实验中没有密码所以直接回车就可以登录
show databases;查看有哪些数据库
可见已有四个数据库,分别是 “information-schema”、“mysql”、“performance-schema”、“sys”。
连接数据库 use information_schema
查看表 show tables;
quit退出
CREATE DATABASE mysql_shiyan; 新建数据库
use mysql_shiyan;连接数据库
show tables; 查看当前数据库里有几张表
新建表
CREATE TABLE 表的名字 ( 列名a 数据类型(数据长度), 列名b 数据类型(数据长度), 列名c 数据类型(数据长度) );
新建employee 表
数据类型
插入数据
列出数据库:
show databases;
选择数据库:
use <database>;
删除数据库;
drop database exemp;
列出表名:
show tables;
使用系统表,查询用户:
use mysql;
select * from user;
获取当前用户的权限:
show grants;
获取版本信息
select @@version
获取当前用户
select user(); select system_user();
获取当前数据库;
select database();
获取主机名:
select @@hostname
获取数据库文件路径;
select @@datadir;
列出用户的账号密码哈希
select host,user,password from mysql.user
参考链接:
https://www.cnblogs.com/bluealine/p/11043585.html
https://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html