数据库概述与入门
数据库:(格式化,持久化的存储数据)--按照数据结构来组织、存储和管理数据的仓库。
- 分类:关系型:(表格)
非关系型(NoSQL):(非表格,用键值对)
特点:NoSQL不是否定关系数据库,而是作为关系 数据库的一个重要补充
NoSQL高性能,高并发
NoSQL典型的产品memcached(纯内存),redis(持久化缓存),mongodb(文档的数据库)。
2.数据库和Excel的区别:
数据库:供程序使用的,面向编程的。
Excel:供人使用的,面向用户的。
3.数据库的特点:
数据库的格式化存储
高效、可靠、完整
数据持久化存储
数据库管理系统:对数据库进行增,删,改,查。
SQL:结构化查询语言。
SQL语句的基本分类
数据定义语言(DDL)
-- CREATE
-- DROP
-- ALTER
-- TRANCATE
-- RENAME
数据操作语言(DML)
-- INSERT
-- UPDATE
-- DELETE
数据查询语言(DQL)
-- SELECT
数据控制语言(DCL)
-- GRANT(授权管理)
-- REVOKE(撤销)
-- COMMIT
-- ROLLBACK
MySQL:(众多数据库管理系统中的一种)--将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL服务的启停
--Window平台:--net start mysql 启动
--net stop mysql 停止
--Linux平台:--service mysql start 启动
--service mysql stop 停止
数据库操作步骤:
-
- 连接到服务器:mysql -u root -p密码
- 连接成功后:
- 制定数据库,创建一个表
-select database(); 查看当前数据库
-create table tab1(id int,name char(30)); 创建表格字段
-show tables; 显示数据库里面所有的表
-desc tab1; 查看表格结构
-s : 查看当前数据库状态;
2.增,删,改语句
-insert into tab1 values(1,’zhangsan’); 数据插入
-insert into tab1(name) values(‘wangwu’);插入部分
-update tab1 set name=’lucy’ where id=1; 修改id=1的name值
-delete from tab1 where id=1; 删除id=1的行
3.show命令用法
Use pa1801;//用pa1801数据库
Show databases; //显示所有数据库的名称
Show tables; //显示数据库中所有的表格
Select * from user; //显示表格user中的数据
Show create tab1;//创建表格tab1
Insert into tab1 value(1,’张三’);//在tab1中插入id=1,name=站三
Update tab1 set name=’lasy’ where id=1;//在表格tab1中修id=1的name值
Delete from tab1 where id>2;// 删除表格tab1中id>2的属性
Show processlist;显示系统正在运行的所有进程
Show table status;// 显示当前使用或指定的database中的每个信息
Show columns from table database; show columns from database.table;//显示表中列名称
Show index from table;// 显示表的索引
Show states; //显示一些系统特定资源的信息
Show variables;//显示系统变量的名称和值
Show variables like ‘ .....’ 查看相关变量;
Show privileges;//显示服务器所支持的不同权限
Show create database database;//显示create database语句是否能够创建制定的数据库
Show engies;// 显示安装以后可用的存储引擎和默认引擎
Show innidb status;//显示innodb存储引擎的状态
Show logs;//显示bdb存储引擎的日志
Show warnings;//显示是最后一个执行的语句所产生的错误、警告和通知
Show errors;//只显示最后一个执行语句所产生的错误